SYNTHETIC DATA · Synthetic example. Fictional data. Harbor & Pine Goods, its products, SKUs, barcodes and prices are invented for demonstration.

Supplier file preparation, batch HPG-2026-09

Harbor & Pine Goods (fictional) · Sources: supplier_a.csv, supplier_b.csv · Destination: Shopify-style import · Mapping HPG-map-v1 · Generated 2026-09-29 08:45

30Supplier A rows received
29Unique SKUs after 1 true duplicate collapsed
27Import-ready variant rows
2Held for a decision

Held rows: decisions needed

These SKUs are not in import_ready.csv. No value was converted, rounded, guessed or copied from a sibling.

SKUReasonFieldSupplier ASupplier BDetailDecision needed
HPG-BTL-12-CLRunit conflictcapacity12 US fl oz350 mlsuppliers state capacity in different units. For reference only: 12 US fl oz = 354.88 ml, so the two statements are not equal. Not converted, rounded or chosen.Which capacity is printed on the product and should be listed?
HPG-MUG-16-CRMmissing requiredcapacity(blank)(blank)capacity is required for Drinkware and is blank in supplier A; supplier B is also blank. Not inferred from the SKU code or sibling variants.Confirm the capacity of this SKU.

Duplicate or variant?

CaseWhat the files showTreatment
True duplicateSupplier A lists HPG-TWL-OAT (row 10) and hpg-twl-oat (row 22): same SKU once spacing and case are normalised, every other field identical (barcode SYN-29009).Collapsed to one record; logged in change_log.csv (M1, M2).
Look-alike, not a duplicateHPG-TWL-OAT and HPG-TWL-OLV: same title, price, weight and description. Different SKU, barcode and colour (Oat vs Olive).Kept as two variants of Linen Tea Towel (M3).

Products in this batch

ProductVariants ready / totalHeld SKUs
Glass Travel Bottle3 / 4HPG-BTL-12-CLR
Enamel Camp Mug3 / 4HPG-MUG-16-CRM
Linen Tea Towel3 / 3-
Soy Candle6 / 6-
Ceramic Pour-Over Dripper2 / 2-
Wool Throw Blanket2 / 2-
Cotton Canvas Tote4 / 4-
Stoneware Pasta Bowl Set of 41 / 1-
Walnut Cutting Board2 / 2-
Beeswax Food Wraps 3-Pack1 / 1-

Checks against the hand-written expected result

CheckResult
supplier a rowspass
supplier b rowspass
unique skuspass
true duplicates collapsedpass
import ready countpass
heldpass
import ready skuspass
product handles in outputpass
price values normalisedpass
true duplicate skupass
look-alike pair kept as 2 distinct variantspass

Not tested here: loading into a live store. A real job adds the client's own ten-SKU test import before the full file is used.

Changes applied by rule

WhereSKUFieldBeforeAfterRule
supplier_a.csv row 22HPG-TWL-OATsku hpg-twl-oat HPG-TWL-OATM1: normalised SKU
supplier_a.csv row 22HPG-TWL-OAT(whole row)duplicate of row 10(collapsed)M2: true duplicate: same SKU and identical facts as row 10
supplier_b.csv row 11HPG-THR-GRYretail_price$89.0089.00M6: normalised price
supplier_b.csv row 10HPG-THR-RSTretail_price$89.0089.00M6: normalised price

Full rules and field map: mapping_spec.md. File list and fingerprints: handoff_manifest.md. This is a demonstration on fictional data. It shows the checks performed; it is not evidence of results for any real business.