← Back to WooCommerce not working

Likely fix

Fix: WooCommerce checkout not working

WooCommerce checkout usually breaks because of payment gateway errors, plugin conflicts, theme template issues, JavaScript errors, caching, or required checkout fields.

Quick answer

Disable checkout caching first, test with a simple product, switch to a default theme if needed, and temporarily disable non-essential plugins to find conflicts.

Important warning

Do not test live payments repeatedly with real customer cards. Use gateway test mode where available.

Try this

  1. 1 Make sure cart, checkout, and account pages are excluded from page cache.
  2. 2 Test checkout with a simple product and no coupon.
  3. 3 Check whether all required checkout fields are visible and fillable.
  4. 4 Open browser console and look for JavaScript errors.
  5. 5 Temporarily switch to a default theme such as Storefront.
  6. 6 Disable non-essential plugins except WooCommerce and the payment gateway.
  7. 7 Test checkout again.
  8. 8 Reactivate plugins one by one to find the conflict.

Common causes

Checkout page is cached.

Payment gateway conflict.

Theme checkout template override is outdated.

JavaScript error.

Required field is hidden.

Plugin conflict.

What to check next

  • Check cache exclusions for checkout.
  • Check WooCommerce → Status.
  • Check browser console errors.
  • Check payment gateway logs.
  • Check whether the issue happens with a default theme.

FAQ

Why is WooCommerce checkout not working?

Common causes include cache on the checkout page, payment gateway issues, plugin conflicts, outdated theme templates, JavaScript errors, and hidden required fields.

Should WooCommerce checkout be cached?

Usually no. Checkout, cart, and account pages should be excluded from full page cache.

Can a theme break WooCommerce checkout?

Yes. Outdated WooCommerce template overrides or theme JavaScript can break checkout.

Related fixes