ECOMSTRAT
← All apps Book a call
SHOPIFY APP · PRODUCT DATA · LIVE IN PRODUCTION

Clean, consistent product data. One formula, fully reversible.

Bulk-standardize the product data you already have — metafields, tags, and variant option names — with a formula, a full before/after preview, and one-click undo. No product creation and no risky scripts: every change is snapshotted before it writes and is reversible.

RemixPrismaPolarisGraphQLPreview + undo
Want one like this? See all apps →
Catalog Standardizer — admin Catalog StandardizerHomeFormulasPreviewJobsSettingsFormulasLive1,024Products in scope862Fields to fix1-clickUndo any runFields standardized · last 10 runs
WHAT IT DOES

The problem — and the fix.

Messy product data is the quiet tax on every growing catalog: 'Sm' in one place and 'Small' in another, half-filled metafields, tags that don't match, vendor names in five casings. It breaks filtering, collections, and merchandising — and cleaning it by hand across a thousand products is nobody's job.

Catalog Standardizer turns that into a formula you run once. Point a rule at a field, preview the exact before/after diff on every affected product, apply it in cost-throttled batches, and revert the whole run with one click if anything looks off. It only ever edits products that already exist — no structure changes, no surprises.

Preview → apply
see every change before it writes
1-click
undo any run, snapshot-backed
One formula
across the entire catalog

Features

BUILT TO SOLVE ONE PROBLEM WELL
Formula transforms
A small template language — { titlecase(trim(vendor)) } — standardizes any field across the whole catalog.
Precise selection
Target exactly the products a rule should touch, then see the count before you commit to anything.
Metafields, tags & options
One engine standardizes metafields, product tags, and variant option value names alike.
Preview + one-click undo
Every intended write is snapshotted first, so a run's exact before-values can be restored instantly.
Throttled bulk writes
A cost-based throttler batches writes within Shopify's limits — no failed half-finished jobs.
Safe by design
Edits existing products only — never creates, restructures, or deletes. Every change has a known before.

A look inside

Catalog Standardizer — builder New formulaTARGET FIELDMetafield · custom.sizeFORMULA{ titlecase(trim(value)) }PreviewSCOPEAll products · 1,024Preview — before → afterSm → Smallmed → MediumLG → Large
Formula builder
Point a formula at a field and preview the transform on real values.
Catalog Standardizer Preview diffPRODUCTFIELDCHANGESTATEAeropress Gocustom.sizeSm → SmallChangedV60 Drippervendor tagaurora → AuroraChangedChemex 6-cupcustom.sizemed → MediumChangedKalita Wavevendor tagcopper → CopperChangedGooseneck Kettlecustom.sizeLargeOK
Before/after preview
The exact diff on every affected product before a single write.
UNDER THE HOOD

How it's built

01
Remix + TypeScript, Prisma (SQLite dev / Postgres prod)
02
Pure formula engine — template language with { expression } holes, unit-tested
03
GraphQL write paths: metafieldsSet, productUpdate, productOptionUpdate
04
Snapshot-before-write with cost-throttled batching and full rollback

Need an app like Catalog Standardizer?

I build custom Shopify apps that do one job well — owned outright, no per-order rent. Tell me what you're trying to fix.

Get a free audit
© 2026 Ecomstrat — independent ecommerce consultancy
All appsWorkhello@ecomstrat.com