Catalog Audit: Find & Fix Broken Products

WooCommerce Plugin
New
2026 release
v1.0.0
Latest version
70
Checks Included
your catalog is quietly costing you sales ↓

Some of your products can't be bought , and nothing in WooCommerce tells you which. One scan finds every one of them.

Scan every product and variation against 70 checks: unpurchasable products, fake discounts, duplicate SKUs, broken downloads, missing feed data. Fix them in bulk, preview first, undo included. $49.99/yr or $149 once.

14-day refund
No frontend output
Bulk fixes with undo
three ways broken product data costs you ↓

Your catalog doesn't error. It just stops selling.

Imports, migrations, bulk edits, three people editing with three different standards, none of it produces an error message. The store keeps running. The products quietly stop working, and the cost shows up in three places.

leak · 1

Some products cannot be bought. Nobody told you.

Trail Hoodie – Blue / XLno purchasable variation
Gift Card $50no price set
Starter Bundleno purchasable children
3 of 23 found · all live, indexed, and unsellable

Each one still has a product page, still ranks, still gets ad clicks. It just can't take money.

leak · 2

A sale price above the regular price is a fake discount.

Ceramic Mug$18.00$21.50sale > regular
Desk Mat XL$39.00$39.00sale = regular
Wool Socks 3-packended May 12still liveexpired sale
17 pricing issues found · 4 products sell below cost

Customers notice fake discounts, and some jurisdictions fine you for them. Selling below cost is worse: you lose money on every unit sold.

leak · 3

Google rejects listings you're paying to promote.

340products missing GTINdisapproved
212products missing branddisapproved
45images below feed minimumdisapproved
Merchant Center · 597 of 2,148 items rejected

Every disapproved item is shelf space you've already paid for. The feed doesn't email you about it, it just shrinks.

what one scan gives you ↓

Findings in plain language, fixes in bulk.

Every check translates into money. What the plugin finds ("sale price above regular price") becomes what you read ("this product is showing a fake discount"). Then it hands you the fix.

checks · 70

70 checks across ten categories.

From "variable product with no purchasable variation" to "cost of goods higher than selling price". Every product and every variation, checked against all of it.

Grouped by check, not by product, you fix one class of problem at a time, catalog-wide.

score · report-ready

A health score that means something.

Severity-weighted, per category, shown as points earned out of points possible. One critical issue caps the total at 89, a store that can't sell isn't healthy.

Trend line across scans, CSV export, and a white-label PDF your client can actually read, see a sample.

profiles · 7

The first scan won't bury you.

A first scan that returns four thousand issues gets closed and never reopened. The default first scan runs Revenue Blockers: critical issues only, a short list that's alarming in the right way.

Plus Inventory audit, and custom profiles you can save, name, and schedule.

fit · auto-detect

Checks that don't apply switch themselves off.

Flat-rate shipping? Weight checks are skipped, hidden, and removed from both sides of the score. No feed? No GTIN nagging. The plugin reads your store's configuration, shows its reasoning, and lets you override any of it.

False positive anyway? Ignore it permanently, per product, per check. Ignored counts as passing.

fixes · preview + undo

Bulk fixes that show their work first.

Auto-fixable issues, expired sales, orphaned variations, references to deleted classes, are fixed in one click. Every batch is previewed before anything is written, reversible after, and logged.

Values the plugin can't know, weights, brands, tax classes, are bulk-assignable: you pick the value, it applies it.

automation · digest

It keeps watching after you close the tab.

Schedule Revenue Blockers daily and a Full Scan monthly. The digest emails only when something is new, silence means clean, and the subject line leads with the number that matters.

Multiple recipients, deep links into the filtered view, optional immediate alert on critical issues.

setup

Four steps. First findings in 10 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate. No frontend output, nothing changes on your store.

Catalog Health Scanner for WooCommerce Active
ii · confirm

Confirm what applies

A six-step wizard, starting with whether customers buy directly or you run a quote-based catalog. Every question arrives pre-answered by auto-detect, so you are confirming what it found, not filling in a form. All skippable.

sell directly yes · detected
product feeds yes · Google
iii · scan

Run Revenue Blockers

The default first scan checks critical issues only, a short list, not four thousand rows. Batched and resumable, so large catalogs scan without locking up wp-admin.

ProfileRevenue blockers
Products2,148 · 4 min
Found23 critical
iv · fix

Fix, then keep watch

Bulk-fix the quick wins with preview and undo, schedule the daily scan, and let the digest email you only when something new appears.

how we stack up

Purpose-built. Fixes included. Lifetime tier.

