A sample cleanup, start to finish

This fictional supplier file shows the report format and examples of changes and decisions. Your report uses the same format, with your data.

Illustrative mode: new products. This is synthetic data, not a customer project or a verified Shopify import. The excerpt uses older Shopify column names that Shopify still supports. The final file follows your current template. It shows the engine output after a manual review: the reviewer leaves row 9’s ambiguous weight for confirmation.

11 source rows become 10 retained rows. One duplicate is removed after logged normalization. Five decisions remain: repeated size, repeated SKU, missing title, inconsistent option name and missing price or unclear weight. Do not import the unresolved rows until those decisions are made.

BEFORE (11 rows as received, problems marked)

Swipe horizontally to see all columns. You can also focus the table and use the arrow keys.

RowHandleSKUTitleVendorPriceWeightOption1 NameOption1 Value
Row 1basic-white-t-shirtSKU-001Basic white t-shirtAcme12,95 EUR0,2 kgSizeS
Row 2basic-white-t-shirtSKU-002Basic white t-shirtAcme12,95 EUR200 gSizeM
Row 3basic-white-t-shirtSKU-003 Basic white t-shirt Acme12.950,2 kgSizeM
Row 4basic-white-t-shirtSKU-003Basic white t-shirtAcme12,95 EUR200 gSizeL
Row 5ceramic-mug-350mlSKU-004Ceramic mug 350mlAcme8,50 EUR350 g
Row 6tea-towelSKU-005Acme5,00 EUR100 g
Row 7sheet-setSKU-006Sheet setHomePlus1.299,00 EUR2 kgSize150cm
Row 8sheet-setSKU-007Sheet setHomePlus1.299,00 EUR2 kgDimension135cm
Row 9scented-candleSKU-008Scented candleHomePlusn/a12 oz
Row 10city-backpackSKU-009City backpack UrbanCo45,00 EUR1,5 kg
Row 11city-backpackSKU-009City backpack UrbanCo45,00 EUR1,5 kg

AFTER (the same rows, cleaned)

Swipe horizontally to see all columns. You can also focus the table and use the arrow keys.

RowHandleTitleVendorOption1 NameOption1 ValueVariant SKUVariant GramsVariant PriceNote
Row 1basic-white-t-shirtBasic white t-shirtAcmeSizeSSKU-00120012.95
Row 2basic-white-t-shirtBasic white t-shirtAcmeSizeMSKU-00220012.95(kept, on the risk list)
Row 3basic-white-t-shirtBasic white t-shirtAcmeSizeMSKU-00320012.95(kept, on the risk list)
Row 4basic-white-t-shirtBasic white t-shirtAcmeSizeLSKU-00320012.95(kept, on the risk list)
Row 5ceramic-mug-350mlCeramic mug 350mlAcmeSKU-0043508.50
Row 6tea-towelAcmeSKU-0051005.00(kept, on the risk list)
Row 7sheet-setSheet setHomePlusSize150cmSKU-00620001299.00(kept, on the risk list)
Row 8sheet-setSheet setHomePlusDimension135cmSKU-00720001299.00(kept, on the risk list)
Row 9scented-candleScented candleHomePlusSKU-00812 ozn/a(kept, on the risk list)
Row 10city-backpackCity backpackUrbanCoSKU-009150045.00
(Row 11 removed: exact duplicate of row 10)

CHANGE LOG (every change, with the rule that made it)

Swipe horizontally to see all columns. You can also focus the table and use the arrow keys.

RowFieldBeforeAfterRule
HeaderSKU"SKU""Variant SKU"header-map
HeaderPrice"Price""Variant Price"header-map
HeaderWeight"Weight""Variant Grams"header-map
Row 1Variant Grams"0,2 kg""200"weight-to-grams
Row 1Variant Price"12,95 EUR""12.95"price-normalize
Row 2Variant Grams"200 g""200"weight-to-grams
Row 2Variant Price"12,95 EUR""12.95"price-normalize
Row 3Title" Basic white t-shirt ""Basic white t-shirt"trim-whitespace
Row 3Variant Grams"0,2 kg""200"weight-to-grams
Row 4Variant Grams"200 g""200"weight-to-grams
Row 4Variant Price"12,95 EUR""12.95"price-normalize
Row 5Variant Grams"350 g""350"weight-to-grams
Row 5Variant Price"8,50 EUR""8.50"price-normalize
Row 6Variant Grams"100 g""100"weight-to-grams
Row 6Variant Price"5,00 EUR""5.00"price-normalize
Row 7Variant Grams"2 kg""2000"weight-to-grams
Row 7Variant Price"1.299,00 EUR""1299.00"price-normalize
Row 8Variant Grams"2 kg""2000"weight-to-grams
Row 8Variant Price"1.299,00 EUR""1299.00"price-normalize
Row 10Title"City backpack ""City backpack"trim-whitespace
Row 10Variant Grams"1,5 kg""1500"weight-to-grams
Row 10Variant Price"45,00 EUR""45.00"price-normalize
Row 11(all fields)duplicate of row 10removedexact-duplicate

RISK LIST (values left unchanged, waiting for your decision)

  • Rows 2 and 3 are both "Size: M" of the same product (handle basic-white-t-shirt). Shopify cannot hold two variants with the same options.

    Needs your decision: correct the option value of one row, or tell me which row to keep.

  • Rows 3 and 4 use the same SKU (SKU-003) but differ in Option1 Value (M / L). They are different variants, so neither row was removed.

    Needs your decision: give each variant its own SKU, or tell me which row is correct.

  • Row 6 – The product has no name in the supplier file.

    Needs your decision: provide a title or exclude the product.

  • Rows 7 and 8 belong to the same product (handle sheet-set) but name the option differently ("Size", "Dimension"). The option name needs to be consistent before import.

    Needs your decision: which option name to keep.

  • Row 9 – No usable price, and "12 oz" needs confirmation as a weight rather than a volume. Neither value was changed.

    Needs your decision: set a price and confirm the weight in grams, or exclude the product.

Request your free sample