Hi, I would like to have different payment options for B2C customers and B2B customers, where B2C customers should only be able to choose card payments och Klarna payments and B2B customers only our own companys invoice. Is that possible or is every different payment method available to all customers?
Topic summary
A merchant wants to offer different payment methods based on customer type: card payments and Klarna for B2C customers, while B2B customers should only see company invoice options.
Proposed Solutions:
Two apps are recommended to conditionally display payment methods:
-
Payfy Conditional Payments: Can hide payment methods based on customer tags or company status. However, it currently does not work with draft orders.
-
PayRules: Hide Payment Methods: Allows creating rules using customer tags:
- For B2C: Show card payments (like Stripe) and Klarna by hiding these methods if the B2C tag is not found
- For B2B: Show only company invoice by hiding it if the B2B tag is not found
Implementation Note:
Both solutions rely on tagging customers appropriately (B2C or B2B tags) or using Shopify’s native B2B company feature. The effectiveness depends on whether the merchant uses Shopify’s default B2B system or third-party wholesale apps.
Hello @Bertil_1
Are you using Shopify’s default B2B system or using any third party APP like wholesale discount?
It is possible to hide payment method based on customer(using APP) but it does not currently work on draft order currently.
If you are looking with shoofly’s B2B functionality OR Shopify’s automatic discount, then you can use this app.
By using customer tag:
By using B2B company:
Let me know if this works you.
You can set different payment options for B2C and B2B customers using the PayRules: Hide Payment Methods app. Here’s how you can do it:
Create a rule for B2C customers:
- Add card payments like Stripe in the “Select payment methods” field.
- Add Klarna in the “Additional payment methods” field.
- In the “Customer tags” field, select “Hide if not found” and enter the B2C tag.
Create a rule for B2B customers:
- Add your company’s invoice payment (Invoice) in the “Additional payment methods” field.
- In the “Customer tags” field, select “Hide if not found” and enter the B2B tag.
This will ensure that B2C customers see only card payments and Klarna, while B2B customers see only your company’s invoice.




