Some products cannot be bought. Nobody told you.
Each one still has a product page, still ranks, still gets ad clicks. It just can't take money.
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.
Sample scan of a 2,148-product demo catalog, a mid-size store shortly after a platform migration.
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.
Each one still has a product page, still ranks, still gets ad clicks. It just can't take money.
Customers notice fake discounts, and some jurisdictions fine you for them. Selling below cost is worse: you lose money on every unit sold.
Every disapproved item is shelf space you've already paid for. The feed doesn't email you about it, it just shrinks.
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.
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.
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.
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.
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.
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.
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.
Upload the .zip from Plugins → Add New, then activate. No frontend output, nothing changes on your store.
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.
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.
Bulk-fix the quick wins with preview and undo, schedule the daily scan, and let the digest email you only when something new appears.
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 | - | ✕ | - | ✓ $149 unlimited sites |
| 10-year cost | $0 | ~$990 | ~$5,000 | $149 |
| 50+ plugins (All Access) | - | ✕ | - | ✓ $499 |
|
Ready to see what your catalog is hiding? ↓
Jump to pricing
|
||||
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.
Import damage surfaces in one afternoon, instead of one angry customer at a time.
Past a few hundred products, nobody has a complete picture of their own catalog. Three people edit with three different standards, and the best seller going unpurchasable is a when, not an if.
A product that can't be bought gets caught the same morning, not at quarter-end.
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.
The health report sells the retainer, and the trend line renews it.
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.
"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."
"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."see our plugins →
"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."jump to pricing →
Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.
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.
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.
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 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.
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.
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.
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.
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.
This is what you see inside WordPress once the plugin is activated.
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.
Buy once. Owns itself by year 3. Use on every site you own.
This plugin + 49 others, lifetime updates, unlimited sites, for $350 more than Lifetime alone.
Still stuck after this? Ask our support team. Or read the docs.
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.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)