See why rows fail, then fix the cause.

Match rate, rejected rows by reason and duplicate outlets for each distributor, on one screen, linked straight to the match queue.

DQ workbenchOctober 2026Search ⌘K3A
Data quality
When to use this: inspect how cleanly a distributor's sales feed ingests: match rate, rejected rows, and duplicate outlets.
DistributorDIST-NYC-01Open distributor PeriodOctober 2026 Batchb7f3c21e
Match rate
Outlet lines resolved to a territory
91%

3,742 matched of 4,112 accepted

Rejections by reasonMatch queue
UNCOERCIBLE_DATE41
MISSING_REQUIRED23
UNCOERCIBLE_NUMBER9
Duplicate outlets
Names that collapse to one key
Match queue

Hudson Medical Pharmacy, HUDSON MEDICAL PHARMACY, Hudson Medical-Pharmacy

3 views
Match rate, rejections, duplicates
3 reasons
Every rejected row is coded
Per batch
Rejection breakdown

Three questions about every feed.

How much of it matched? The match rate shows lines resolved to a territory out of lines accepted, for a period. Why were rows refused? The rejection breakdown counts each batch's rejected rows by reason: a missing required field, a value that is not a number, or a date that does not fit the format.

Are your masters drifting? Duplicate outlets lists names that collapse to the same key, with every variant, so you can merge them before they split sales.

Straight to the fix.

Each card links to the match queue, and the distributor picker links to the distributor's own page. A match rate that cannot be computed reads "n/a", never a made-up number.

Questions people ask.

What counts as a rejected row?
A row with a required field missing, or a cell that cannot be read as the number or date its column expects. Rejected rows are recorded with their reason, never loaded as zero.
How is the match rate calculated?
Matched rows divided by accepted rows for the distributor and period. If there is nothing to divide by, it shows n/a.
Who can open the workbench?
Managers and admins in your organisation.

Match queue

A two-pane review queue for outlet names that did not match on ingest. Approve a candidate, override the territory, or reject, from the keyboard.

Read more

Distributor data ingest

Distributors send sell-out and stock by API push, the upload API or email. Every file is checked, stamped with where it came from, and kept as received.

Read more

See it on your own team.

Tell us your fleet and we will size a proposal. Complete roll-out may take up to 4 months, counted from signed requirements and first payment.