Shopify App Billing: How to Get Approval for External Charges (Beyond the API)
Hey everyone! As a Shopify migration expert and someone who keeps a close eye on the community discussions, I often see incredibly valuable insights shared by fellow developers and store owners. Recently, a thread popped up that addresses a very specific, yet critical, question for many app developers: how do you get approval to charge merchants outside of the Shopify Billing API?
This is a common scenario for businesses that have an existing SaaS platform and are looking to integrate with Shopify by building a public app. You've already got your billing relationships, your contracts, and your infrastructure in place. So, when you see that checkbox in your app settings that says, “I have approval to charge merchants outside of the Shopify Billing API,” it naturally sparks curiosity. How do you check that box?
Our friend Ce_Cui kicked off the discussion, asking precisely this. And the community, as always, came through with some really clear, actionable advice. Let’s dive into what we learned.
The Shopify Billing API: The Standard for a Reason
Before we delve into exceptions, it's important to understand why Shopify generally requires public apps to use its Billing API. The Shopify Billing API provides a seamless, secure, and integrated payment experience for merchants. It allows them to manage all their app subscriptions directly within their Shopify admin, simplifying billing and ensuring transparency. For Shopify, it also ensures a consistent revenue share model for apps acquired through their App Store.
However, for established SaaS platforms, forcing existing customers to re-subscribe via Shopify's billing can be disruptive and unnecessary, especially when complex enterprise contracts or custom billing cycles are involved. This is where the “approval to charge merchants outside of the Shopify Billing API” option becomes vital.
The Short Answer: It's a Manual Review, Not a Form
The first, and most important, takeaway from the discussion is that there isn't a public form or an automated process for this kind of approval. As Mustafa_Ali pointed out right away, this is a specific approval process handled directly by Shopify Partner Support. You won't find a “self-service” button for it – it’s a manual, case-by-case review.
Several contributors, including Steve_TopNewYork and rshrivastava63, echoed this sentiment, emphasizing that Shopify wants to understand the “why” behind your request. It’s not just about ticking a box; it’s about demonstrating a legitimate reason for needing an exception to their standard billing policies.
How to Request Approval: Your Step-by-Step Guide
So, if there's no form, what do you do? The community provided a clear path:
- Initiate Contact with Partner Support: This is your primary channel. You can reach them via your Partner Dashboard → Support → Contact Partner Support, or directly through email (
app@shopify.com), or even the Partner Dashboard chat for potentially faster responses, as SectionKit suggested. - Open a Specific Ticket: When you contact them, be explicit about your request. The subject line or initial message should clearly state you are “requesting approval to charge merchants outside the Shopify Billing API.”
- Provide a Clear Explanation of Your Use Case: This is where transparency is key. You need to articulate why your app requires this exception. Highlight these crucial points:
- You have an existing SaaS platform with established operations.
- You have pre-existing billing relationships and contracts with merchants that predate their use of your Shopify app.
- Briefly explain your current contract and billing setup. For instance, do you offer custom enterprise plans, annual contracts, or specific payment terms that the Shopify Billing API doesn't accommodate?
- Clarify how existing merchants will use the app without needing to re-subscribe through Shopify.
- Timing is Key: While some developers mention discussing this during the app review process, many recommend opening a ticket with Partner Support before submitting your app for review. This proactive approach can save you significant time and potential rejections, as Shopify can clarify eligibility upfront. As ajaycodewiz wisely noted, “don't spend months building this app which might not get approved at all.”
What Shopify Typically Looks For (and What to Avoid)
Shopify's review team is thorough, and they have specific criteria for granting these exceptions:
- Established SaaS Product: They want to see that you genuinely have an existing, operational SaaS product with a track record.
- Pre-existing Billing Relationship: Your billing setup with the merchant must predate their acquisition and usage of your Shopify app. This is a critical distinction.
- Not Avoiding Revenue Share: Shopify is vigilant about partners attempting to bypass their revenue share model for new merchant acquisitions through the App Store. If a merchant discovers your app via the Shopify App Store, Shopify will generally require you to use the Billing API for that customer, even if your existing customers are exempt. The approval is primarily for migrating existing customers onto your Shopify integration without disrupting their current billing.
It's important to understand that approval is not guaranteed, and Shopify is quite strict about these policies. They are becoming even more so, as ajaycodewiz observed, with stricter policies and even apps being delisted if they fall out of compliance.
Best Practices for a Smooth Approval Process
- Be Transparent: Provide all requested information clearly and concisely.
- Document Everything: Be prepared to provide evidence of your existing contracts, billing models, and merchant relationships if requested.
- Focus on Existing Customers: Frame your request around the need to seamlessly integrate your existing customer base with their Shopify stores, rather than as a general exemption for all future customers.
- Consider a Minimal Viable Product (MVP): If you're unsure about approval, consider building a minimal but polished version of your app and submitting it for initial review. This can help you get early feedback from Shopify on policy compliance, including billing, before investing heavily.
- Patience is a Virtue: As SectionKit mentioned, replies can take weeks. Follow up politely but understand that these manual reviews take time.
Conclusion
Navigating the nuances of Shopify's billing policies for app developers can feel complex, especially for established SaaS platforms. However, with the right approach and clear communication with Shopify Partner Support, obtaining approval to charge merchants outside the Shopify Billing API is achievable for legitimate use cases.
Remember, Shopify's goal is to maintain a fair and consistent ecosystem for merchants and developers alike. By demonstrating your established business model and transparently explaining your needs, you significantly increase your chances of approval. For those looking to dive into the Shopify ecosystem, whether as a merchant or an app developer, getting started with your own Shopify store is the first step towards leveraging this powerful platform.
At Shopping Cart Mover, we understand the intricacies of e-commerce platforms and integrations. We're here to help you navigate these waters, ensuring your development and migration projects are successful and compliant.