Catalogue cleanup / Fictional worked example
One supplier file. Every change explained.
Follow six supplier rows through a review, a change report and a Shopify draft CSV. See the item that stays on hold, too.
Prepared sample data. These are fictional products and simulated seller decisions, not a customer result. No Shopify import was performed.
- 6supplier rows reviewed
- 4draft variants in 2 products
- 1item held for a missing price
1. The original file
Preserve the source before changing it.
The rows mix price formats and units. R03 repeats R02's product details, R04 has no price, and the SKU on R05 has extra spaces. The source download keeps those values intact.
| Row | Product | SKU as supplied | Colour | Size or capacity | Price as supplied | Weight |
|---|---|---|---|---|---|---|
| R01 | Stoneware mug | "00127" | Slate Blue | 0.35 L | CAD 24.00 | 0.42 kg |
| R02 | Stoneware mug | "00128" | Cream | 350ml | 24,00 | 420 g |
| R03 | Stoneware mug | "00128" | Cream | 350ml | 24,00 | 420 g |
| R04 | Walnut ring dish | "00129" | 10cm diameter | Missing | 0.12kg | |
| R05 | Linen tea towel | " TOW-01 " | Sage | 50 x70 cm | 18.00 | 0.08kg |
| R06 | Linen tea towel | "TOW-02" | Natural | 500 x700mm | 18 | 80g |
Quotation marks above make spaces and leading zeros easier to see. Import CSV columns as text when opening the source, so spreadsheet software does not alter product codes.
2. The review
Make the decisions visible.
Formatting can be corrected using confirmed units and conventions. Duplicate removal and missing product facts need a recorded decision. In this example, one confirmed duplicate is omitted and the item without a price stays out of the draft.
| Row and outcome | What was found | What changed | Approval or next action |
|---|---|---|---|
| R01 Included as draft | Price includes currency, mixed capacity and weight units | Kept SKU 00127, price 24.00, capacity 350 ml, weight 420 g, grouped as Slate Blue variant | Fictional owner confirms CAD store, Color variants, physical shipping and manual fulfillment |
| R02 Included as draft | Comma decimal in price, capacity spacing | Kept SKU 00128, price 24.00, capacity 350 ml, weight 420 g, grouped as Cream variant | Fictional owner confirms 24,00 means CAD 24.00 |
| R03 Excluded duplicate | All business fields duplicate R02, including SKU and Color | Excluded from Shopify draft file, original row retained in source file | Fictional owner approves removing this duplicate, real duplicates require review |
| R04 Held for owner | Selling price is missing | Held the entire ring-dish product, no zero or guessed price supplied | Owner must supply and approve a CAD selling price before a future draft export |
| R05 Included as draft | Spaces around SKU, inconsistent size and weight formatting | Trimmed SKU to TOW-01, price 18.00, size 50 x 70 cm, weight 80 g, grouped as Sage variant | Fictional owner approves whitespace trim and Color variants |
| R06 Included as draft | Different size units, price lacks decimal places | Kept SKU TOW-02, price 18.00, size 50 x 70 cm, weight 80 g, grouped as Natural variant | Fictional owner approves Color variants, 500 x 700 mm equals 50 x 70 cm |
3. The prepared draft
Four variants, grouped into two products.
Leading zeros remain in the mug SKUs. Prices use a consistent decimal format and weights are in grams. The two mug colours share one product handle. The two towel colours share another.
| Source row | Product handle | SKU | Colour | Price (CAD) | Weight (g) |
|---|---|---|---|---|---|
| R01 | listwright-demo-stoneware-mug | 00127 | Slate Blue | 24.00 | 420 |
| R02 | listwright-demo-stoneware-mug | 00128 | Cream | 24.00 | 420 |
| R05 | listwright-demo-linen-tea-towel | TOW-01 | Sage | 18.00 | 80 |
| R06 | listwright-demo-linen-tea-towel | TOW-02 | Natural | 18.00 | 80 |
This table is a preview. The download uses Shopify column headers and includes option fields, draft status and online-store publication set to false. Row references stay in the report, not in the import file.
Download the Shopify draft CSV
The held item
No price was guessed and no zero price was substituted. Six source rows reconcile to four prepared variants, one confirmed duplicate and one held item.
4. The next step in a real job
Review, test a small sample, then verify it in the store.
The prepared file has not been imported into Shopify. A real job continues with merchant approval, a small test containing complete products and their variants, and a check of the processing report and resulting product data.
This example assumes:
- Fictional supplier data and owner decisions. This is not a customer result.
- New products in an assumed CAD store. These files do not update an existing catalogue.
- The fictional owner confirms that 24,00 means CAD 24.00 and approves removing R03 as a duplicate of R02.
- The fictional owner approves Color variants, physical shipping and manual fulfillment for the included products.
- Source SKUs are text identifiers. Leading zeros are preserved.
- All included products are drafts and are not published to the online store.
- Images, inventory quantities, tax settings and sales channels need a separate merchant review before sale.
- File structure has been checked locally. No live Shopify import has been performed.
Reviewed 2026-10-13 against Shopify's product CSV guidance. Check current store requirements before using any file.
Have a supplier file with similar problems?
Describe the file and the task. We can agree a review scope and quote before work begins.