Shopify App · Live in the Shopify App Store

KM Payment Rules

The right payment methods for the right customer — not all of them for everyone.

Invoice only for returning customers. Bank transfer only for Germany and Austria. Hide PayPal above €500. Cash only for pickup. KM Payment Rules applies rules like these directly in Shopify checkout — no Shopify Plus, no theme edits, no code.

View in the Shopify App Store 14-day free trial — full feature set
Live in the Shopify App Store since

The problem

Shopify shows every customer every active payment method. If you want to offer invoice payment only to business customers, bank transfer only domestically, or no PayPal on large carts, there is no switch for that in the settings. Shopify's own app ("Checkout Blocks") supports payment rules only on the Plus plan — everyone else needs an app from the App Store.

The solution

KM Payment Rules puts rules on top of your payment methods: hide, reorder, rename — based on cart total, shipping country, customer tags, login status, order history, products or the selected shipping method. The rules run as a Shopify Function right in checkout: fast, without a detour via third-party servers, on every Shopify plan.

What rules look like

Invoice only for returning customers

When
Customer has the tag "returning" or "b2b"
Then
Show invoice payment — hide it for everyone else
The customer sees
A first-time buyer sees PayPal, card and bank transfer. The returning customer also sees "Pay by invoice".

Invoice only from the second order on

When
Customer has no previous order in the store (order history)
Then
Hide invoice payment
The customer sees
The first order is paid by PayPal or card — from the second order on, "Pay by invoice" is available.

Bank transfer only for Germany and Austria

When
Shipping country is not Germany or Austria
Then
Hide bank transfer
The customer sees
Customers in Switzerland pay by card, TWINT or PayPal — bank transfer never shows up.

Hide PayPal above €500

When
Cart total over €500
Then
Hide PayPal, move bank transfer to the top
The customer sees
With €620 in the cart, bank transfer comes first and PayPal is gone.

Cash only for pickup

When
Selected shipping method is not "Pickup"
Then
Hide cash payment
The customer sees
Delivery customers never see cash — pickup customers do.

PayPal first, cards last

When
Always
Then
Sort payment methods in a fixed order
The customer sees
PayPal is at the top and pre-selected, credit card at the bottom.

Cash on delivery only domestically

When
Shipping country is not Germany
Then
Hide cash on delivery
The customer sees
International customers are not offered COD — no returns, no fees.

What the app does

Hide, reorder, rename

Three actions, freely combinable — one or more payment methods per rule. The first payment method in the order is pre-selected at checkout.

Eight conditions merchants actually need

Cart total, shipping country, customer tag, login status, order history, product, collection, selected shipping method. Conditions can be combined — "cart total over €500 and shipping country is not Germany".

Works on every Shopify plan

Basic, Shopify, Advanced, Plus — the app uses Shopify's public Function API for payment customizations. No Plus required.

No theme, no code, no checkout rebuild

Rules apply directly in Shopify's checkout — nothing in the theme, nothing in storefront code. Uninstall the app and everything is back to how it was.

Customer data stays with Shopify

The rule runs as a Shopify Function on Shopify's own infrastructure. Cart and customer data never reach the app's servers — the app stores only your rules.

Six languages

Interface in English, German, French, Spanish, Italian and Dutch — with the payment methods that matter in the German-speaking market: invoice, bank transfer, cash on delivery, SEPA, Klarna, PayPal. Support in English and German.

Good to know

Renaming only works for payment methods without a logo — manual methods such as invoice, bank transfer or cash on delivery. PayPal and Klarna can be hidden and reordered, but not renamed; express wallets such as Shop Pay, Apple Pay and Google Pay can only be hidden. That is a limit set by Shopify, not by the app.

One plan. Everything included.

Standard$9.99 per 30 days14-day free trial — full feature set
  • Up to 50 rules with 8 condition types
  • Live preview: see what your customers see at checkout
  • Ready-made rule templates for the most common cases
  • No per-order costs, no hidden fees
  • Billed conveniently through your Shopify invoice
  • Free for partner and development stores

Cancel any time by uninstalling the app — billing ends through Shopify Billing.

Frequently asked questions

Setup & requirements

Do I need Shopify Plus?

No. The app uses Shopify's public Function API for payment customizations, which is available on every plan (Basic, Shopify, Advanced, Plus). Only Shopify's own "Checkout Blocks" app limits payment rules to Plus.

Where do I see the rules in Shopify?

Under Settings › Payments › Payment customizations › Manage. Every active rule of the app appears there. You create and edit rules in the app itself.

How many rules can I create?

Up to 50 rules, freely combining eight condition types. That is plenty for normal use — most stores need two to five rules.

Do I have to edit my theme?

No. Rules apply directly in Shopify's checkout — the theme stays untouched, there is nothing to change in storefront code.

Does the app work with my payment provider?

Yes. The app does not change how customers pay, only which payment methods a customer sees and in what order. It works with every payment method enabled in Shopify — Shopify Payments, PayPal, Klarna, manual methods such as invoice or bank transfer.

Rules & conditions

Can I offer invoice payment only to certain customers?

Yes — via customer tags, for example "b2b" or "wholesale". Customers without the tag don't see the payment method. Tags are set on the customer profile in Shopify, also in bulk via import.

Can I offer invoice payment only to returning customers?

Yes — via the "order history" condition: customers who have ordered from you before see invoice payment, first-time buyers don't. No tag maintenance needed, and it can be combined with login status or customer tags.

Can I offer a payment method only in certain countries?

Yes — condition "shipping country is / is not …". Typical cases: bank transfer only for Germany and Austria, cash on delivery only domestically, no invoice payment for international orders.

Can I hide PayPal above a certain cart total?

