WooCommerce fixes / product cannot be purchased

WooCommerce "This Product Cannot Be Purchased"? Causes & Fix

A customer gets to checkout and WooCommerce refuses with "Sorry, this product cannot be purchased." The cart looked fine; the sale dies at the last step. Nearly always it's one of two things — no price, or the product isn't actually published. Here's how to tell which.

Last updated: 16 Jul 2026 · ~6 min read

Quick answer

The most common cause is a cart item with no price set — usually a variation whose Regular price field is empty. WooCommerce blocks checkout for anything it can't confirm is purchasable. Open the product (or the exact variation), set a Regular price, and check the status is Published, not Draft. A price of 0 is fine; a blank price is not.

What "cannot be purchased" actually means

Before creating an order, WooCommerce re-checks every item in the cart against one question: is this product purchasable? An item passes only if it still exists, it's published, and it has a price. Fail any of those and checkout stops with this notice — no order, no charge. It's a guard rail, not a bug: WooCommerce would rather block the sale than take money for something with no price.

The catch is what customers see: an item sitting happily in the cart, then a hard stop at checkout. Products can be added to a cart and only fail this check later — which is why an edit you made this morning surfaces as a checkout failure this afternoon.

The most common causes (most likely first)

  1. The product or variation has no price setThe Regular price field is empty. On a variable product, check the individual variation, not just the parent — a variation with a blank price inherits nothing and can't be bought. Often the product page shows no price at all, or a price range that's missing one end. The #1 cause.
  2. The product reverted to Draft or PendingYou can add it to the cart and check out as admin, but customers can't — WooCommerce allows an unpublished product for users who can edit it. So the perfect test is a private window: if the product page 404s when logged out, that's your answer. Usually follows an edit where Save draft was clicked instead of Update, or a scheduled post that never published.
  3. The specific variation is disabled or priced only on the parentThe parent product is published and priced, but this one variation isn't enabled, or its own price field is blank. The customer picks that exact combination and only that combination fails. Reproduce by selecting the same options the customer did.
  4. A plugin is filtering the product out of being purchasablePrice is set, status is Published, and it still refuses. A wholesale, membership, role-based-pricing, catalog-mode or multi-currency plugin can declare a product unpurchasable — commonly for one user role, or when no price exists for the currently selected currency. Tell: it fails for some customers and not others, or only in one currency.
  5. The item was trashed or deleted while sitting in a cartThe product no longer exists but an old session still holds it, so checkout can never validate it. Almost always an old cart rather than a live one — emptying the cart and re-adding fixes it instantly, and no current product page is affected.

Where to look first

Which product is silently unsellable?

Finding this on one product is ten minutes. Finding it across a catalogue — every variation, every currency, every role — is a day you don't have, and a blank price only announces itself when a customer walks. DiagnosticIQ's free dashboard watches the buying funnel and flags when the path to purchase shuts, and Checkout Guard adds checkout-lane depth to the pinpoint diagnosis. The checks above will fix the product you know about right now.

Get the free plugin

Made by Prima Digital — the team behind this guide. Free forever; no card to install.

How to know you fixed it

Verify

In a private window, add that exact product — the exact variation, if it's a variable one — to the cart and reach the Place order step with no notice, and confirm the price shows on the public product page.

Frequently asked

Was the customer charged?

No. WooCommerce stops before creating the order or contacting the gateway. Nothing was taken and no order exists.

Why can I buy it when my customers can't?

Because WooCommerce lets users who can edit a product buy it even when it isn't published. That single behaviour is why this is so often missed — always test as a logged-out visitor in a private window.

I want it free. Won't a zero price break it?

No. A Regular price of 0 is a valid price and checks out fine. The check fails on an empty price field, not a zero one — so type 0 rather than leaving it blank.

Should I tell the customer to clear their cart?

Only if the product was deleted or trashed while it sat in their cart. If it's a missing price or an unpublished product, clearing the cart changes nothing — fix the product and the same cart will check out.

>_
John O'Keane — Founder, Prima Digital · LinkedIn
Contributions by David Zhang · LinkedIn
I build DiagnosticIQ, the WooCommerce diagnostic plugin, and I've found "sorry, this product cannot be purchased" traced back to one variation with an empty price field more times than any store owner wants to hear.