WooCommerce checkout not working — diagnose and fix
Quick answer
A WooCommerce checkout that won't complete is usually a plugin/theme JavaScript conflict blocking the AJAX submit, a payment-gateway misconfiguration, or a PHP error on the checkout/order endpoint after an update. Switch to a default theme and disable non-essential plugins to isolate it, then place a real test order to confirm.
Symptoms
- "Place order" does nothing or reloads without creating an order
- Checkout page is blank or missing the payment fields
- Orders fail intermittently or only with certain payment methods
Common causes
- A plugin or theme JavaScript conflict breaking the checkout AJAX
- Payment gateway misconfigured or in test mode
- A PHP error on checkout after a plugin/WordPress update
- Aggressive caching serving a stale checkout page
How to check
- 1.Open the browser console at checkout and read JS errors
- 2.Temporarily switch to a default theme (Storefront) and disable non-essential plugins
- 3.Exclude cart/checkout/my-account pages from caching
- 4.Place a real test order end to end
How to fix it
1. Isolate theme vs plugin
Default theme + minimal plugins quickly tells you whether it's the theme or a plugin conflict.
2. Fix caching
Never cache cart/checkout/my-account. A cached checkout is a classic silent-failure cause.
3. Verify the gateway
Confirm the payment method is live and completes a real order.
4. Monitor + auto-recover
On managed sites, Liulum watches the checkout path and can safely recover common breakages (cache clear, restart) while alerting you, logged and reversible.
How Liulum helps
Liulum watches this path continuously, tells you in plain English the moment it breaks, and on sites it manages can run a safe, allow-listed, reversible repair automatically — so an outage lasts seconds, not hours.
Protect your storeFrequently asked questions
Why won't my WooCommerce checkout complete orders?
Most often a plugin or theme JavaScript conflict is breaking the checkout submit, or the payment gateway is misconfigured, or a recent update caused a PHP error. Isolating with a default theme and minimal plugins finds it fast.
Should I cache my WooCommerce checkout page?
No. Cart, checkout, and my-account must be excluded from full-page caching, or customers get a stale, broken checkout — a very common cause of silent lost sales.
How does Liulum help with WooCommerce checkout failures?
Liulum continuously tests the checkout path and alerts you in plain English the moment it breaks; on sites it manages it can also run safe, reversible recovery playbooks automatically.