ShopGaps

Find incomplete products before ads and search do.

Missing images, blank SKUs, and zero prices quietly kill conversion. ShopGaps Catalog Audit lists them inside WooCommerce. Nothing leaves your site.

Free on WordPress.org · Pro USD $49/year

Get Catalog Audit Variation Gaps Idle stock

Free vs Pro

Check Free Pro
Missing featured imageYesYes
Missing SKUYesYes
Missing or zero priceYesYes
Duplicate SKUYes
Empty image alt textYes
Empty short descriptionYes
Uncategorized productsYes
Missing GTIN / brand / MPNYes
Featured image under 500×500Yes
Missing weight / dimensionsYes
CSV exportYes
Ignore listYes
Bulk fill empty alt from titleYes

Bulk alt fill never overwrites alt text that already exists.

Buy Pro

USD $49 per year. Checkout is Freemius. After you pay, open WooCommerce → Catalog Audit on the Pro copy from shopgaps.com.

Buy Pro — $49/year

Questions

Does the plugin send my catalog off-site?

No. Scans run on your WordPress site. ShopGaps does not receive your products.

Does bulk alt fill overwrite existing alt text?

No. It only fills empty alt.

What happens after I pay?

Freemius handles checkout. Then open WooCommerce → Catalog Audit on your store.

Refunds?

Refunds are handled by Freemius under their checkout terms.

Do you offer a catalog audit as a service?

Yes. A written Store Audit (USD $149) ranks SKUs that cannot sell or cannot advertise from catalog data. That is not the same as the plugin CSV. Details: Store Audit.

Where are duplicate SKU and missing GTIN?

Those are Pro checks. Short notes: duplicate SKU, missing GTIN / brand / MPN.

Missing featured image or SKU?

Those are free checks. Missing featured image · Missing SKU · Missing or zero price. A timed pass: 20-minute Monday sweep.

I have a Google Merchant Center feed, not WooCommerce.

Drop a TSV, CSV, or XML feed in the browser. Missing id, title, price, image_link, blank availability, duplicate id. The file is not uploaded. Merchant Center check · Facebook catalog · TikTok catalog · Pinterest catalog · Snapchat catalog · Missing availability.

I sell on Amazon.

Drop a Seller Central All Listings report. Missing SKU, price, image URL, duplicate SKU. The file is not uploaded. Amazon listings check.

Unused variation attributes?

An attribute can be marked used for variations and still unused by any child. Unused variation attributes · Variation Gaps (free on WordPress.org).

I use Shopify, or I do not want another plugin.

Export products to CSV and check missing SKU, price, image, and duplicate SKU in the browser. The file is not uploaded. CSV check · Shopify · BigCommerce · Magento · PrestaShop · Etsy · eBay · OpenCart · Square · Wix · Squarespace · Walmart · Ecwid.

Which SKUs have stock but no recent sale?

Drop a product export (Stock column) and an orders export. SKUs still in stock that did not appear in paid orders in N days. Files stay in the browser. We do not invent trapped dollars without a cost. Dead stock check · WooCommerce · Shopify · Slow-moving inventory.

Which SKUs are about to sell out?

One product export. SKUs still in stock at or below a threshold (default 3). Owner-side, not a customer waitlist. Shopify Inventory CSV (On hand) works too. Low stock check · WooCommerce · Shopify products · Shopify Inventory export · One screen · 15-minute inventory sweep.

Which SKUs sell with zero stock?

Backorders still on while qty is 0. WooCommerce Backorders allowed? yes/notify, or Shopify Variant Inventory Policy continue. Backorder check · Shopify how-to · One screen.

Which SKUs have stock but are not for sale?

Draft, private, pending, archived, or hidden with quantity still on hand. Unpublished stock · WooCommerce how-to. Qty vs “in stock” fights: stock mismatch. Qty below zero: negative stock. Tracking off: untracked stock. Sell-out clock: days of cover · WooCommerce how-to. Pile that lasts 180+ days while still selling: excess cover. Shopify committed units: committed stock. Units already on order: incoming stock. Cost times idle quantity: idle capital. Cost at or above price: below cost. Stock at two locations: location stock.

Same title, two SKUs?

Not duplicate SKU. Normalize the title and list the colliding SKUs in the browser. Duplicate titles · Duplicate SKU.

Same barcode, two SKUs?

Keep digits from GTIN / EAN / UPC / Variant Barcode and list the colliding SKUs. Blank barcodes are skipped. Duplicate barcodes.

Merchant Center disapproved the item?

Often a missing identifier (GTIN, brand, or MPN). Check the feed file in the browser, or paste one product page URL (we fetch that page only). No Merchant Center login. Disapproved items · Feed or URL check · Missing GTIN / brand / MPN.

Can I paste a product URL instead of a feed?

Yes. One public product page. Cloudflare fetches that URL, looks for JSON-LD identifier / price / image, then discards the HTML. Not a store crawl. We do not invent barcodes. Merchant Center check.

Missing size or color combinations — one screen?

Variation Gaps lists them on the store. Free on WordPress.org. One screen · Product page.

Low stock or new orders on Telegram?

That is for the shop owner, not a customer waitlist and not a chat button. No plugin listing yet. English pitch: Telegram stock alerts · One screen.

Missing weight or dimensions?

Those are Pro checks (shop zip). Variable parents are skipped where the fields live on children. Missing weight or dimensions.

Uncategorized products?

They still publish, then hide from category pages. Free plugin check: uncategorized products.

Empty short description?

Pro check. Existing copy is never overwritten. Empty short description.

Who is ShopGaps?

ShopGaps is a small software shop. Support: info@shopgaps.com.