Yes — condition "cart total over / under …". Useful to save fees on large orders or to steer high-value orders towards bank transfer.

Can I change the order of payment methods?

Yes — a fixed order or one that depends on conditions. The first payment method is pre-selected at checkout. The most common request: PayPal first, credit card last.

Can I offer cash only for pickup?

Yes — condition "selected shipping method is / is not …". That keeps "cash on pickup" truly reserved for pickup orders.

Can I block payment methods for specific products?

Yes — condition "cart contains product / product from collection". For example no cash on delivery for made-to-order items, or no invoice payment for gift cards.

Can I rename payment methods?

Only those without a logo — manual methods such as "Invoice", "Bank transfer" or "Cash on delivery". PayPal, Klarna, Shop Pay, Apple Pay and Google Pay cannot be renamed. That is a Shopify rule.

Can I hide Apple Pay, Google Pay or the PayPal express button?

Wallets like Apple Pay and Google Pay can be hidden as payment methods, but not reordered. Hiding only the express section at the top of checkout is something Shopify allows exclusively on the Plus plan.

Troubleshooting

Why is a payment method still showing despite a rule?

Most common causes: the rule is not activated, the condition doesn't match (for example a customer tag spelled differently, or the customer is not logged in), or it is a draft order — Shopify does not apply payment customizations to draft orders.

Why is a payment method not showing at all — even without a rule?

That is usually not the app: payment provider deactivated, currency or country not supported by the provider, Shopify Payments not yet activated. Check Settings › Payments in Shopify first. The app shows you which rules are currently active.

What happens if the app goes down?

Nothing dramatic: the rules run as a Shopify Function on Shopify's infrastructure, not on an external server. Checkout does not depend on the app being reachable.

Pricing & billing

What does the app cost?

USD 9.99 per 30 days, after a 14-day free trial with the full feature set. Billed through your regular Shopify invoice. Cancel anytime by uninstalling.

How do I cancel?

Simply uninstall the app — nothing else is required. Billing ends through Shopify Billing according to their rules.

Data & privacy

What customer data does the app see?

None. The rule runs as a Shopify Function on Shopify's own infrastructure — cart, customer and address are evaluated there and never reach the app's servers. The app stores only your shop domain and your rule configuration.

Where is the app hosted?

The admin interface and rule configuration (database) run on Fly.io in Frankfurt, Germany (EU region). The rules themselves run at Shopify. Details are in the app's privacy policy.

Is the app set up to be GDPR-compliant?

The app implements all privacy webhooks required by Shopify. On uninstall, all stored shop data is deleted completely. End-customer data is never stored in the first place.

Support

How do I reach support?

By email at info@kevin-metzdorf.com — on business days, reply usually within one to two business days, in German or English.

Who is behind the app?

Kevin Metzdorf — Shopify developer and consultant, in the Shopify ecosystem since 2019. KM Payment Rules is the second in-house app after KM Distance Shipping and is built the same way as client projects: data model first, then code.

Since when has the app been available?

Since 4 September 2026 in the Shopify App Store. You can find it at apps.shopify.com/km-payment-rules — with a 14-day free trial.

Guides on this topic

All guides
  • Hide or show a payment method based on customer tags in Shopify (invoice only for B2B)Shopify shows a manual payment method like "Pay by invoice" to every customer — or to nobody. If you want it only for wholesale, B2B or returning customers, you need a payment customization: tag the customer, hide the method for everyone without the tag. Works on every Shopify plan, but only through an app.
  • How to hide payment methods in Shopify checkout: what works natively, what needs an appShopify shows every customer every active payment method in a fixed order. Hiding, reordering or renaming — by country, customer, cart total, product or shipping method — only works through a "payment customization". That comes from an app and runs on every plan; Shopify's own tool for it is Plus-only.
  • Hide a payment method based on the selected shipping method (cash only for pickup)Shopify shows an active payment method no matter which shipping method a customer picks. If you want cash on delivery only for local pickup, or want to hide it once a customer chooses carrier shipping, there is no setting for that — and Shopify's own Checkout Blocks don't offer "shipping method" as a condition for payment methods either. A payment customization checks the selected shipping method directly and hides the payment method accordingly.
  • Show a payment method only for certain countries in Shopify checkoutShopify shows an active payment method to every customer, regardless of their country. If you want bank transfer for domestic orders only, or need to hide cash on delivery once an order goes abroad, there's no setting for that — a payment customization checks the customer's country and hides the method for every other case.
  • Block a payment method for specific products or collectionsShopify shows an active payment method no matter which products are in the cart. There's no setting that ties a payment method to a specific product or collection. A payment customization checks the cart contents instead and hides the payment method as soon as the relevant product is in there.
  • Reorder payment methods in Shopify checkout: PayPal first, cards lastShopify decides the order payment methods appear in at checkout — there's no drag-and-drop for it in Settings. If you want PayPal above credit card, or cash on delivery at the bottom, a payment customization with a "sort" action reorders them for you. Whichever method ends up first is preselected.

What the app deliberately does not do

Clear edges beat disappointed expectations — this is what the app is not built for:

  • No payment terms and no order review — both are Plus/B2B features of Shopify
  • No renaming of PayPal, Klarna, Shop Pay, Apple Pay, Google Pay (Shopify limit)
  • No rules for draft orders — Shopify does not apply payment customizations there
  • No COD fee, no payment provider — the app only controls visibility, order and names
  • No hiding of the express section alone outside Shopify Plus
  • No point of sale (POS) — rules apply to online checkout

Questions about the app — or about your whole shop?

25 minutes, free of charge. Whether it's about the app or your Shopify setup as a whole — afterwards you'll know the next sensible step.