WooCommerce Checkout Not Working? Here's the Fix
Fix a WooCommerce checkout that's stopped working, step by step, with this troubleshooting guide built for UK store owners. No developer required.
7/6/20265 min read
If your WooCommerce checkout has stopped working, whether the page won't load, the payment button does nothing, or orders vanish after the customer clicks pay, the cause is almost always one of a handful of usual suspects. WooCommerce checkout not working is one of the most-Googled WooCommerce problems, and it tends to strike at the worst possible moment: a busy weekend, a new product launch, or eleven o'clock at night when there's no one else to ask. The good news is you don't need to be a developer to find and fix it. This post walks through the order to check things in, starting with the fastest checks, so you can get your store taking orders again without guessing what's wrong.
What Usually Causes a WooCommerce Checkout to Stop Working?
Five things account for most broken WooCommerce checkouts: a plugin update that conflicts with WooCommerce core, a caching plugin serving a stale version of the checkout page, an expired or misconfigured SSL certificate, a payment gateway setting that's changed on Stripe or PayPal's end, or a WordPress core update that shifted PHP requirements underneath you. In our experience working with UK WooCommerce store owners, the timing is the biggest clue: if the checkout broke straight after you updated a plugin or theme, start there before you look anywhere else. Open your browser's developer console (press F12, then click Console) on the checkout page and look for red error messages. A JavaScript error here almost always points to a plugin or theme conflict rather than a server problem.
How Do You Test for a Plugin Conflict Without Breaking Your Live Store?
Never deactivate all your plugins on a live site to test this, it puts every visitor's checkout into the broken state while you're testing. If you have a staging site through your host, do the testing there instead. If you don't, pick your quietest hour, usually very early morning, and work through plugins one at a time rather than all at once: deactivate one, test the checkout, reactivate it if nothing changed, then move to the next. The most common culprits we see when auditing a broken WooCommerce store are page builder plugins, aggressive SEO plugins, and any plugin that adds custom fields or scripts to the checkout page. Once you find the plugin causing it, check if there's a newer version, or look for a lighter alternative that does the same job.
Why Is Your Caching Plugin a Hidden Cause?
Caching plugins speed up your site by saving a static version of your pages, but the checkout page needs to update in real time with cart contents, shipping costs, and payment options. If your cache serves an old version of it, customers can see empty carts, wrong totals, or a checkout button that does nothing. Go into your caching plugin's settings (common ones are WP Rocket, W3 Total Cache, and LiteSpeed Cache) and exclude the cart, checkout, and my-account pages from caching entirely. Most caching plugins have a dedicated "exclude pages" or "never cache" field for exactly this. If you're not sure which pages these are, WooCommerce lists them under WooCommerce > Settings > Advanced > Page setup. It's worth checking this first if your host or theme provider recently switched on a new performance feature, as that's a common trigger we see.
How Do You Check Your Payment Gateway and SSL Certificate?
Go to WooCommerce > Settings > Payments and confirm your gateway (usually Stripe or PayPal) is still connected and showing live, not test, mode. Payment providers occasionally rotate API keys or flag accounts for review, which silently breaks the checkout without any warning on your end, so it's worth logging into the gateway's own dashboard to check for alerts. Next, check your SSL certificate hasn't expired: most browsers will show a padlock warning in the address bar if it has, and WooCommerce won't display payment options at all without a valid one. Most UK hosts, including SiteGround, Krystal, and 20i, renew SSL automatically, but it's worth confirming directly in your hosting dashboard rather than assuming it's happened.
What Should You Do If the Checkout Broke After an Update?
WordPress and plugin auto-updates are the single most common trigger for a checkout that worked yesterday and doesn't today. If you can pin down the exact update, check the plugin or theme's changelog for known WooCommerce compatibility issues, these are usually reported within hours by other store owners in the plugin's support forum. If there's no fix yet, roll back to the previous plugin version using a tool like WP Rollback while you wait. Going forward, turn off auto-updates for anything that touches your checkout and test updates on a staging site first. It's a five-minute habit that prevents the worst version of this problem: finding out from a customer that your store has been broken for days.
FAQ
Why did my WooCommerce checkout suddenly stop working with no changes made?
Even if you haven't touched anything yourself, plugins, themes, WordPress core, and payment gateways all update automatically in the background. A checkout that broke overnight is almost always tied to one of these auto-updates, or a gateway change made on Stripe or PayPal's side, rather than anything you did directly to your store.
Is it safe to deactivate all my plugins to test my checkout?
Not on a live site. Deactivating everything at once puts every visitor's checkout in the broken state while you test, which risks losing sales during the process. Test on a staging copy of your site if your host offers one, or deactivate plugins one at a time during your quietest hours.
Can a caching plugin really break my checkout page?
Yes, and it's one of the most common causes we see. Caching plugins save a static snapshot of pages to load them faster, but your checkout needs to update live with cart totals, shipping costs, and payment options. Excluding the cart, checkout, and my-account pages from caching usually fixes this within minutes, with no need to touch anything else.
Do I need a developer to fix a broken WooCommerce checkout?
Usually not. Most broken checkouts trace back to a plugin conflict, a caching setting, or a gateway configuration, all of which you can check and fix through your WordPress dashboard without writing any code. If you've worked through the obvious causes and it's still broken, that's the point to bring in someone with WooCommerce experience.
How do I know if it's my payment gateway or my website that's broken?
If the checkout page loads fine but payment fails at the final step, check WooCommerce > Settings > Payments first, that's almost always a gateway issue. If the page itself won't load, is missing fields, or throws errors before you reach payment, the cause is more likely a plugin, theme, or caching conflict.
Get Your Checkout Working Again
A broken WooCommerce checkout feels like a crisis, but it's almost always fixable within an hour once you know where to look. Work through plugin conflicts, caching, SSL, and your payment gateway in that order, and you'll usually find the cause before the end of the list. If you've tried all of this and it's still down, get in touch through the contact page at ecommerce-assist.co.uk and I'll take a look.
Subscribe to our newsletter
E-commerce Assist
Ecommerce Assist provides ecommerce virtual assistant support for UK founders, handling day-to-day eCommerce tasks and SEO so businesses move forward without the stress of doing everything alone.