WooCommerce
free · built-in
SEO audit plugins
~$99/yr · content-focused
Developer audit
$500+ · one-off
WPFactory
$49.99/yr · $149 once
core: what gets found
Finds unpurchasable products✕✕spot-check
Duplicate & near-duplicate SKUs✕✕if asked
Fake discounts & expired sales✕✕✕
Broken downloads & missing files✕✕✕
Feed readiness (GTIN · brand · images)✕meta only✕
fixing, not just finding
One-click bulk fixes✕✕billed hourly
Preview before anything is written✕✕✕
One-click undo per batch✕✕✕
Permanent per-product ignore-✕-
fit & follow-up
Auto-detects which checks apply✕✕depends on brief
Health score + trend across scans✕SEO score only✕
Scheduled scans + email digest✕crawl only✕
White-label PDF report✕extra cost✓
pricing & ownership
Repeatable any time, no new invoice-✓✕
Lifetime tier-✕-
10-year cost$0~$990~$5,000
50+ plugins (All Access)-✕-
Ready to see what your catalog is hiding? ↓ Jump to pricing
scroll →
when this earns its place ↓

Three stores. Three very different scans.

post-migration cleanup

Just migrated · "What did the import break?"

A store that just moved from Shopify knows something is wrong, checkout complaints, odd titles, but has no way to see what. One profile is built for exactly this moment.

ProfileRun Post-migration once
Found61 orphaned variations · 214 encoding artefacts
FixAuto-fix both groups · undo kept
NextWeekly Revenue blockers

Import damage surfaces in one afternoon, instead of one angry customer at a time.

agency deliverable

Agency · "The audit is the pitch."

You take over a store, run a scan, and hand the owner a branded PDF: score, category breakdown, top issues. The plugin isn't a cost, it's a billable deliverable on the first engagement.

ScanEvery client store at onboarding
ReportWhite-label PDF · your logo & footer
ProofBefore / after comparison per scan
LicenseGPL · use on client sites

The health report sells the retainer, and the trend line renews it.

why a brand-new plugin?

No reviews yet. Here's what you get instead.

Catalog Health Scanner is a 2026 release, there are no user reviews to show you yet. What we can show you is how it was built, and how it's priced while it earns them.

early access
"Brand new release: every one of the 70 checks shipped tested against WooCommerce 10.9, HPOS, and the current product editor. No legacy quirks, because there is no legacy."
N
Built new, tested new
2026 release · v1.0.0
early access
"Same code-review standards as our 50+ other plugins: read-only scanning, previewed and reversible bulk fixes, no frontend output. A new plugin, not a new team."
W
By WPFactory
50+ WooCommerce plugins
see our plugins →
early access
"Pricing reflects early-access status. $49.99 yearly or $149 lifetime, below comparable audit tooling, with the 14-day refund carrying the risk while the review count catches up."
$
Early-access pricing
2026 launch year
jump to pricing →
tested with

Plays well with your stack.

Platform

WP 6.0+WP 7.0WC 10.9PHP 7.4+HPOS-ready

Themes

Any theme · admin-onlyAstraWoodmartGeneratePressStorefrontDiviAvada

Plugins

Cost of GoodsEAN for WooCommerceGoogle for WooCommerceWooCommerce BrandsPerfect BrandsYITH Brands

Imports & feeds

WP All ImportWC CSV ImporterShopify migrationMagento migrationGoogle MerchantMeta Catalog
why this plugin

Eight guarantees behind every scan.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Admin-only by design: zero frontend output, zero theme conflicts. Scans run in resumable batches with visible progress, so a 50,000-product catalog audits without locking up wp-admin. HPOS-ready.

Docs & specs, written

Every check is documented: what it looks for, its severity weight, what an auto-fix would change, and when auto-detect switches it off. You always know why something was flagged, and what a fix will write.

Support that ships

False positives are the enemy of a scanner, so support treats them as bugs. Report one and it becomes a threshold, an applicability rule, or a fix, and per-product ignore silences it forever in the meantime. Priority email support.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. Run a full scan, read the report; if it doesn't find anything worth fixing, you walk away whole.

Bundle savings, real

Any 4 plugins for $100. All Access (50+ plugins, lifetime, unlimited sites) for $499. Four single lifetimes already cost $596, so All Access pays for itself by your fourth plugin.

Updates, regularly

The check library keeps growing. When an update adds new checks, your baseline is recalculated and the change is flagged, so your catalog doesn't look like it degraded overnight. Tested to WooCommerce 10.9 and WordPress 7.0.

Plays well with others

Reads cost data from Cost of Goods, identifiers from EAN plugins, and feed fields from Google for WooCommerce. Unknown custom product types are skipped and reported, never falsely flagged.

Designed for store owners

No metadata jargon. Findings read as money: "this product cannot be bought right now", "you lose money on every unit sold". You fix one class of problem at a time, in bulk, with undo.

