Entity matching & reconciliation

Resolve identities, normalize names, and reconcile conflicting records using source evidence.

Choose an example

Match business records using stable identifiers and reconcile differences.

Step 01

Define and Align

Choose an example, review the proposed output, and annotate the fields that need to change. Your guidance defines the learned rules.

Output schema
MatchYes / No / Unknown

Whether stable identifiers establish a shared identity.

  • true
  • false
  • null
Match basisChoose one

The evidence that determines the match decision.

  • tax_id
  • email
  • record_id
  • insufficient_evidence
  • conflicting_ids
Conflicting fieldsList of values

Fields that disagree and may require reconciliation.

app.sutro.sh/functions/record-matching-reconciliation
Collecting feedback · 1/3
Match business records using stable identifiers and reconcile differences.
Example 1 of 3

Similar name

Model input
Record a
Acme Labs · tax ID 111
Record b
Acme Labs · tax ID 222
Model output
Match
Match basis
Conflicting fieldsMultiple values

Step 02

Model Sweep

Compare quality and cost on your examples, then choose a model or use Sutro’s default.

Compare models on expert agreement and cost. The interactive chart uses illustrative measurements.

Illustrative sweep · select Value or Best to use that model in your function.

Step 03

Deployment

Call Sutro Functions like any other software. Swap the model as soon as something more performant is released.

Selected modelWaiting for sweep results.

Real-time

import sutro as so

input_data = {
    "record_a": "Acme Labs · tax ID 111",
    "record_b": "Acme Labs · tax ID 222"
}

result = so.run_function(
    "record-matching-reconciliation",
    input_data,
)

Batch

import sutro as so

job_id = so.batch_run_function(
    name="record-matching-reconciliation",
    data="record_matching_reconciliation.csv",
)
results = so.await_job_completion(job_id)

Ready to get started?

Book time with the team

Join the self-serve waitlist

What are your bottlenecks? (Select any that apply)