Hi All,
We’ve got an app in the submission process. The reviewer informed us that:
For your app’s setup, using the Billing API is the required path forward. We understand you have questions about how to distinguish pass-through funds from your app’s revenue.
That being said, after doing a bunch of reading and trying to find a way to do this, we have not had any success. Even ChatGPT supports our findings:
You cannot exclude revenue from revshare if it’s billed through Shopify’s Billing API. Shopify enforces the share automatically.
If you have revenue that should not be subject to Shopify’s revenue share (e.g., off-platform services, agency fees, or products not governed by Shopify’s Partner Program), you must bill those merchants outside of the Shopify Billing API — for example, directly via Stripe, PayPal, or another payment provider.
Examples:
Subject to revshare: app subscription fees, usage fees, features billed inside Shopify.
Not subject to revshare: off-platform consulting services, physical goods your business sells, separate SaaS tools not integrated as a Shopify App (if not billed through Shopify).
Shopify states in their Partner Program Agreement that any billing done via the Billing API falls under revshare. There’s no API-level way to “flag” or “exclude” charges.
All this being said, here’s what we’re trying to do, maybe someone has solved this:
- When a merchant installs our app, they get a $0/mo plan.
- When a merchant interacts with our app, they incur a one-time charge (let’s say $1000 for the sake of the use case). Based on what they do, they could incur other 1 time charges.
- The one-time charge X% of the amount is passed on to an affiliate. Y% is a service fee.
What we can’t seem to figure out is how to tell Shopify that X% cannot be subject to the revshare as it is not revenue we are making, we immediately turn around and hand it to the affiliate, so the only amount they could revshare with us is the Y%.
Does anyone have a similar use case or solution for this scenario?
Thanks,
Matt