early-access pricing active·2026 launch year
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. Lifetime pays for itself by year 3. All Access pays for itself by the 4th plugin you'd ever use.

CATALOG HEALTH SCANNER PRO
$149 once

Buy once. Owns itself by year 3. Use on every site you own.

  • Unlimited sites
  • Lifetime updates
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $149 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites, for $350 more than Lifetime alone.

! Buying any 4 single lifetimes?
$596 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites, every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 4th plugin you'd use
Explore All Access
// FAQ

Common questions.

Still stuck after this? Ask our support team. Or read the docs.

What does the plugin actually check?
70 checks across ten categories: purchasability, inventory, shipping, tax, media, structure & taxonomy, downloads, content, feed readiness, and pricing sanity. Every product and every variation is checked. Findings are grouped by check, not by product, so you fix one class of problem at a time, catalog-wide.
Will it change my products without asking?
No. Scanning is read-only. Fixes only happen when you run them, and every bulk action is previewed (exact before/after values per product), reversible (one-click undo per batch, kept for a meaningful window), and logged (user, timestamp, action, affected products).
What about false positives?
Any finding can be permanently ignored, per product, per check, and an ignored issue counts as passing. Thresholds are adjustable: minimum margin, minimum image resolution, description length, price deviation tolerance, low-stock definition. Whole check groups that don't apply to your store are excluded automatically.
My store doesn't use weights / feeds / cost tracking. Will that tank my score?
No. Every check group carries an applicability setting with auto-detect: the plugin reads your store's configuration (shipping methods, feed plugins, cost data, downloadable products, tax setup) and switches inapplicable groups off. Excluded checks are removed from both sides of the score fraction, so you're never penalised for data you don't need. Each category tab shows the reasoning, and you can override any decision.
How long does a scan take on a large catalog?
Scans run in batches, in the background, with progress visible, and can be paused and resumed. A 50,000-product catalog scans without locking up wp-admin. There's no frontend impact at any point, the plugin has no frontend output at all.
How is the health score calculated?
Each check carries a severity weight (Critical 4 · High 2 · Medium 1 · Low 0.5) and earns points in proportion to the products that pass. Categories display points earned out of points possible (e.g. Inventory: 14.5 / 18); the total is a percentage out of 100. One critical issue caps the total at 89, a store where products can't be purchased is not healthy. Newly published products get a grace period so a work-in-progress doesn't tank the score.
Can I schedule scans and get an email digest?
Yes. Daily, weekly, or monthly, each schedule with its own profile, e.g. Revenue Blockers daily and a Full Scan monthly. The digest sends only when something is new (silence means clean), leads with the concrete number ("3 products cannot be purchased"), deep-links into the filtered view, and supports multiple recipients. Optional immediate alerts fire on critical issues.
Can agencies white-label the report?
Yes. The PDF audit report takes your agency logo, name, and a custom footer: cover page, overall score, category breakdown, severity distribution, top issues, and comparison against a previous scan. CSV export of the full issue list is included too. The plugin is GPL-licensed, use it on client sites. Download a sample report (PDF).
What gets fixed automatically, and what doesn't?
Three honest levels. Auto-fixable (the correct value is unambiguous): expired sale prices, orphaned variations, references to deleted classes and products, stock-status mismatches, import artefacts. Bulk-assignable (you pick one value for many products): shipping classes, default weights, tax classes, brands, conditions. Manual only (only you know the answer): descriptions, images, GTINs, duplicate-SKU resolution, with the fastest possible path to each edit screen and resolution tracked on the next scan.
Does it work with custom product types and other plugins?
Yes. It reads cost data from Cost of Goods plugins, identifiers from EAN/GTIN plugins, and feed fields from Google for WooCommerce. Unknown custom product types are skipped and reported as skipped, never falsely flagged. Brand checks read WooCommerce Brands, Perfect Brands, or YITH Brands, whichever your store uses. HPOS-ready.
Will it slow down my store?
No. The plugin is admin-only: no frontend output, no scripts or styles on your store pages, no checkout involvement. Scans run in conservative background batches, and you can schedule them for off-peak hours.
What is the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked. The yearly plan also includes an upgrade credit toward Lifetime or All Access.
Is there a free version?
No. Catalog Health Scanner is premium-only, sold on wpfactory.com, there's no free tier on WordPress.org. Instead: a sample audit report and a 14-day refund, so you can run a real scan on your own store and judge the findings before committing.
if you've scrolled this far ↓

Stop selling blind. Scan your catalog.

One scan tells you which products can't be bought, which lose money, and which the feeds rejected. 14-day refund either way.

Brand new · 2026 release · 14-day refund · Built by WPFactory (50+ WooCommerce plugins)