WooCommerce / diagnostics
WooCommerce issue repair: how to diagnose a broken store
When WooCommerce breaks, the first reaction is often to click through settings and hope something works. Usually that makes the problem harder to read. First, I want to know where the issue actually starts.
First define what is broken
“WooCommerce does not work” can mean many things. Maybe customers cannot add products to cart. Maybe checkout fails, emails do not arrive, payment does not return correctly, or a product layout broke after an update.
The first step is simple: name the exact issue. What happens, on which page, in which browser, after which action, and whether it affects everyone or only one payment method, product or shipping option.
What I check first
- Orders: whether they are created, what status they end in, and whether the data is correct.
- Checkout: required fields, shipping, payment, submit errors and browser console issues.
- Payment gateways: API keys, test/live mode, return URLs and payment logs.
- Email: whether WooCommerce creates the email, WordPress sends it, and hosting or SMTP does not block it.
- Shipping: zones, methods, conditions, weight, country and free-shipping rules.
- Plugins and theme: recent updates, conflicts and custom template overrides.
- Cache: especially if cart, checkout or customer account pages are cached.
Split the issue by type
With WooCommerce, it is usually a mistake to treat every problem as one generic store issue. Checkout, payment gateways, emails and product variations all break in different ways.
- Cart and checkout: the customer cannot reach payment or the order fails on submit.
- Payment: the gateway rejects payment, does not return correctly, or sets the wrong order status.
- Emails: the order exists, but the customer or store owner never receives the message.
- Shipping and tax: methods are missing, totals are wrong, or rules conflict with each other.
- Products and variations: a specific size, quantity, package or stock state cannot be purchased.
Once the issue is split like this, the repair gets much less random. You are not fixing the whole store. You are finding the exact place where the buying flow breaks.
The common mistake: fixing without logs
WooCommerce gives a lot of clues through logs. Payment gateways have logs, WooCommerce has system status, WordPress can have debug logs, hosting has PHP error logs, and the browser shows JavaScript or network errors. Without that, you are guessing.
If a payment fails, I would not start by changing five plugins. First I check whether the gateway received the request, what it returned, and whether the order came back with the correct status.
A diagnostic workflow that makes sense
- Back up the site or make sure changes can be reverted.
- Repeat the problem step by step and write down the exact scenario.
- Check WooCommerce system status, logs and recent errors.
- Check whether it started after a plugin, theme or PHP update.
- Disable cache for cart, checkout and customer account pages.
- Test plugin conflicts on staging or outside peak hours, not blindly on live checkout.
- After the fix, run a real purchase flow from product page to order email.
What I ask for before fixing it
The most useful thing is a precise description. Not just “the store is broken”, but what was clicked, what should have happened, and what happened instead.
- a link to the exact product, cart or checkout,
- a screenshot or the exact error text,
- when the issue started and what was updated before it,
- whether it happens for every payment, every product or only one scenario,
- whether there is a backup or staging version available.
This is not extra paperwork. On a live store it can save hours and reduce the risk of fixing one thing while breaking another.
When it is urgent
Anything that blocks orders is urgent: broken checkout, failed payment, missing order emails or an error that stops customers from buying. A visual issue on a product card can usually be handled with less pressure.
On an active store, I would not make large changes without a backup and a test. Even a small change can affect payments, shipping or order handling.
Short takeaway
Good WooCommerce repair does not start with random settings. It starts with diagnostics: where the issue happens, what the logs say, what changed recently, and how to verify that the fix really works.
If the issue blocks orders, I deal with functionality first. Design tweaks, small text changes and nicer details can wait. Checkout, payment, order creation and email come first.