WooCommerce No Payment Methods Available? 7 Fast Fixes
If your checkout shows woocommerce no payment methods available, you are almost certainly losing sales right now while shoppers stare at an empty payment box and quietly give up. Take a breath: this is a common, fixable problem, and it is usually a single setting rather than a broken store. Below are the seven most likely causes, each with the exact clicks to fix it, so you can accept card payments again today.
Free WooCommerce payment checker
Enter your store URL — we check SSL, checkout and which payment gateways are loading. No login, nothing installed.
Quick answer: WooCommerce shows no payment methods available when no gateway is enabled, or an active gateway is blocked by your currency, country, or shipping zone. Check WooCommerce > Settings > Payments, confirm a gateway is toggled on, and remove any condition that hides it for the customer’s cart at checkout.
Cause 1: No gateway is enabled — the top reason for woocommerce no payment methods available
The most common trigger is the simplest one. If every gateway is switched off, the checkout has nothing to show, so it renders an empty payment area.
Why it happens: A plugin update, a fresh install, or someone testing settings can leave every method disabled. WooCommerce ships with no active gateway by default.
How to check and fix:
- Go to WooCommerce > Settings > Payments.
- Look at the toggle next to each method. At least one should be blue/on.
- Enable your gateway (for example WooPayments, Stripe, or PayPal), then click Save changes.
- Open your store in a private browser window and test the checkout with a real cart.
If toggling it on does not stick, the gateway may be misconfigured — keep reading, because the next causes explain why an “enabled” method can still stay hidden.
Cause 2: Your store currency isn’t supported by the gateway
Every gateway supports a specific list of currencies. If your store currency falls outside that list, WooCommerce hides the method rather than risk a failed transaction.
Why it happens: You switched store currency (say, to a local one) after setting up payments, or you enabled a regional gateway that only accepts certain currencies.
How to check and fix:
- Check your currency under WooCommerce > Settings > General.
- Confirm your gateway supports it in that provider’s documentation.
- If it doesn’t, either switch to a currency the gateway accepts, or add a gateway that supports your currency.
Multi-currency setups are especially prone to this. If you use a currency-switcher plugin, test each currency separately at checkout.
Cause 3: A country or shipping-zone restriction is blocking it
Payment methods can be limited to specific countries, and they are tied to your shipping zones. If the customer’s address falls outside an allowed zone, the method disappears.
Why it happens: A gateway was set to “sell to specific countries only,” or your shipping zones don’t cover the customer’s location — and no zone means no rate, which can suppress payment on some setups.
How to check and fix:
- Open the gateway’s settings and review any country or region limits.
- Go to WooCommerce > Settings > Shipping and confirm a zone covers the countries you sell to.
- Add the missing region, or widen the gateway’s allowed countries, then re-test with an address in that area.
This overlaps closely with a related symptom we cover in WooCommerce Payment Method Not Showing? 7 Fast Fixes — worth a read if only one method vanishes rather than all of them.
Cause 4: The cart total is zero, so no payment is needed
If the order total comes to zero, WooCommerce correctly skips payment entirely. That can look like a bug when it isn’t one.
Why it happens: A 100% coupon, a fully virtual free product, or a pricing error can drop the total to nothing. WooCommerce then shows an empty payment box because there is nothing to charge.
How to check and fix:
- Look at the cart total on the checkout page. Is it really above zero?
- Test with a normal, paid product in the cart and no coupon applied.
- If free orders are intentional, this is expected behaviour — no fix needed.
If your totals look wrong on the way to checkout, the issue may be upstream in the cart itself; see WooCommerce Cart Not Updating? 7 Fast Fixes.
Cause 5: Missing API keys, test mode, or no SSL
A gateway can be toggled on yet still fail to appear because it hasn’t been fully connected. WooCommerce quietly hides methods that can’t run safely.
Why it happens: API keys weren’t saved, the account isn’t verified, the gateway is stuck in test mode on a live store, or the site has no valid SSL certificate. Most modern gateways require HTTPS.
How to check and fix:
- Re-enter and save the gateway’s live API keys or reconnect the account.
- Confirm the gateway is in live mode, not test/sandbox, for real customers.
- Make sure your site loads on
https://with a valid certificate. - Clear any caching or optimisation plugin cache, then re-test.
For the official rundown of how gateways are configured, the WooCommerce team keeps a clear guide on managing payment gateways.
Cause 6: A plugin or theme conflict is breaking the checkout
Sometimes the settings are perfect but a script error stops the payment section from loading. The block-based checkout is particularly sensitive to conflicts.
Why it happens: A recent plugin update, a custom checkout snippet, or a theme that isn’t fully compatible can throw a JavaScript error that halts the payment methods before they render.
How to check and fix:
- Open your browser’s developer console at checkout and look for red errors.
- Temporarily switch to a default theme like Storefront and re-test.
- Deactivate non-essential plugins one at a time to find the culprit.
- If you use the block checkout, try the classic
shortcut on a test page to compare.
Do this on a staging copy where possible — toggling plugins on a live store during business hours is how small problems become big ones. If the checkout also hangs or spins, WooCommerce Checkout Keeps Loading? 7 Fast Fixes covers that specific failure.
Cause 7: Conditional logic or a snippet is hiding the method
Many stores add rules to show or hide gateways based on the cart. A well-meaning rule can accidentally block every method for certain orders.
Why it happens: A “payment gateways based on” plugin, a role-restriction rule, or a custom PHP snippet filters gateways by product, weight, total, or user role — and the logic misfires.
How to check and fix:
- Review any “conditional payments” plugin and disable its rules temporarily.
- Search your theme’s
functions.phpor code-snippet plugin forwoocommerce_available_payment_gateways. - Comment out the filter, re-test, then rebuild the rule more carefully.
Quick troubleshooting table
| Symptom | Likely cause | Quick fix |
|---|---|---|
| No methods for anyone, anywhere | No gateway enabled | Enable one in Settings > Payments and save |
| Empty box only for some customers | Country or zone restriction | Widen shipping zones / gateway countries |
| Methods vanished after a currency change | Unsupported currency | Use a currency the gateway accepts |
| Empty box on free/coupon orders | Cart total is zero | Expected — test with a paid item |
| Gateway on but not showing | Missing keys, test mode, or no SSL | Reconnect keys, go live, add HTTPS |
| Console errors at checkout | Plugin or theme conflict | Switch theme, disable plugins to isolate |
When to call in a pro
If you have worked through these causes and the checkout still shows no payment methods, don’t keep experimenting on your live store — every hour with a broken checkout is lost revenue and shaken customer trust. This is exactly the kind of job our WordPress Bug Fix service is built for.
Here’s how we work, so there are no surprises:
- We take a full backup before we touch anything.
- We diagnose and fix on a staging copy, not your live shop, then push the fix cleanly.
- We never ask for passwords by email — access is shared securely.
- It’s fixed or refunded: if we can’t solve it, you don’t pay.
You get a working checkout back, a plain-English note on what caused it, and your afternoon back. That’s usually cheaper than a day of missed orders.
Leave your name and what is happening on WhatsApp — we diagnose it, talk it through and send you a quote. No obligation, no jargon.
Message us on WhatsAppFrequently asked questions
Why does WooCommerce say no payment methods available when I have PayPal on?
An “on” gateway can still be hidden if it isn’t fully connected — missing API keys, test mode on a live store, an unsupported currency, or a country restriction. Re-check the gateway’s setup and confirm your store currency and the customer’s country are both allowed.
Can a caching plugin cause this problem?
Yes. Aggressive page or script caching can serve an old version of the checkout that predates your fix. After changing payment settings, clear every cache layer — plugin, server, and CDN — then test in a private browser window.
Does the WooCommerce block checkout affect payment methods?
It can. The block checkout relies on JavaScript, so a plugin conflict or an outdated payment extension may stop gateways from rendering. Test the classic checkout shortcut on a spare page; if payments appear there, the conflict lives in your block checkout setup.
Why do payments disappear only for international customers?
That points to a country or shipping-zone limit. Either the gateway is restricted to certain countries, or no shipping zone covers the customer’s region. Add the missing zone or widen the gateway’s allowed countries, then re-test with a matching address.
Is it safe to edit functions.php to fix this?
Only with a backup and, ideally, a staging site and a child theme. A single typo in functions.php can take down the whole store. If you’re unsure, use our free WooCommerce payment checker first, or let a pro handle the code safely.






