Skip to main content
Guides + reports
GuideCatalog· 22 min read

Catalog audit in 10 days.

A day-by-day plan for taking a 1,000+ SKU store from 'unsorted Shopify export' to a tier-stamped, lifecycle-classified catalog ready for the agents.

A messy catalog isn't a content problem you fix once — it's a state problem you govern continuously. This guide gets a 1,000+ SKU store from a raw export to a catalog the Catalog Specialist can run, in ten working days.

Days 1–2: get the ground truth

  1. 1Export the full catalog and join it to landed cost. SKUs with no cost are your Tier C problem — flag them now.
  2. 2Tag obvious dead inventory: zero sales in 180 days, no stock, discontinued lines still listed.
  3. 3Identify your top 20% of SKUs by contribution margin. These get the most conservative gates.

Days 3–6: classify into lifecycle states

Assign every SKU a lifecycle state. Don't agonize — the agent will surface corrections as review rows once it's running. The point is to start with a defensible baseline.

  • AUDIT — awaiting initial classification (where every existing SKU starts).
  • PUBLISHED / ACTIVE — live: accumulating data, or classified with enough of it.
  • OPTIMIZING / ON_DISCOUNT — a rewrite cycle or last-chance discount test in progress.
  • DRAFTED / SEASONAL_VAULT — pulled from Shopify, kept in the database (or held for the season).
  • ARCHIVED — permanently dead, retained for history.

Days 7–8: stamp cost-confidence tiers

Tier A means verified cost — Shopify cost_per_item or a manual entry; Tier B means estimated, from an AliExpress reverse-image match; Tier C means no cost data at all. The tier gates the one action where margin is at stake: discount_test only unlocks at Tier A.

catalog row — ready for the agentjson
{ "sku": "4471", "state": "ACTIVE", "cost_tier": "A", "margin": 0.52 }

Days 9–10: dry-run and read the rows

Connect read-only and let the Catalog Specialist propose. The first dry-run will tell you where your classification was wrong faster than any spreadsheet review. Tune ALLOWED_TRANSITIONS where it complains, and you're ready to flip.

// no email gate

Want a guide written about your store?

We'll ghost-write the 'how we shipped Phase 2 in 14 days' case for any operator who flips Phase 2 inside their first month. Your data, your prose, our editorial bar.

Free to read · No email gate · Real read times