With all the rising fees everywhere - and as a very small business, I wanted the ability to pass some of these fees to my customers, much the same way nearly everywhere I go these days it is done to me. If I choose to pay cash and avoid the fee - great! If not, I pay the fee or can go elsewhere. As a small business owner - I really get why other businesses do this.
But as a small business - I am not in the position to pay for Shopify Plus at this time.
However, there are NO 3P apps that allow a straightforward “Card Processing Fee” to offset either/both Credit Card fees or Shopify fees.
And trying to write code for it proved to be a very very vey long exercise in failure.
Can Shopify please consider some kind of middle ground where we can add a fee on without needing to upgrade to Plus? Especially in such a unique economic environment?
I completely understand where you’re coming from — this is a common frustration for smaller merchants, especially now that processing fees keep rising. Unfortunately, Shopify’s pricing and checkout logic place real limits on what’s possible at the non-Plus tiers.
Here’s what you should know and a few realistic next steps:
How Shopify currently handles it
Custom checkout scripts (which can add line-item fees or adjust pricing) are available only on Shopify Plus because they require Script Editor or Functions at checkout.
Standard and Advanced plans don’t allow you to insert a separate “processing-fee” line item directly at checkout for legal and compliance reasons (card-network rules in particular).
Apps that appear to “add a fee” usually work by adding a product or shipping-rate trick, but most payment processors reject that method if it looks like you’re surcharging the cardholder.
Practical work-arounds (used by other small merchants)
Cash-discount or service-fee via Draft Order / POS
If you take in-person payments, you can create a “Cash Discount” line in POS and apply it when cash is used.
This doesn’t change online checkout, but it offsets fees for in-store transactions.
Adjust product pricing slightly across the catalog
Many merchants bake the fee into the product price so that you’re not adding a separate surcharge line.
Shipping-rate workaround (very limited)
Some apps let you create a “handling / service” rate that shows at checkout as part of shipping.
Be careful: card networks in some regions restrict this, and it can confuse customers.
Request a feature via Shopify Support / Community vote
You can open a feature request ticket: https://help.shopify.com → “Contact Support” → “Feedback & Feature Request”.
The more merchants who submit this, the more likely Shopify will consider a mid-tier solution.
Things to keep in mind
Legal compliance: In the US and EU, surcharging is regulated by state or card-network rules (e.g., Visa/MC), so even if Shopify allowed it you’d have to display it transparently at checkout and only in compliant regions.
Customer perception: Passing fees directly can sometimes raise abandonment rates; test messaging carefully if you go that route.
Bottom line:
There isn’t a native “card-processing-fee” toggle unless you’re on Plus. For now, the most viable options are to adjust product pricing or use POS/draft-order discounts for cash. I’d definitely submit your request to Shopify so their product team hears it from more small-business owners.
Totally understand where you’re coming from — a lot of small businesses are in the same position right now. Rising processing fees can eat into margins very quickly, and it feels unfair when nearly every other industry is able to pass on those costs.
Here’s the current situation with Shopify:
Why it’s tricky
Shopify’s checkout limitations: On Basic/Advanced, you can’t directly add a “surcharge” line item at checkout. Shopify intentionally restricts this to keep checkout uniform.
Plus merchants: On Shopify Plus, you can technically customize checkout to include an extra fee, but as you said — upgrading isn’t realistic for many small shops.
3rd party apps: Most “fee” apps don’t integrate seamlessly into Shopify’s checkout (especially since checkout.liquid was phased out). That’s why you’ve hit a wall.
Possible Workarounds
While it’s not as straightforward as just “add fee,” here are a few creative (but compliant) options merchants often use:
Build it into your pricing
Not ideal, but the simplest. Increase product prices slightly to absorb fees and, if you want transparency, explain it in your shipping/payment policy.
Offer cash/alternative discounts
Instead of adding a surcharge, flip it: create a manual discount code (e.g., “CASH5”) for customers who use low-fee methods (like bank transfer). That way, customers see the savings, and you’re still protecting your margins.
Shipping rate adjustment
Some merchants add a small “handling” fee under shipping instead. You can create a rule that applies to card/checkouts. It’s a bit clunky but sometimes passes compliance.
Big Picture
You’re absolutely right: a “middle ground” would help thousands of smaller merchants. Right now, Shopify’s roadmap has focused on simplifying checkout, but they have received this request many times before in community + partner channels.
My suggestion: Open a feature request ticket through Shopify Support (or upvote existing threads in “Feedback”). When many merchants push the same request, Shopify tends to prioritize it — especially with the economic climate.
Bottom line: There’s no perfect way to add a direct “processing fee” on Basic, but you can soften the impact with pricing strategy or discounts for low-fee payments.
What a terrific reply – thank you, however - I am still trying to figure out where this Shopify Support is to post things. I had hoped I was doing it in the right place already.
Can you please post a link pointing me in the right direction?
*****
Shipping rate adjustment
Some merchants add a small “handling” fee under shipping instead. You can create a rule that applies to card/checkouts. It’s a bit clunky but sometimes passes compliance.
I tried to do this – but it did not work and I ended up deleting it. I don’t think I was doing it correctly.