Guide · 6 min read

A WooCommerce health check: the product problems costing you sales

In a big catalog, a few products always slip through. Here are the ones quietly losing you sales.

A small WooCommerce store fits in your head. You know every product, you set every price, and if something looked wrong on the storefront you would notice. A large catalog is a different animal. Once you are past a few hundred items, nobody is checking them one by one anymore, and that is exactly where the quiet problems live: the product that went live without a price, the listing with no image, the item still on sale that you sold out of weeks ago. None of these throw an error. They just cost you sales, silently, until you happen to find them.

This is a guide to three of the most common ways a product slips through a catalog too large to check by hand, what each one does to a sale, and why the right move is to surface them for you rather than change your products behind your back.

The product published with no price

This is the worst of the three, and it is more common than it sounds. A product gets drafted, the details get filled in, it gets published, and somewhere in that flow the price field never got a number. WooCommerce will happily publish it anyway. The item appears in your catalog, in search, maybe in a category page a customer is browsing right now, and there is no way to buy it. A published product with no price is effectively unbuyable.

What makes this one painful is that it does not look broken. The page renders, the photos are there, the description reads fine. A shopper who wanted that exact item hits a dead end and leaves, and you never see a failed checkout because there was no checkout to fail. The only signal is the sale that never happened, which is the hardest signal in retail to notice. RecapWP flags this as a medium-severity finding, because of all the catalog issues, an unbuyable published product is the one most directly tied to lost revenue.

The listing with no image

An image is not a nice-to-have on a product page; it is most of the decision. People buy what they can see. A product published without an image still works, technically: it has a price, it adds to the cart, it checks out. But it sits in your catalog looking like a placeholder, and products without an image convert poorly. Shoppers skim a grid of thumbnails and their eyes slide right past the empty one.

In a small store you would catch this the first time you looked at the page. In a large one, an imageless product can sit there for months, quietly dragging down the category it lives in. It is a low-severity finding because the item is still technically purchasable, but low severity is not the same as low impact. A handful of these across a busy catalog is a steady, invisible leak.

The sale you lose to a missing price or a blank thumbnail never shows up in a report. It just quietly does not happen.

The item that is published but out of stock

This one is subtler. The product is complete: it has a price, it has an image, it looks ready to buy. It is just out of stock, and still listed for sale. A shopper finds it, wants it, gets all the way to the point of buying, and then learns they cannot. That is a worse experience than never finding the product at all, because you raised the expectation before you broke it.

Sometimes leaving a sold-out product listed is deliberate. You are restocking, you want the SEO value of the page, you would rather show "out of stock" than a 404. Sometimes it is an oversight, a one-off product that sold through and should have been pulled. RecapWP cannot tell which is which, and that is the point. It flags the listing as a low-severity finding and links you straight to the product, so you can make the call that only you can make.

Why these are flagged, not fixed

RecapWP fixes a lot of things for you. A missing security header, an exposed install file, an XML-RPC endpoint left open: those have one correct answer, so the plugin applies the fix and lets you undo it. The WooCommerce checks work differently, on purpose. They are all detect-only, and that is not a limitation, it is the right design.

The reason is that there is no single correct answer to any of them. What price should that product be? Which image belongs on it? Should the sold-out item come down, or stay up while you restock? These are catalog and merchandising decisions, and they are yours. A plugin that guessed a price or pulled a listing on its own would be making a business call it has no business making. So RecapWP does the part it can do reliably, which is finding the handful that slipped through, and surfaces each one with a link straight to the product so you are one click from fixing it yourself.

That is the real value here. Detection across a catalog you cannot eyeball is the hard part. The fix, once you know which three products out of two thousand have the problem, is a minute of your time.

Run it before the rush

The best time to run a WooCommerce health check is before you need the catalog to perform: ahead of a sale, before a busy season, after a bulk import or a migration that touched a lot of products at once. Those are exactly the moments when a few items slip through, and exactly the moments when an unbuyable product or a blank thumbnail costs the most, because that is when the traffic shows up.

Make it a habit and the catalog stays honest. Scan, read the WooCommerce findings, click through to the products that need a price, an image, or a stock decision, and handle them while it is quiet instead of during a launch. A few minutes of cleanup before the rush is a lot cheaper than a sold-out launch page or a price field nobody filled in.

One honest note: the WooCommerce checks are a Pro capability, and they need WooCommerce installed and active to run. If your store qualifies, the fastest way to see which of your products are quietly costing you sales is to run a scan and read your own list. Most owners are surprised by how short it is, and by how long those few items had been sitting there.

  • WordPress
  • WooCommerce
  • eCommerce
Try it on a real site

Stop reading about it. Run the scan.

RecapWP Pro runs dozens of deterministic checks across every area and fixes them for you, with undo, plus the full-site crawl, redirect manager, frontend auditor and the Ask RecapWP assistant.