Back to Payment Guides

How to Create a Shopify Custom Payment Method

Learn how to shopify create custom payment method to accept offline payments. Follow our guide to set up, rename, and hide methods for a professional checkout.

Introduction

Control over the checkout process is a direct lever for conversion rates and operational efficiency. When you provide the right payment options at the right time, you reduce friction and build trust with your customers. Many merchants find that Shopify’s standard payment gateways are a strong start, but specific business models—such as B2B wholesale, local delivery services, or high-risk retail—often require a more tailored approach.

Creating a custom payment method allows you to accept offline payments like bank transfers, checks, or cash on delivery. However, simply adding a method is only half the battle. To truly optimize your checkout, you also need the ability to control when those methods appear. We built HidePay to give merchants this precise control; install HidePay on the Shopify App Store to hide, rename, and sort payment options based on custom rules.

This article covers the technical steps to create manual payment methods in your Shopify admin and the strategic ways to customize their appearance to maximize your store's performance. Whether you are looking to add a niche payment option or clean up a cluttered checkout, these steps will help you build a professional, high-converting experience. For background on the app and why it was created, see the Nextools announcement introducing HidePay on the Nextools blog.

Understanding Custom Payment Methods in Shopify

In the Shopify ecosystem, a "custom payment method" typically refers to a manual payment option. Unlike Shopify Payments or PayPal, manual methods do not process transactions in real-time. Instead, the order is created with a "Payment Pending" status, and the merchant handles the actual fund transfer outside of the platform.

Common examples include:

  • Bank Transfers (Wire/ACH): Frequent in B2B transactions or high-value orders.
  • Cash on Delivery (COD): Essential in markets where digital payment adoption is low.
  • Money Orders or Checks: Used for traditional business-to-business billing.
  • Custom "Pay Later" Terms: Ideal for established clients with net-30 or net-60 agreements.

While these methods provide flexibility, they require manual oversight. You must verify that funds have cleared before marking the order as "Paid" and proceeding with fulfillment. Using these methods effectively means balancing customer convenience with your own operational risk. If you want hands-on guidance for turning rules into working checkout behavior, review the HidePay help doc on how to create a payment customization.

How to Create a Custom Manual Payment Method

Adding a manual payment option to your Shopify store is a straightforward process within your admin settings. This allows you to define exactly how the method is named and what instructions the customer sees.

