This is why exact matching and fuzzy matching both fail on wine. Only two of these three entries are the same bottle.
"Prestige Initiale" and "Prestige Initiale Grand Cru" are the same wine: same producer, region and vintage, just a classification word and a "Domaine" prefix apart. The Champagne bottle shares the producer name and "Grand Cru" but is a different wine entirely. Telling these apart means understanding wine, not just comparing characters.
The mess is specific to wine and beverage, and it is why generic import tools give up.
One bottle arrives as three entries across import files. Stock reads zero while the wine is in the cellar, and you lose the sale.
"François Girard", "Domaine François Girard", "F. Girard". Standard French practice, and it breaks every exact match.
A missing vintage, a "Grand Cru" present on one line and not the other. Close enough to confuse a tool, different enough to matter.
Bottle, case, magnum, by the glass. The same product counted and priced in different units across suppliers.
Every new distributor file means evenings and weekends matching names by hand before anything can be imported.
Similarity scores flag genuinely different wines as duplicates. You cannot auto-merge, so a human ends up checking everything.
Context-aware matching on producer, region, vintage and cuvée, with a confidence score on every decision.
We match on producer, region and vintage together, so "Prestige Initiale" and "Prestige Initiale Grand Cru" are recognized as one wine, not two.
"Domaine François Girard" and "François Girard" collapse to one producer automatically. No manual mapping table to maintain.
Each proposed merge comes with a score. A near-duplicate at high confidence is surfaced with the suggestion ready to approve.
Your team validates or rejects each proposed merge in an Excel-style sheet. Approve, override, done. AI proposes, humans approve.
Clean, standardized records out as CSV, Excel or JSON, in the shape your wine ERP expects. No lock-in.
Every record is checked by someone before it reaches your system. The pipeline does the heavy lifting, a human owns the commit.
This is the wine and beverage side of the same data-cleanup pipeline we run for any ERP.
Four steps, however many thousand entries you have.
Any format your suppliers gave you: spreadsheets, exports, multiple files. Tens of thousands of rows is normal.
It groups likely duplicates, normalizes producers and cuvées, and scores each match on producer, region and vintage.
Flagged merges land in a review sheet with the suggestion pre-filled. Your team approves or overrides in seconds.
Download the deduplicated, standardized catalogue, ready to import into your ERP with no reconciliation left to do.
The real project behind this page: a Bordeaux wine ERP with tens of thousands of messy entries.
The full case study: 30,000+ entries, the pipeline we built, and the Excel review workflow that put a human on every merge.
Real examples from the catalogue: near-duplicates, producer variants, and why a similarity score is not enough.
We match on producer, region and vintage together, not on the name string alone. If those align but the cuvée name differs by a classification word like "Grand Cru", it is flagged as a likely duplicate with a confidence score for your team to confirm.
Handled automatically. The pipeline recognizes that the "Domaine" prefix is standard French practice and treats both as the same producer, so they do not create separate catalogue entries.
Vintage is one signal among several. If everything else matches but the vintage is missing on one line, we flag it for review rather than guess, and your team decides whether it is the same wine.
Yes. The approach was built on a real Bordeaux wine ERP with more than 30,000 messy entries. The pipeline processes the whole catalogue in one pass and scores every match.
Fuzzy matching scores string similarity, so it flags different wines that share words and misses duplicates written differently. We match on wine attributes and only propose a merge when producer, region and vintage support it.
Always. The AI proposes; a person on your team approves every merge in a review sheet before anything is imported. Nothing reaches your ERP unreviewed.
No — we are not an ERP for wine. We clean, deduplicate, and standardize wine catalogue data so it imports cleanly into the wine or beverage ERP you already run. If you are choosing an ERP for a wine business, our cleanup fits in front of whichever system you pick.
Yes. Whether you are switching wine ERPs or setting one up for the first time, we clean and standardize the catalogue from your old system, spreadsheets and supplier files, then export it in the format your new ERP expects. The migration lands as deduplicated, import-ready data with a human sign-off on every merge.
Send us a sample of your messiest export. We will show you what a clean, import-ready version looks like.
