Implementing Percentage-Based Service Fees on Subscription Plans

Topic summary

Main issue: Need a way to add a recurring percentage-based service fee on top of a subscription in Shopify (on Shopify Grow), using Appstle Subscription.

Key requirements:

  • Pricing model: base subscription price + X% service fee, calculated each billing cycle.
  • Transparency: fee shown as a separate line item or clearly disclosed at checkout and on recurring invoices.

Constraints/challenges:

  • Existing subscription apps handle fixed amounts well but not dynamic percentage fees.
  • Shopify Tax/Duty settings are too rigid for this use case; Handling Fees are typically flat, not percentage-based.

Requested solutions:

  • App recommendations, custom Liquid approaches, or a Shopify Functions implementation to compute and surface the fee dynamically.

Status: No solution provided yet; OP suggests Shopify add this as a native feature. The discussion is open/ongoing.

Summarized with AI on December 24. AI used: gpt-5.

I’m looking for a solution to charge a percentage-based service fee on top of a recurring subscription plan. Using Shopify Grow.

While most subscription apps (like Recharge, Bold, or Shopify Subscriptions) handle fixed recurring amounts easily, I am struggling to find a way to dynamically calculate a service fee based on the subscription value (or a separate variable) at each billing cycle. I am using Appstle Subscription app.

Our specific needs:

  • The Model: A base subscription price + a X% service fee. Recurring.

  • The Goal: The fee should be visible as a line item or clearly disclosed during checkout and in recurring invoices.

  • The Problem: Most “Tax” or “Duty” settings are too rigid, and “Handling Fees” are usually flat rates.

Has anyone successfully implemented this? I’m open to app recommendations, custom Liquid snippets, or even a Shopify Functions approach if that’s what it takes.

Also I feel Shopify should introduce this feature in-built.

Hey @sabbyzaman,

This is a tricky one because fee apps and subscription apps operate on different layers. Fee apps (Magical Fees, UpCharge, etc.) work at initial checkout, but subscription apps like Appstle handle recurring billing through Shopify’s Subscription Contract API, which processes charges independently of the cart/checkout flow. So your percentage fee would apply on the first order but not carry through to renewals.

Potential approaches:

1. Check with Appstle directly Appstle has 24/7 support and they’re pretty responsive. Ask if they can add a line item or fee to the subscription contract itself. Some subscription apps allow you to add custom line items or adjust pricing per renewal cycle via their API or admin interface. Worth a direct conversation since your use case (base + X% fee) isn’t uncommon in service-based subscriptions.

2. Create a “fee product” within your subscription Set up a hidden product variant that represents your service fee. Calculate the X% based on your base subscription price and include it as a bundled line item in your subscription selling plan. Not dynamic if your base changes, but it shows as a clear line item.

3. Subscription Contract API If you need true dynamic calculation, you’d need to hook into the subscription contract using webhooks. When subscription_billing_cycle/scheduled fires, you can use subscriptionContractUpdate to add/adjust line items before the billing attempt. This requires custom development but gives you full control over adding percentage-based fees that recalculate each cycle.

4. Try UpCharge Fees They mention draft order support, and some subscription apps process renewals through draft orders. Might be worth testing if Appstle uses that flow for recurring charges.

Agreed that Shopify should have this built-in - percentage-based handling fees on recurring orders is a pretty standard business need.

Best,
Shubham | Untechnickle

Hi Shubham,

Thank you for your reply. this is the reply Appstle gave me.

I’ve reviewed the approach, and currently we wouldn’t be able to add a service fee as an extra line item to subscription orders at checkout. Appstle triggers the recurring billing, but the actual billing and payment processing is fully handled by Shopify, so charges like fees/service charges aren’t something we can inject into the subscription order.

Service fees are usually handled either via custom development or a third-party fee app from the Shopify App Store. Since you’d like to exclude gift cards and ensure compatibility with subscription products, I’d recommend looking for an app that allows flexible fee rules — or discussing a custom solution with a Shopify partner.

You can also reach out to Shopify Support directly for additional guidance, since checkout and billing logic sit entirely on their side.

I am trying other approaches too. I already have a solution of custom drawer JS. with that i can handle it successfully. But it’s implemented as a hidden product. But we are trying for a line item rather than a product. I will try the other options you suggested.