Step-by-Step Configuration

  1. From your Shopify admin, navigate to Settings and then select Payments.
  2. Locate the section labeled Manual payment methods.
  3. Click the Add manual payment method button.
  4. From the dropdown menu, select Create custom payment method.
  5. Name the method: This is the label the customer will see at checkout (e.g., "Standard Bank Transfer").
  6. Additional details: Enter information that will appear next to the payment method during the checkout process. This is a good place to explain that the order won't ship until payment is confirmed.
  7. Payment instructions: Enter the exact steps the customer must take (e.g., your bank's IBAN, Swift code, or mailing address). These instructions appear on the order confirmation page.
  8. Click Activate.

Reserved Names to Avoid

Shopify reserves certain terms for its internal logic. You cannot use the following names for your custom payment method:

  • Bank Deposit
  • Cash
  • Cash on Delivery (COD)
  • custom
  • External Credit / External Debit
  • Gift Card
  • Money Order
  • Store Credit

If you need to use one of these specific terms, Shopify usually provides a "Suggested Manual Payment" option for them in the same menu, which you should use instead of creating a "Custom" one from scratch.

Action Summary: Setting Up Manual Payments

  • Choose a clear, descriptive name for the method.
  • Provide detailed bank or mailing information in the instructions.
  • Clearly state that fulfillment occurs after payment verification.
  • Test the checkout flow as a customer to ensure the instructions are legible.

When you’re ready to add rule-driven behavior and avoid showing manual methods to the wrong customers, get HidePay for your store.

Easily Customize Shopify Payments

Hide, sort, and rename Shopify payment methods using powerful conditions. Customize your checkout and control payment options with HidePay.

Optimizing Custom Payments with Logic-Based Rules

Simply creating a custom payment method is often not enough for a growing store. For example, if you offer "Cash on Delivery," you likely don't want it appearing for international customers or for high-ticket items where the risk of a fraudulent order is too high.

This is where advanced customization becomes necessary. While Shopify allows you to add methods, it does not provide native tools to conditionally show or hide them based on the contents of a cart. We designed HidePay to fill this gap, allowing you to create rules that ensure the right payment methods are shown only to the right customers.

Hiding Methods by Geography

If you offer a custom "Bank Transfer" option intended only for your domestic market, showing it to international customers can lead to confusion and abandoned carts. You can set rules to hide specific payment methods based on the customer’s country, province, or even a specific zip code — see the HidePay guide for hiding payment methods by city and country.

Hiding Methods by Product or Collection

Some payment methods are unsuitable for specific products. For instance, if you sell digital downloads alongside physical goods, you might want to hide "Check" or "Money Order" for digital items to ensure instant delivery is only possible via credit card. By setting rules based on product tags or collections, you prevent customers from choosing slow payment methods for products that require immediate access. See the FAQ-style help doc on hiding payment methods for certain products for step-by-step instructions.

Hiding Methods by Cart Total

Custom payment methods often come with higher administrative overhead. You might decide that a bank transfer is only worth the manual effort for orders over £500. Conversely, you might want to hide "Cash on Delivery" for orders exceeding a certain amount to minimize the financial risk of a refused delivery. The HidePay help guide on how to create a payment customization explains how to apply the Cart Total condition to your rules.

Renaming and Sorting for Better Clarity

The way a payment method is labeled and where it sits in the list can significantly impact conversion. Custom payment methods often benefit from more descriptive names than what Shopify defaults allow.

Renaming for Local Markets

A method called "Manual Payment" is vague and can cause hesitation. Renaming it to "Direct Bank Transfer (No Fees)" or "Pay at Pick-up" provides immediate clarity. While Shopify has limitations on renaming certain standard gateways, you can use HidePay to customize how these labels appear to the customer, ensuring the language matches your brand voice and the customer's expectations.

Sorting to Prioritize Preferred Methods

The order of payment methods matters. Most merchants prefer customers to use Shopify Payments because it is automated and often has lower fees than third-party alternatives. By reordering your payment list, you can move your preferred, high-conversion methods to the top and push manual or high-fee methods to the bottom. This subtle guidance helps steer the customer toward the most efficient transaction path for your business. Learn how to sort and rename payment methods in HidePay.

Managing Express Checkout Buttons

Express checkout buttons like Apple Pay, Google Pay, and Shop Pay are designed for speed. However, they can sometimes bypass important checkout logic or distract from custom payment methods you are trying to promote.

In some scenarios, you may want to block these express buttons based on specific conditions—such as when a B2B customer is logged in or when a specific high-risk product is in the cart. Controlling these buttons ensures that the customer follows the exact checkout path you have optimized for that specific transaction type. See the HidePay doc on hiding the Express Checkout with HidePay for Shopify Plus considerations and configuration steps.

The Technical Edge: Shopify Functions

In the past, many checkout customizations required Shopify Scripts, which were limited to Shopify Plus merchants and often required complex coding. The landscape has changed with the introduction of Shopify Functions.

HidePay is built on native Shopify Functions. This means the customizations happen within Shopify’s own infrastructure rather than relying on external scripts or theme code edits. For the merchant, this translates to faster performance, better reliability, and a "Built for Shopify" certified experience. Because it is native, it integrates directly with the Shopify admin, making it easier to manage your rules without technical debt.

Benefits of Native Integration

  • Performance: No external scripts slowing down the checkout page.
  • Security: Data stays within the Shopify environment.
  • Stability: Customizations don't break when you update your theme.
  • Accessibility: Available to more than just Plus merchants (though some limitations apply based on Shopify's plan structures).

If you need a codeless way to generate or migrate Shopify Functions, consider SupaEasy on the Shopify App Store — Nextools’ tool for creating Functions without writing code.

Practical Use Cases for Custom Payment Logic

To see the value of combining custom payment methods with smart rules, consider these common merchant scenarios.

The B2B Wholesale Strategy

A merchant runs a hybrid store selling to both retail customers and wholesale partners.

  • The Problem: Wholesale partners need to pay via "Net 30" bank transfers, but the merchant does not want regular retail customers to see this option.
  • The Solution: The merchant creates a custom payment method called "Wholesale Invoice (Net 30)." They then use HidePay to hide this method for any customer who does not have a "Wholesale" tag. When a partner logs in, the option appears; for everyone else, the checkout remains standard. See the HidePay tutorial on hiding payment methods by customer tag for configuration details.

High-Risk Item Protection

A store sells expensive electronics that are frequently targeted by credit card fraud.

  • The Problem: High chargeback rates on specific items.
  • The Solution: For any order containing a product tagged "High Risk," the merchant hides all express checkout options and sorts "Bank Transfer" to the top. This forces a manual verification process for these specific goods, protecting the store's margins.

Local Delivery and Pick-up

A local bakery offers both local delivery and nationwide shipping.

  • The Problem: They want to offer "Cash on Delivery" for local customers but not for those ordering from another state.
  • The Solution: They set a rule to hide the "Cash on Delivery" payment method unless the shipping zip code matches their local delivery zone. This prevents out-of-state customers from selecting a payment method the bakery cannot fulfill. For shipping-specific control that complements payment rules, consider HideShip on the Shopify App Store, which provides matching hide/sort/rename logic for shipping methods.

Protecting Your Margins and Reducing Friction

The primary goal of customizing your payment methods is to protect your bottom line. Every irrelevant payment option is a potential point of friction. If a customer in a region where you don't accept COD sees a COD option and tries to select it, only to be blocked later, they may abandon the cart entirely.

Similarly, every chargeback from a high-risk payment method is a direct hit to your profit. By using specificity—hiding methods based on product, price, or person—you create a "Smart Checkout" that adapts to the context of the sale.

Key Takeaways for Merchants

  • Segment your rules: Don't use blanket rules; target specific customer groups or geographies.
  • Prioritize automation: Keep automated payments at the top to reduce manual workload.
  • Clear instructions: Ensure your custom payment instructions leave no room for ambiguity.
  • Test and iterate: Change one rule at a time and monitor your conversion rates and chargeback frequency.

If you want to read more about combining payment and shipping controls for a single streamlined experience, Nextools’ article on the HideSuite bundle explains how HidePay and HideShip work together.

Conclusion

Creating a custom payment method on Shopify is a vital step for many business models, but it is only the first part of a professional checkout strategy. By combining manual payment methods with conditional logic, you can build a checkout that is both flexible and secure.

We recommend starting with one or two manual methods that serve your primary customer needs, then using a tool to refine when and how they appear. This ensures your customers always see the most relevant, trustworthy options available to them.

You can try HidePay on Shopify to start building your own custom checkout rules. It is free to install and provides in-app onboarding to create your first customization.

If you want to enforce order-level validations (block bots, prevent high-risk purchases, or require additional checks), consider pairing HidePay with CartBlock — see CartBlock on the Shopify App Store for checkout validation and blocking options.

FAQ

How do I accept bank transfers on Shopify?

You can accept bank transfers by creating a custom manual payment method in your Shopify admin under Settings > Payments. Enter your bank details in the "Payment instructions" field so customers know where to send the funds. Note that you must manually mark these orders as paid once you verify the transfer in your bank account.

Can I hide a payment method for specific products?

Yes, but you will need an app like HidePay to do this, as Shopify does not offer this feature natively. By using the app, you can create a rule that hides specific payment gateways (like Cash on Delivery) whenever a certain product or product tag is present in the customer's cart. See the HidePay help doc on hiding payment methods for certain products.

Is it possible to rename "Cash on Delivery" at checkout?

While Shopify has some restrictions on renaming standard gateways, HidePay allows you to rename payment methods to better suit your market. For example, you could rename "Cash on Delivery" to "Pay on Arrival" or "Local Collection Payment" to provide better clarity for your specific business model. Learn how to sort and rename payment methods in HidePay.

Why doesn't my custom payment method show up for international customers?

If your custom payment method is not appearing, check your Shopify Market settings. Manual payment methods must be activated for each specific market where you want them to appear. If you want to restrict them even further (e.g., only to specific provinces), you can use HidePay to set precise geographic rules; see the guide on hiding payment methods by city and country for examples.

Get Started with HidePay

Hide, sort, and optimize Shopify payment methods instantly—no code required.