Shopify catalog audit

Find the catalog errors that get your listings rejected

SKU & GTIN Doctor mirrors your Shopify products and inventory, runs six catalog checks every day, and gives you one list of what to fix, with the evidence for each finding.

Six checks, run every morning

Each finding names the product and variant, shows the evidence, and stays open until it is fixed or you snooze it.

Variants without a SKU

Every variant needs a SKU for inventory, fulfillment apps, and feeds. Missing ones are listed by product and variant.

Barcodes that are not valid GTINs

Wrong length or a failed check digit means Google Shopping and marketplaces reject the listing. Each bad barcode is called out.

The same GTIN on more than one variant

Duplicate GTINs get products disapproved and confuse channel sync. You see every variant that shares one.

Variants with no price or a zero price

A zero price sells the item for free. A missing price hides it. Both are flagged the day they appear.

Shipped variants with no weight

Weight-based rates need a weight. Physical variants without one are listed before they break checkout.

Active products with no image

Published products with no image are found so they never reach a channel that way.

How it works

Install in a minute. The first scan runs the next morning.

  1. Install from your Shopify admin

    The app asks for read-only access to products and inventory. No orders, no customers.

  2. Your catalog is mirrored and kept fresh

    Webhooks apply every product and inventory change as it happens. A full reconcile runs nightly.

  3. Findings land in your dashboard

    Resolve them, snooze them, export a CSV, or let your AI agent read them over MCP.

Pricing

Free covers small catalogs. Pro runs every check on any catalog. Billed through Shopify.

Free

$0 /month

  • Up to 50 products
  • SKU, invalid GTIN, and duplicate GTIN checks
  • Daily scans with evidence
  • Dashboard and CSV export
Install free

Clean up the catalog before the next feed rejection

Read-only access. Uninstalling removes everything the app stored.