ShopGaps

Which SKUs cannot sell — and the 20 to fix on Monday.

A Store Audit is a written report, not a plugin dump. You get a ranked list of catalog problems that stop purchases or weaken Shopping product data, plus what to do next. We do not log into live wp-admin. Google approval is not guaranteed.

Report USD $149 (one-off) · Fix-It from USD $299 on staging or a verified backup

Email info@shopgaps.com See a sample report

Screenshot pack (fictional shop): $396 idle-at-cost receipt · silent 40s Monday list. Paste one product URL on the Merchant Center check — that page only, not a store crawl.

Pay by invoice for the first jobs. This is not Freemius (Freemius is only Catalog Audit Pro at $49/year). There is no monthly monitor in v1. Send a WooCommerce → Products → Export plus Catalog Audit CSVs, a Google Merchant Center TSV/XML feed (Facebook / TikTok / Pinterest / Snapchat catalogs with the same columns work), an Amazon All Listings report, or a product CSV (Shopify, Magento, PrestaShop, Etsy, eBay File Exchange, OpenCart, Square, Wix, Squarespace, Walmart, Ecwid). Turnaround: 3 business days after the files arrive.

What $149 includes

ChapterWhat you receive
1. Catalog HealthMissing image, SKU, price; duplicate SKU; empty alt; empty short description; uncategorized — from the plugin CSVs you send.
2. Shopping product dataMissing GTIN/brand/MPN, missing weight/dimensions, featured-image pixel risk (500×500), blank availability on a feed. From WooCommerce Products → Export or a Merchant Center TSV/XML. No Merchant Center login.
3. VariationsMissing size/color combinations, from the same export.
4. Monday listTop 20 products, ranked cannot-sell, then ads-data gaps, then hygiene. Each row: why it costs money, DIY vs Fix-It. Idle-stock SKUs are not this list.
5. Idle stock (optional)Only if you send an orders CSV plus a product export with Stock (or Shopify Variant Inventory Qty / On hand). SKUs still in stock that did not appear in paid orders — WooCommerce completed / processing / on-hold, or Shopify paid / partially_paid — in the last 90 days. We do not invent trapped dollars without a cost column. Extra delivery — same $149, not a monthly product.
6. Low stock (optional)From the product export Stock column. SKUs still in stock at or below 3 (or the notify amount you already use). Owner-side reorder list, not a shopper waitlist. Extra delivery — same $149.
7. Unpublished stock (optional)Draft, private, pending, archived, or hidden SKUs that still have quantity. Capital you cannot sell. Extra delivery — same $149. Try unpublished-stock.html first.
8. Stock mismatch (optional)Quantity disagrees with Stock status (in stock at qty 0, or out of stock with qty still on hand). Extra delivery — same $149. Try stock-mismatch.html.
9. Negative stock (optional)Published SKUs whose quantity is below zero (oversold). Extra delivery — same $149. Try negative-stock.html first.
10. Untracked stock (optional)Published SKUs with Manage stock? off, or Shopify inventory not tracked. Extra delivery — same $149. Try untracked-stock.html.
11. Days of cover (optional)On-hand divided by recent paid units per day. SKUs that will run out in 14 days or less. Needs an orders file. Extra delivery — same $149. Try days-of-cover.html first.
12. Incoming stock (optional)Shopify Inventory Incoming above zero — units on order, not on the shelf. WooCommerce has no Incoming column. Extra delivery — same $149. Try incoming-stock.html first.
13. Duplicate titles (optional)Published SKUs that share a normalized product title. Not duplicate SKU. Extra delivery — same $149. Try duplicate-titles.html first.
14. Idle capital (optional)Orders file plus a Cost / Cost per item column. Quantity × cost on SKUs with no paid sale. We do not invent cost. Extra delivery — same $149. Try idle-capital.html first.
15. Below cost (optional)On-hand SKUs whose unit cost is at or above the selling price. We do not invent cost. Extra delivery — same $149. Try below-cost.html first.
16. Location stock (optional)Shopify Inventory Location: SKUs with quantity at two or more locations. WooCommerce has no Location column. Extra delivery — same $149. Try location-stock.html first.
17. Duplicate barcodes (optional)Published SKUs that share a digit-normalized barcode (GTIN / EAN / UPC / Variant Barcode). Not duplicate SKU. Extra delivery — same $149. Try duplicate-barcodes.html first.

Deliverables: English PDF (print the HTML report) + working CSVs. Turnaround: 3 business days after the files arrive.

A plugin dashboard or CSV reprint is not this report. We do not charge $149 unless chapters 2–4 are in the file we send you. Chapters 5–17 are extra (orders, Stock, Cost, Incoming, Location, or barcode); they do not change the price or replace chapter 2.

What you send (no live password)

  1. Email info@shopgaps.com.
  2. WooCommerce → Products → Export (native CSV), a Merchant Center TSV/XML feed, or an Amazon All Listings report. Browser checks: CSV · Merchant Center feed · Amazon listings · dead stock (products + orders).
  3. Catalog Audit CSVs (Pro export, or counts if you only have Free).
  4. Optional: an orders CSV (SKU, date, status — Woo or Shopify Lineitem sku / Paid at / Financial Status) if you want chapter 5. Without it we skip idle stock. Try the two-file check first: dead-stock.html.

Turnaround: 3 business days after email + both files arrive. Catalog files are a working copy for the report, then discarded. They are not uploaded to a ShopGaps app server.

What $299 Fix-It includes

The $149 report, then reversible edits on staging or a verified backup:

Not included: generating every missing variation, theme work, Google Ads, live edits without backup. Over 1,000 products: custom quote.

What we will not do

Catalog Audit plugin

Want to run the on-site checks yourself? Free is on WordPress.org. Pro is billed separately via Freemius at USD $49/year. Plugin page.

Related: duplicate SKU · duplicate titles · duplicate barcodes · missing GTIN / brand / MPN · Merchant Center disapproved · missing variations · Variation Gaps one screen · idle capital · below cost · location stock