Every SKU lives in exactly one lifecycle state
ALLOWED_TRANSITIONS enforce the spec — no orphan drafts, no zombie listings, no SKUs sitting in 'testing' for six months because no one had time.
// for heads of ecommerce
Catalog hygiene, velocity calls, briefs, repricing, archive — the loop your team almost-catches-up-to every Monday. Magistry's Catalog Specialist runs it on a schedule, inside your margin floor, with one lifecycle state per SKU.
// why heads of ecommerce pick magistry
ALLOWED_TRANSITIONS enforce the spec — no orphan drafts, no zombie listings, no SKUs sitting in 'testing' for six months because no one had time.
Tier A (verified cost_per_item) only writes prices. Tier B (reverse-image match) drafts. Tier C parks for review. Margin floor is policy, not preference.
What launched. What archived. What got repriced. What needs a human call. Linked straight into the decision_log row that prompted each one.
Researcher surfaces candidates from 6 discovery lanes. Catalog Specialist drafts copy in your voice. You approve. Magistry pushes to Shopify with the trademark and uniqueness checks already done.
// this week
// from your dashboard
weekly digest ── catalog_specialist ── wk 21
─────────────────────────────────────────────
launched 6 (Researcher → drafts)
repriced 41 (Tier A, all in margin)
archived 27 (under 90d sell-through)
held for review 3 (Tier C, awaiting cost)
escalated to you 1 (trademark conflict)
─────────────────────────────────────────────
row #84,201 ACTION ARCHIVE
sku ceramic-mug-sage-12oz
state_from ACTIVE
state_to ARCHIVED (transition OK)
evidence sell_through 4% / floor 18%,
90d revenue EUR 412, cost EUR 380
reverse_op ACTIVE -> ARCHIVED in 1 click
status APPLIED
// what you actually do
You're not auditing 41 reprices on Monday morning. You're reviewing the three rows Magistry held because the evidence wasn't strong enough — and clicking through to the row that already ran if you want to.
// what heads of ecommerce are saying
“AI is only as smart as the data it sees. Magistry has the full context of our store — orders, refund history, margin tiers, lifecycle state — so its calls actually map to the calls I would have made. The difference is it makes them by Tuesday.”
// run a tighter catalog
Spin up a tenant, point Magistry at your Shopify store, and watch the lifecycle states snap into place — every transition logged, every change reversible.
Kill switch ON by default · Dry-run from day one