Catalog gaps are cheap to make and expensive to keep. A missing barcode blocks a channel listing. A missing weight silently mischarges shipping. A product with no collection is orphaned in navigation. None of these show up in your dashboard.
The audit is deterministic: we paginate every product and variant with read-only access, check each required field, and group the findings so you see "27 products missing country of origin" rather than 27 separate rows to click through.
What we check
Weights on every variant
Zero-weight variants flagged so carrier-calculated shipping stops mischarging.
Identifiers
SKU, barcode, and GTIN present where your channels require them.
Country of origin
Every variant has an origin set, checked against a standard country list.
Vendor and maker data
Vendor and maker fields consistent, critical for Collective and multi-supplier catalogs.
Orphaned products
Active products with no collection or navigation path from the storefront.
Example finding
One real check, rendered the way it appears in a report.
11 variants with a weight of 0 kg
These variants ship with carrier-calculated rates. A 0 kg weight quotes the cheapest possible rate and the shop absorbs the difference on every order.
InventoryItem.measurement.weight.value: 0 on 11 of 326 variants.
Fix
Set a real weight on each affected variant. If you don't have the number, ask the supplier or measure a sample once, the field is used on every order forever.
Related checks