Can You Add a Shopify Surcharge? What Actually Works
Can You Add a Shopify Surcharge to Cover Card Fees?
Not through your storefront checkout. And the reason has nothing to do with your payment processor, which is why no processor’s website explains it and why the app reviews get it wrong.
A merchant selling $100,000 a month at 2.5% is handing over $2,500 every month. The instinct to pass some of that to the customer is a reasonable one. But the three programs that exist to do it all need something Shopify’s standard checkout cannot give them: the ability to show a different price depending on how somebody pays.
Shopify sets prices in the product catalogue. The customer picks a payment method at the very last step. At the moment the page has to display a price, it does not yet know whether a card is coming — so it cannot show a card price and a cash price side by side.
That is the whole problem, and it is worth understanding properly before you install an app that promises to solve it.
Three Programs, Three Different Sets of Rules
“Passing the fee on” describes three separate card-brand programs. They are not interchangeable, and the one most merchants mean is the one with the tightest rules.
A surcharge adds a percentage on top of the sale when a customer pays by credit card. It is capped at your actual cost of acceptance, it has to be disclosed before the sale and printed on the receipt, and it requires written notice to the card networks and your acquirer before you switch it on. It cannot be applied to debit at all, meaning you still pay the debit card fees. On a typical online store, a meaningful share of cards are debit, so a surcharge never recovers the whole cost.
A cash discount works from the other direction. You post one price, and customers paying by cash or check get a discount off it. There is no cap, no registration and no card-type restriction, because you are not charging anybody extra — you are giving something away. Online, almost nobody takes the discount, so the recovery is small.
Dual pricing shows both numbers at once: a cash price and a card price, displayed together, before the customer decides. That is what makes it compliant, and it is exactly what a Shopify product page cannot do.
A surcharge is added after the price is known. Dual pricing shows two prices before the customer chooses. An app that appends a percentage at checkout is doing the first thing while being marketed as the second — and the first thing carries registration, disclosure and debit rules the app does not manage for you.
Why the Shopify Checkout Is Closed to This
Shopify’s checkout is deliberately locked down. That is a feature for most merchants — a checkout nobody can break converts better — but it means the pricing logic a fee program needs simply is not available to you on a standard plan. Checkout extensibility exists on Shopify Plus; on Basic, Grow and Advanced it does not.
So the apps that claim to add a Shopify surcharge are working around the constraint rather than solving it. The common approach is to append a line item after the cart total is calculated. That is a surcharge by any card-brand definition, regardless of what the app calls it, and it inherits every surcharge rule: the cap, the disclosure requirements, the network notification, and the prohibition on charging it to debit cards.
Most of those apps have no way to tell a debit card from a credit card before the sale, because the card number is not known until the payment step. An app that adds the same percentage to every order is adding it to debit transactions too.
Surcharging a debit card is a card-brand violation, not a grey area. The consequences run from fines passed through your processor to termination of the merchant account. The app took your subscription fee; the liability is yours.
Leaving Shopify Payments Usually Costs More Than the Shopify Surcharge Recovers
The next idea is normally to move off Shopify Payments to a third-party gateway that supports fee programs properly. It is a reasonable thought, and on most plans the arithmetic kills it.
Shopify charges an additional transaction fee on every order processed by anyone other than Shopify Payments. It is 2.0% on Basic, 1.0% on Grow, 0.6% on Advanced and 0.2% on Plus, and it sits on top of whatever your new processor charges. On Basic, that fee alone is close to what a surcharge could legally recover, so you would be paying Shopify for the privilege of collecting a fee from your customer.
The picture changes at the higher plans, and it is a genuine calculation rather than a foregone conclusion. We worked that math through in detail in Shopify Payments versus a merchant account, including where the flip actually happens.
What matters here is narrower: switching gateways does not unlock dual pricing on the storefront. The checkout limitation belongs to Shopify, not to the gateway. You would pay the transaction fee and still not be able to display two prices.
Run the Fee Program Where the Checkout Is Not in the Way
Almost every Shopify merchant sells somewhere other than the storefront. That is where a Shopify surcharge program actually belongs, and it needs no app and no plan upgrade.
At the counter. A standalone terminal, or Tap to Pay on a phone with no hardware at all, can display a cash price and a card price before the customer chooses. This is the one place dual pricing works properly, and it runs on a separate merchant account alongside Shopify rather than replacing it.
On phone and quoted orders. A virtual terminal handles anything taken by phone, and an emailed payment link handles anything quoted. Big-ticket items are rarely bought straight off a product page anyway — somebody calls, asks questions, arranges delivery. That order never has to touch the Shopify checkout.
On invoices. Wholesale and business accounts invoiced outside the storefront can carry whichever program you have configured, on the same terms as any other invoiced sale.
The orders worth applying a fee program to are usually the large ones, and the large ones are usually the ones that involve a conversation. Moving those off the storefront costs nothing, breaks nothing, and leaves your Shopify checkout exactly as it is.
Reduce the Cost Instead of Moving It
A Shopify surcharge is an attempt to move a cost. On a lot of stores the cost itself is higher than it needs to be, and reducing it does not require anybody’s customer to pay more.
Card mix is the first thing to check. If you sell to businesses, care homes, schools or contractors, some of your volume runs on commercial cards — and commercial cards cost more than consumer cards unless Level 2 and Level 3 data is being submitted. Passing extra fields with the transaction can move those rates down substantially. Your customer sees nothing different and pays nothing more.
Large orders do not have to go on a card at all. A $12,000 order costs roughly $300 at 2.5%. The same order paid by ACH costs a couple of dollars. For high-ticket merchants this is the single biggest lever available, and it sits entirely outside the Shopify checkout question.
And the headline rate is not the real rate. A flat 2.5% blends interchange you cannot avoid with a markup you can negotiate. Until those two are separated, there is no way to know whether a fee program is solving a real problem or papering over an expensive one.
Surcharging is permitted in most states but not all, and several have caps below the card-brand ceiling. Our state-by-state surcharge legality tracker shows where each state currently stands, including the ones that changed this year.
Frequently Asked Questions
Several will add a percentage at checkout. What they generally do not do is exclude debit cards, register the program with the card networks, or keep the amount inside your actual cost of acceptance. Those obligations stay with you whether the app handles them or not, so read carefully before switching one on.
Plus gives you checkout extensibility, so it is technically possible in a way it is not on lower plans. It is a development project rather than a setting, and it still has to satisfy the same disclosure rules. Worth scoping properly before assuming the plan upgrade solves it.
Yes, and it is usually the right setup for a Shopify surcharge program. A separate merchant account for counter, phone and invoiced sales sits alongside Shopify rather than replacing it, so the storefront keeps running untouched and no third-party transaction fee is triggered on those online orders.
The rules are far lighter, since you are discounting rather than adding. The catch online is that hardly any customer chooses a non-card method to save a small percentage, so the recovery tends to be minimal on a storefront and much better at a counter.
Send One Shopify Payout Statement. We’ll Show You the Real Rate.
If you are weighing a Shopify surcharge, the first number you need is what you actually pay now — not the headline rate, but the blended cost across your real card mix. Send Brookside one recent statement and we’ll separate the interchange you cannot avoid from the markup you can, and tell you whether a fee program would recover anything worth the trouble. The math takes us about fifteen minutes. Learn more about payment processing consumer protections from the CFPB.
Send Your Statement for Free ReviewNo obligation • No pressure • Response within one business day
See what a statement review looks like →