11 WordPress ServicesView all
8 industry verticalsAll industries
12 UK locationsAll locations
Home/Blog/WooCommerce
WooCommerce11 November 2026· 7 min read

WooCommerce Checkout Not Working: Why It Happens and How to Fix It

Your WooCommerce checkout page is broken — a blank page, a redirect loop, a payment error or a spinning loader that never completes. Every minute it's down costs you orders.

The WooCommerce checkout page is the most critical page on your store. When it breaks, every visitor who tries to buy from you leaves empty-handed. These issues are almost always caused by a configuration conflict — here are the seven most common causes and how to fix each one.

Cause 1: Your checkout page isn't assigned correctly

Go to WooCommerce → Settings → Advanced → Page Setup. Confirm the Checkout page is assigned to your actual checkout page. If this is set to "No page selected" or the wrong page, customers will get a blank page or a 404. This often gets reset after a WooCommerce update or theme change.

WooCommerce development — custom store builds for UK businesses →

Cause 2: Missing the [woocommerce_checkout] shortcode

If your checkout page exists but shows as blank, open the page in the WordPress editor and check that it contains the [woocommerce_checkout] shortcode (Classic editor) or the Checkout block (Block editor). Without this, WooCommerce doesn't know where to render the checkout form. Add the shortcode and the checkout form will appear.

Cause 3: Your site isn't using HTTPS

WooCommerce checkout requires SSL (HTTPS). If your site still runs on HTTP — or if you recently moved to HTTPS but have mixed content — the checkout page will either refuse to load or show a security warning. Check your site's URL in Settings → General: it should start with https://, not http://. If you're on HTTPS but seeing mixed content warnings, use the Really Simple SSL plugin to fix mixed content issues.

Cause 4: Caching plugin serving a cached checkout page

The checkout page must never be cached — it contains dynamic session data that changes with every visitor. If your caching plugin (WP Rocket, W3 Total Cache, WP Super Cache) is caching the checkout page, it will serve the wrong session data to customers, breaking the checkout flow. In your caching plugin's settings, exclude the checkout URL (/checkout/) from caching. WooCommerce automatically adds the exclusion in most cases — but confirm it's there.

Cause 5: Payment gateway plugin conflict

If the checkout form loads but payment fails, start with the payment gateway plugin. Deactivate it and re-activate it — this forces a fresh connection. Check whether the gateway is still in Test/Sandbox mode (a common oversight after going live). Go to WooCommerce → Settings → Payments and confirm the live API keys are entered correctly and test mode is disabled. For Stripe, regenerate your API keys in the Stripe dashboard if the existing ones have expired.

Cause 6: JavaScript conflict from another plugin

The WooCommerce checkout relies heavily on JavaScript. If another plugin is loading JavaScript that conflicts with WooCommerce's scripts, the checkout form may submit but do nothing, or show a spinning loader that never completes. Diagnose this by opening your browser's console (F12 → Console) on the checkout page and looking for JavaScript errors. The error will usually name the script causing the problem. Deactivate the conflicting plugin or ask the plugin's developer for a fix.

Cause 7: PHP memory limit reached

If your checkout redirects to a blank page on submission, it may be a PHP memory limit issue. Add this to your wp-config.php file:

define('WP_MEMORY_LIMIT', '256M');

If that doesn't help, check your hosting control panel for PHP error logs — they'll show the specific memory exhaustion point.

ImportantBefore making any changes, test the checkout on a staging environment first if you have one. If you don't have a staging environment, make one change at a time and test immediately after each change — that way you can identify what fixed it (or what made it worse).

Frequently asked questions

Why is my WooCommerce checkout page not working?+

The most common causes are a plugin conflict blocking the WooCommerce AJAX calls that process the checkout, an SSL certificate issue causing mixed content errors on the payment form, a URL mismatch between WordPress Settings and your actual domain, or the WooCommerce checkout page having been deleted or reassigned.

How do I fix a blank WooCommerce checkout page?+

Deactivate all plugins except WooCommerce, switch to the Storefront theme, and reload the checkout. If it now works, switch back to your theme and re-activate plugins one at a time — testing checkout after each — until the blank page returns. That is your conflicting plugin.

Why is WooCommerce showing "Your cart is empty" when I go to checkout?+

Usually a session or cookie problem. Check that the WordPress address and Site address in Settings → General match exactly, with or without www — they must be identical. Also check whether a caching plugin is serving cached empty-cart responses; exclude the checkout and cart pages from your cache.

What causes WooCommerce payment to fail at checkout?+

Common causes include: your payment gateway is set to test mode while the site is live, an SSL certificate error on the payment form, a plugin blocking the JavaScript that handles payment processing, or a firewall rule blocking the payment gateway's callback URL. Check your payment gateway's own logs first — they usually show a specific error code.

Related service

If your WooCommerce store has persistent checkout issues that configuration changes can't fix, our WooCommerce development service diagnoses and resolves them properly.

WooCommerce Development →

Next article

Troubleshooting

"Error Establishing a Database Connection" in WordPress: What It Means and How to Fix It

→
← All articles