The WooCommerce Checkout Block can surface the message: “There appears to be a problem with your site’s checkout configuration. Please contact support.” It usually means a core setting is missing (Checkout page, payment or shipping), a REST API/caching issue, or a theme/plugin conflict. Use this quick checklist and the deeper fixes below to restore a working checkout.
I’m getting “There appears to be a problem with your site’s checkout configuration. Please contact support.” How do I fix the WooCommerce Checkout Block?
Go to WooCommerce → Settings → Advanced. Under Page setup, assign:
If those pages don’t exist, create them (Pages → Add New) and add the correct block to each page:
Cart page → Add block: “Cart”
Checkout page → Add block: “Checkout”
Tip: If the classic shortcodes were used previously, remove them to avoid conflicts.
At least one gateway must be active and configured. Go to WooCommerce → Settings → Payments, enable a method (e.g., WooCommerce Payments, Stripe, PayPal) and complete the setup wizard. For testing, also enable Cash on delivery or Check payments to rule out gateway setup issues.
If your products require shipping, the customer’s address must match a zone with an active method:
No shipping needed? Set products to Virtual to bypass shipping logic while testing.
/checkout.The Checkout Block uses the WooCommerce Store API. Test that it returns JSON (not HTML or a 403/500):
# Replace example.com with your domain
curl -I https://example.com/wp-json/wc/store/v1/cart
curl -I https://example.com/wp-json/wc/store/v1/checkout
Expected: HTTP/2 200 and a JSON content-type. If you see a firewall/maintenance page or 403, allowlist the REST API in security plugins/proxies and retest.
# WP-CLI (optional, use on staging)
wp plugin deactivate --all
wp plugin activate woocommerce
# then re-activate in batches to find the offender
[woocommerce_checkout] shortcode and the Checkout Block on the same page./checkout and look for failed requests to /wp-json/wc/store/.Can I fall back to the classic shortcode?
Yes, temporarily use the [woocommerce_checkout] shortcode on a test page to confirm orders can complete. Don’t leave both the shortcode and the Block active long-term on the same assigned Checkout page.
The message still shows, what next?
Check WooCommerce → Status for Fatal errors, re-run the database update (if offered), and review your server/PHP error logs. If a specific plugin triggered it, open a ticket with that vendor including your Status report.
Once Checkout works, revert any temporary test settings (e.g., disable test gateways, re-enable your theme/plugins).
WP Assistant is a free tool created by Atiba Software, a WordPress design and development company located in Nashville, TN. If you need more personalized WordPress assistance let us know, and we’ll get back to you ASAP!