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.

Short version: Pay Later messaging comes from three places — the WooCommerce PayPal Payments plugin (which has a known bug where the checkbox re-checks itself), code-level button rendering, and PayPal-account-level promotional messaging. Turn it off in all three. And because plugin updates re-enable it by default, use PayDrift to be alerted if it flips back on.

Why it won't stay off

How to remove Pay Later (all three places)

  1. 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.
  2. 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' );
  1. 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.
💡 Removing Pay Later messaging does not remove PayPal as a payment option — customers still check out with PayPal and cards. You're only turning off the "Pay in 3" promotion.

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.

See how PayDrift works

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 →