WooCommerce Checkout Not Working? How to Find and Fix the Cause

WooCommerce checkout failing, spinning or leaving orders pending? Common causes, a step-by-step troubleshooting order and how to prevent it.

Card: fix WooCommerce checkout not working

Table of Contents

When WooCommerce checkout is not working, the cause is usually a payment gateway setting (test mode, wrong keys, currency not supported), caching of the cart or checkout pages, a plugin or theme conflict with the checkout scripts, or a server error during the order request. Place a test order while watching the browser console, check WooCommerce, Status, Logs for gateway errors, exclude cart and checkout from caching, and test with other plugins disabled on a staging copy.

Key takeaways
  • Every failed checkout is lost revenue: test checkout weekly.
  • Gateway logs in WooCommerce, Status, Logs show most payment errors.
  • Cart, checkout and my-account pages must never be cached.
  • JavaScript optimisation can break checkout scripts.
  • Test after every WooCommerce, theme or gateway update.

What are the common checkout problems and their causes?

SymptomLikely causeFix
Place Order button spins foreverJavaScript error or AJAX blockedCheck console; exclude checkout from JS delay and combine
“There was an error processing your order”Gateway rejection or server errorRead gateway log; check API keys and mode
Payment method missingCurrency, country or minimum amount rulesCheck gateway settings and store currency
Cart empties or shows wrong totalsPage caching or CDN caching cartExclude cart, checkout, my-account and cart cookies
Paid but order stays pendingWebhook or IPN not reaching the siteCheck webhook URL, firewall, SSL
Shipping options not showingShipping zones or address fieldsReview zones, methods and required fields
Checkout broke after updateTheme template or plugin incompatibilityCheck WooCommerce, Status for outdated templates; roll back

How do you troubleshoot step by step?

  1. Reproduce it in a private window with a real product and a test payment.
  2. Open the browser console and network tab while clicking Place Order.
  3. Read logs: WooCommerce, Status, Logs, plus the server error log or WP_DEBUG_LOG.
  4. Check gateway settings: live versus test mode, keys, webhook URL, supported currency.
  5. Exclude WooCommerce pages from caching and JS optimisation.
  6. Test for conflicts on staging: default theme and only WooCommerce plus the gateway active.
  7. Check WooCommerce, Status for outdated theme template overrides.
WooCommerce storesNeed an online store that actually sells?

WooCommerce stores with payments, shipping, fast product pages and tracking, built and tested for you. Websites from $899.

Price my store

What about local gateways like bKash and SSLCommerz?

Picture a Dhaka fashion store that added SSLCommerz. Card payments worked, but mobile banking orders stayed pending. The payment page succeeded, yet the IPN (instant payment notification) from the gateway was blocked by a security plugin, so WooCommerce never heard the order was paid. Allowing the IPN URL fixed it. With local gateways, always check the store currency is BDT where required, the IPN or callback URL is reachable over HTTPS and the merchant panel has the correct site URL.

How do you prevent checkout failures?

  • Run a real test order after every update.
  • Use a staging site for WooCommerce and theme updates.
  • Keep only one payment plugin per gateway.
  • Monitor failed and pending orders daily.
  • Keep SSL valid and renew it automatically.

For setup guidance see WooCommerce payment setup and building an ecommerce site in Bangladesh with bKash.

Checkout broken right now?

I fix WooCommerce checkout, payment and webhook problems quickly, with a backup first and a test order at the end. Send me the store URL.

Frequently asked questions

Why is my WooCommerce checkout not working?

Common causes are payment gateway settings, caching of cart and checkout pages, JavaScript optimisation, plugin or theme conflicts and server errors.

Why do WooCommerce orders stay pending after payment?

Usually the gateway webhook or IPN cannot reach your site, often because of a firewall, security plugin or SSL issue.

Should I cache the WooCommerce checkout page?

No. Cart, checkout and my-account pages must be excluded from page caching and CDN caching.

Where can I see WooCommerce payment errors?

In WooCommerce, Status, Logs, where gateway plugins write their error logs, and in the server error log.

Sources

WooCommerce storesNeed an online store that actually sells?

WooCommerce stores with payments, shipping, fast product pages and tracking, built and tested for you. Websites from $899.

Price my store
Written by Tanvir H

WordPress and Elementor web designer at Tanvir WebXprt, Bangladesh, with 7+ years of experience and 650+ projects for clients worldwide. Tanvir builds, fixes and speeds up WordPress sites every week and writes these guides from that hands-on work.

Keep learning

More WordPress guides

Done for you

Rather have an expert run your WordPress site?

Tanvir H is a Bangladesh-based WordPress and Elementor web designer with 7+ years of experience, 650+ projects and a 4.9 client rating. New websites, redesigns, fixes, speed, security and SEO, handled by one expert who explains everything in plain English and works with clients worldwide.

Website developmentWordPress, Elementor & WooCommerce sitesfrom $899
Fixes & speedErrors, hacks, Core Web Vitals, upgradesFree quote
SEO & paid adsRank on Google, run Meta & Google Adsfrom $300
Creative designWeb, graphic & brand identityfrom $220

Contents

Was this helpful? Spread the word and share with your network!
Facebook
Pinterest
LinkedIn
Reddit
VK
X
Telegram
Threads
Tumblr
Email
WhatsApp
Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Article