Sample cleanup report

Synthetic example. Every brand, product, price and SKU on this page was invented to show what a report looks like. It is not a real client's data and not a real result.

A made-up brand, "Fictional Co.", sent a 21-row product export with 6 products. This is the kind of report that comes back. The checks are real: a script counted the issues in the invented file before and after cleaning.

1. Validation summary

Counts are rows or cells, as labelled. "Before" is the file as sent; "after" is the cleaned working copy.

CheckBeforeAfter
Rows2121
Products (distinct handles)66
Duplicate SKUs11
Rows missing a required value11
Invalid image URLs20
Rows with no image33
Size labels not in approved list50
Colour values not in approved list51
Option name cells not in the agreed form80
Rows with title spacing, case or encoding problems170
Negative inventory quantities11
Blank inventory quantities11
Option 2 name set but value blank11

Some counts do not drop to zero on purpose. A duplicate SKU, a missing price, a negative stock count and a blank colour are not guesses we can make for you. They stay in the file, are flagged in the change log, and are listed in the missing-information report.

2. Sample rows, before and after

As sent

HandleTitleOption1 ValueOption2 ValueVariant SKUVariant PriceImage Src
classic-teeClassic TeeSnavyFC-TEE-NVY-S28.00https://example.com/img/classic-tee-1.jpg
classic-teeClassic TeeSmallNavy FC-TEE-NVY-S228.00https://example.com/img/classic-tee-1.jpg
classic-teeClassic TeemediumNavyFC-TEE-NVY-M28.00https://example.com/img/classic-tee-1.jpg
Harbour Hoodie HARBOUR HOODIEX-LargeCreamFC-HOOD-CRM-XL64.00https://example.com/img/harbour-hoodie-cream.jpg

Cleaned working copy

HandleTitleOption1 ValueOption2 ValueVariant SKUVariant PriceImage Src
classic-teeClassic TeeSNavyFC-TEE-NVY-S28.00https://example.com/img/classic-tee-1.jpg
classic-teeClassic TeeSNavyFC-TEE-NVY-S228.00https://example.com/img/classic-tee-1.jpg
classic-teeClassic TeeMNavyFC-TEE-NVY-M28.00https://example.com/img/classic-tee-1.jpg
Harbour HoodieHarbour HoodieXLCreamFC-HOOD-CRM-XL64.00https://example.com/img/harbour-hoodie-cream.jpg

3. Change log (excerpt)

The full log for this example has 54 entries: 41 changes and 13 flags. Below, the first few of each. Rows are CSV row numbers, with the header as row 1.

RowFieldBeforeAfterRuleAction
2TitleClassic TeeClassic TeeCollapse repeated spaces, trim endschanged
2Option2 ValuenavyNavyColour mapped to client-approved listchanged
3TitleClassic TeeClassic TeeCollapse repeated spaces, trim endschanged
3Option1 ValueSmallSSize mapped to client-approved list (S, M, L, XL)changed
3Option2 ValueNavy NavyColour mapped to client-approved listchanged
4TitleClassic TeeClassic TeeCollapse repeated spaces, trim endschanged
6Variant Price(blank)(blank)Price missing. Not guessed. Client to supply.flagged
8HandleHarbour HoodieHarbour HoodieHandle has capitals. Not changed: changing a handle can change the product URL and break matching on import. Client to decide.flagged
9HandleHarbour HoodieHarbour HoodieHandle has capitals. Not changed: changing a handle can change the product URL and break matching on import. Client to decide.flagged
10HandleHarbour HoodieHarbour HoodieHandle has capitals. Not changed: changing a handle can change the product URL and break matching on import. Client to decide.flagged
10Variant Inventory Qty-3-3Negative inventory. Not changed; client to confirm the real count.flagged
11HandleHarbour HoodieHarbour HoodieHandle has capitals. Not changed: changing a handle can change the product URL and break matching on import. Client to decide.flagged

4. Missing-information report

Facts the file did not contain. Nothing was added.

ProductMissingNote
Classic TeeFabric composition, care instructions, country of originBody text has none; nothing was added.
Womens Crop TeeFabric composition, size chart, colour for size LOption 2 name is set but its value is blank on one row.
Everyday ToteDimensions, materialDescription says only 'Canvas tote bag'.
Rib BeanieImage URLs for all 3 variants, fibre contentImage Src blank on every row.
Straight ChinoPrice and inventory for XL, fabric compositionBlank values are flagged, never filled in.
Harbour HoodieWorking image URLs (two are malformed), care instructionsComposition is stated in the body ('100% cotton') and was left exactly as supplied.

5. What the client is told to do next

  1. Keep the untouched original. Back up the current catalog in the store.
  2. Answer the flagged items (price, duplicate SKU, missing colour, inventory).
  3. Import three to five rows into the store first and look at the result on the storefront.
  4. Check variants and images before importing the rest.

This report does not claim the file was tested inside any store, that images load, or that an import will succeed.

Download the synthetic files

Open them in any spreadsheet app. They are invented data and free to look at.