Tom Sailors Contact
Guide · Checkout

How to disable Shop Pay Installments on Shopify

Published 2026-08-01 · Updated 2026-08-01

Shop Pay Installments shows up in checkout and on product pages the moment it's eligible, and merchants want it gone for two different reasons: entirely, or only for wholesale buyers and large orders. The first is a toggle. The second is a small Shopify Functions build. Here are both.

Store-wide: the settings toggle

Go to Settings > Payments, open Manage on Shopify Payments, find Shop Pay Installments, and turn it off. That removes the installments option from checkout and the "4 interest-free payments" messaging from product pages for every customer. Like wallet toggles, it's store-wide — there is no setting that keeps installments for some buyers and not others.

Conditional: the payment customization Function

The requests that come up in practice are conditional: hide installments for B2B accounts buying at wholesale terms, and for orders over a threshold (commonly $2,000–$5,000). On Shopify Plus, a payment customization Function makes that decision inside checkout. Its input query reads the two facts the rule needs:

query Input {
  cart {
    cost { totalAmount { amount } }
    buyerIdentity {
      customer {
        hasTags(tags: ["b2b"]) { hasTag tag }
      }
    }
  }
  paymentMethods { id name }
}

The Function returns a hide operation for the installments payment method when the customer carries the b2b tag or the total crosses the threshold. Registration is one mutation:

mutation CreateInstallmentsRule($paymentCustomization: PaymentCustomizationInput!) {
  paymentCustomizationCreate(paymentCustomization: $paymentCustomization) {
    paymentCustomization { id enabled title }
    userErrors { field message }
  }
}

The logic runs server-side in Shopify's checkout — no script injection, nothing for a theme update to break.

Keep the tagging automatic

The rule is only as reliable as the b2b tag. A Shopify Flow rule applies it on signup — matching however wholesale accounts identify themselves (company ID, note field, B2B portal) — so no one has to remember to tag an account before the checkout rule works.

Say why the option is missing

A buyer who saw installments messaging on the product page and no installments at checkout files a support ticket. A one-line checkout or cart notice — "Installment options are not available for wholesale orders" / "…for orders over $5,000" — closes the gap before it opens.

The same mechanism, other rules

Everything above generalizes: hiding a manual Net 30 payment method from unapproved buyers, suppressing a gateway on pre-orders, reordering payment options by customer segment. One Function API, different input queries and rules.

Need a payment option shown to some buyers and not others?

Email Tom the rule — who sees what, at which order values — and whether you're on Plus. Functions builds like this are small and well-bounded.

Email Tom →