Shopify App · In development — coming soon to 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.

Book an intro call Coming soon to the Shopify App Store (planned: autumn 2026).
Get notified at launch: info@kevin-metzdorf.com
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, 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".

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.

The conditions merchants actually need

Cart total, shipping country, customer tag, product or 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.

German and English

Interface, examples and support in both languages — with the payment methods that matter in the German-speaking market: invoice, bank transfer, cash on delivery, SEPA, Klarna, PayPal.

Good to know

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

Pricing

A monthly subscription, billed through your Shopify invoice. Pricing will be announced at launch.

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?

Shopify allows up to 25 active payment customizations per store across all apps. 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 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?

A monthly subscription, billed through your regular Shopify invoice. Pricing will be announced at launch. 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 based in Prague, in e-commerce since 2016. 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.

When will the app launch?

The app is in development and will be submitted to Shopify for review as soon as it is ready. If you would like a short note at launch, write to info@kevin-metzdorf.com.

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 app Shopify 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.

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
Trusted by

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.