Show bank transfer to B2B customers with customer tags on Shopify
A no-code guide to showing bank transfer for wholesale and B2B customers, and hiding COD for them, using customer tags at Shopify checkout.
Wholesale and retail buyers do not pay the same way. A retail shopper wants a card or Cash on Delivery. A B2B buyer often pays by bank transfer against an invoice, with terms your sales team already agreed. When checkout shows the same payment list to both, each group sees options that do not fit them.
That is why many Shopify merchants want a different payment experience for B2B customers: show bank transfer to wholesale accounts, and hide options like Cash on Delivery that make no sense for an invoiced order.
Shopify shows every eligible method to everyone by default, and the standard payment settings do not split the list by customer type. To show bank transfer only to wholesale buyers, you use a payment customization rule that checks customer tags, or B2B data, before checkout renders.
Why B2B payment rules are different
B2B orders have different economics and expectations:
- Bank transfer fits invoiced orders. Wholesale buyers expect to pay by transfer, often after the invoice is issued.
- COD rarely fits B2B. A business buying in bulk does not pay the courier at the door.
- Cards may be undesirable at volume. Card fees on a large wholesale order can be significant.
- Terms are pre-agreed. The payment method is part of the relationship, not a checkout decision.
So the rule is usually two-sided: show bank transfer for B2B, and hide retail-only methods like COD for the same group.
Identify your B2B customers
Customer rules depend on how you mark B2B accounts. Two common approaches:
| How you mark B2B | Condition to use |
|---|---|
You tag accounts (e.g. wholesale, b2b) | Customer tag matches the tag |
| You use Shopify B2B companies | B2B data identifies the buyer |
Tagging is the most common and the easiest to manage. When you approve a wholesale account, add a tag like wholesale, and your payment rules can key off it. Keep the tag spelling consistent, because a mistyped tag means the rule silently does not apply.
Why theme logic cannot do this
You cannot reliably show a payment method to one customer group by editing the theme. Shopify Checkout is separate from the storefront, and the payment step does not read your theme's customer logic. A storefront hack also misses the cart and checkout, where the methods actually render.
The supported path is Shopify's Payment Customizations API, which can hide, reorder, and rename methods based on customer tags and B2B data. Nexo Payment Methods uses this API, so customer-based rules apply at the real payment step, with no theme edits and no redirects.
How to set B2B payment rules with Nexo Payment Methods
The setup is no-code and template-driven. A typical two-rule setup:
- Open Nexo Payment Methods.
- Start from the "Show payment method" template for bank transfer, conditioned on the wholesale tag.
- Start from the "Hide payment method" template for Cash on Delivery, conditioned on the same wholesale tag.
- Preview both a wholesale cart and a retail cart to confirm each group sees the right list.
- Publish the rules through Shopify payment customizations.
The show rule might read:
Action: Show payment method = Bank transfer
Condition: Customer tag = wholesaleThe matching hide rule might read:
Action: Hide payment method = Cash on Delivery
Condition: Customer tag = wholesaleShow vs hide
Decide whether bank transfer is hidden for everyone and shown only to B2B, or shown to all and emphasized for B2B. The first keeps the retail checkout clean; the second is simpler if some retail buyers also use transfer.
Combine with order count and cart value
Customer tags are the foundation, but you can layer other conditions for sharper rules. A few patterns:
- Order count. Offer bank transfer only to customers with a history of past orders, so new accounts still pay upfront.
- Cart value. Show bank transfer only above a wholesale-sized cart total, keeping small orders on standard methods.
- Collections. Apply the rule when the cart contains items from a wholesale collection.
These pair naturally with tag conditions. A common B2B rule reads "show bank transfer when the customer is tagged wholesale and the cart total is over a wholesale threshold."
Make wholesale labels clear
Once bank transfer is the B2B method, its label should reflect that relationship. You can rename the method to something like "Bank transfer (invoice on file)" for wholesale carts, so the buyer recognizes the agreed terms. And you can reorder methods so bank transfer sits first for B2B buyers.
If you also sell across regions, combine the customer rule with country and market rules so wholesale payment options match each market.
Test both customer types
Always test as both a tagged wholesale customer and an untagged retail customer before publishing. Log in with a B2B account and confirm bank transfer appears and COD is hidden. Then check a retail cart and confirm the standard methods are intact. The most common mistake is a tag typo that makes the rule never match, so verify the tag spelling exactly.
FAQ
Can I show a payment method only to wholesale customers on Shopify?
Yes. A payment customization rule can show or hide a method based on customer tags or B2B data. Shopify's standard payment settings show the same list to everyone, so customer-based rules need the Payment Customizations API.
How does the rule know who is a B2B customer?
It checks a customer tag you assign, such as wholesale or b2b, or Shopify B2B company data. When you approve a wholesale account, tag it, and the rule applies automatically at checkout.
Can I hide COD for wholesale buyers at the same time?
Yes. A common B2B setup is two rules with the same tag condition: show bank transfer for the tag, and hide Cash on Delivery for the tag, so the wholesale checkout only shows methods that fit invoiced orders.
What if a wholesale account is not tagged?
The rule will not match, and that customer sees the default retail list. Keep tagging consistent and test with a real tagged account, because a missing or misspelled tag is the usual reason a B2B rule appears not to work.
Is Nexo Payment Methods free?
Yes. Nexo Payment Methods is free and shows, hides, reorders, and renames payment methods by customer tag, B2B data, and other conditions through Shopify Checkout.