PayPal "Pay in 3" / Pay Later won't turn off in WooCommerce? Here's how to remove it
You unchecked "Pay Later Messaging", saved — and the "Pay in 3 interest-free payments" banner is still on your product and checkout pages. Or it disappeared and came back after an update. Here's why the setting won't stick, how to remove Pay Later properly in every place it lives, and how to make sure the next update doesn't quietly bring it back.
Why it won't stay off
- The setting won't save. There's a reported bug in WooCommerce PayPal Payments where unchecking Pay Later Messaging and saving silently re-checks it — see GitHub issues #2115 and #2302.
- Some of it is your PayPal account, not WooCommerce. PayPal pushes "promotional messaging" at the account level, which the plugin setting doesn't govern.
- Updates re-enable it. Gateway updates have repeatedly switched Pay Later back on as a default — checkout still works, so nothing warns you.
How to remove Pay Later (all three places)
- In WooCommerce: go to
WooCommerce → Settings → Payments → PayPal, open the Pay Later Messaging section, and disable it for every location (product, cart, checkout, mini-cart). Save. - If the setting won't save, force it off in code (small custom plugin or
functions.php):
add_filter( 'woocommerce_paypal_payments_product_buttons_paylater_disabled', '__return_true' ); add_filter( 'woocommerce_paypal_payments_buttons_paylater_disabled', '__return_true' );
- In your PayPal business account: log in and go to
Account Settings → Payments → Promotional Messaging(sometimes under "Pay Later offers") and turn off any Pay Later / promotional banners. This kills the messaging PayPal serves independently of your site.
The part nobody fixes: it comes back
Even after all three steps, the next PayPal Payments update can re-enable Pay Later — the same way it can flip Stripe Link or an express button back on. It's not really a PayPal problem; it's that WooCommerce gives you no alert when a payment method changes. You find out when a customer mentions the banner, or when your numbers look off.
Catch it the moment an update flips it back on
PayDrift snapshots your payment-method settings and diffs them after every plugin update — then alerts you with the exact change ("PayPal Pay Later: was off → now on") and reverts WooCommerce-controlled toggles in one click. Self-hosted, no account, no cloud. So a routine update never quietly re-enables Pay Later behind your back again.
FAQ
Why does Pay Later keep reappearing?
A plugin bug re-checks the setting after you save, some messaging is served at the PayPal-account level, and updates re-enable it by default. You have to turn it off in all three places.
How do I remove it for good?
Disable Pay Later Messaging in WooCommerce, add the two disable filters if the setting won't save, and turn off Promotional Messaging in your PayPal business account.
Will this stop PayPal payments?
No — it only removes the "Pay in 3" promotion. Standard PayPal and card checkout keep working.
How do I stop the next update re-enabling it?
There's no native lock. Be alerted when a payment method changes — that's what PayDrift does.
Related: Stripe Link keeps turning on in WooCommerce → · How PayDrift compares to activity logs & health monitors →