Restricting payment method based on customer tag/email

Topic summary

A wholesale store needs to restrict a “1 Month Credit” payment option to only approved customers identified by tags or email lists. Currently, any customer can select this option at checkout, leading to unauthorized credit approvals that require manual monitoring.

Current Situation:

  • Manual monitoring has allowed some unapproved orders to slip through
  • Shopify Plus upgrade considered but not yet justified
  • Shopify Support reportedly stated no native solution exists and suggested contacting Shopify Experts
  • This limitation has been discussed in forums for multiple years without platform changes

Proposed Solutions:
Three third-party apps were recommended to hide/show payment methods based on customer tags:

  • Payfy: Control Payment methods - Supports hiding payments by customer tag, cart total, address; also allows renaming and reordering methods
  • PayRules: Hide Payment Methods - Uses “hide if not found” logic to show payment options only to tagged customers
  • Bony Checkout Rules & COD - Offers similar payment rule customization

All solutions work on standard Shopify plans without requiring Plus. Note: At least one app (Payfy) does not currently support draft orders.

Status: Multiple app-based workarounds available; no native Shopify feature exists.

Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

I need to restrict a payment method to only customers with a certain tag or even by a list of customer emails.

We are a wholesale store that offers credit accounts to approved customers. Currently anyone can select the ‘1 Month Credit’ option at checkout whether they are approved or not. We have been monitoring this manually which has worked for the most part but some have slipped through. We’ve considered upgrading to Shopify Plus but I don’t think I can quite justify it just yet and I really need a solution asap.

Does anyone have a solution for this? Open to using an app with a small charge or editing code if necessary, any input is appreciated

1 Like

I contacted Shopify Support about this and they said “there is no solution, try contacting a Shopify Expert.” There are other threads about this dating back multiple years and no changes have been made. They said the best way to get our voices heard it to contact Shopify support so they can escalate the request to their dev team (which I don’t believe exists since Shopify lacks so many basic features)

Hello @LionNZCJ

Yes, It is now possible with APP: Payfy: Control Payment methods.

See, below steps to setup payment method hide for specific customer tags.

  1. Create customizations:

  1. set payment method names, and rule with customer tag.

Using this app you can hide payment methods using many conditions, like cart total, address, customer tag, etc…

Also possible to rename payment method or re-order payment methods at checkout without having PLUS.

Yes, it works with any Shopify plan.

i hope this works for you.

NOTE: correctly does not support draft orders.

Monitoring manually this type of thing takes time and yes, sometimes you will miss few orders too. Luckily, now there is an affordable solution to overcome this problem.

You can restrict 1 Month Credit option at the checkout page based on customer tag by using PayRules: Hide Payment Methods app. Suppose your tag name is Wholesale and you want that only the customers tagged with Wholesale can see the 1 Month Credit option at checkout. Here is how you can do it:

  1. Write 1 Month Credit in the Additional payment methods field.
  2. Select Hide if not found and write Wholesale in the Customer tags field options like the screenshot below.

Now only your wholesale customers can use the 1 Month Credit option at checkout. I hope it helps. Thanks.

Hello there,

Now you can try with Bony Checkout Rules & COD . After you installed, please follow these steps:

  1. On the home page, please click “Create a payment rule” to navigate to payment rule page

  1. On the payment rule page, please follow the image below to setup:

Hope this help!