We have developed a Shopify app that is ready for submission to the Shopify App Store. Before we begin the submission process, we would like to confirm a specific aspect of the billing requirements, as our current implementation may need to be revised.
Our Current Billing Implementation:
Our app currently uses Stripe as the payment processor to handle all billing. Specifically, our Stripe integration manages the following:
Monthly and annual subscription plans — Merchants select a plan within our app and are billed recurring charges through Stripe.
One-time bundle purchases — Merchants can purchase specific feature bundles or add-ons as a single one-time payment, also processed through Stripe.
Free trial periods — New merchants receive a free trial before being charged for their selected subscription plan.
All payment flows, invoicing, plan upgrades/downgrades, and cancellations are currently managed through Stripe’s billing infrastructure within our app.
Important Context:
Our app is built exclusively for Shopify. And it does rely on our other standalone SaaS platform for its functionalities and ecosystem.
Our Questions:
Given that our app is built specifically for Shopify and all billing is currently handled through Stripe, does this conflict with the Shopify App Store requirement to use the Shopify Billing API for all app-related charges?
Are we required to migrate all subscription charges, one-time bundle purchases, and trial period management from Stripe to the Shopify Billing API before we can submit and be approved for the Shopify App Store?
Is there any exception or special permission process that would allow us to continue using Stripe for billing within a Shopify-exclusive app, or is migration to the Shopify Billing API mandatory in our case?
If migration is required, can we submit the app for an initial review while the billing migration is in progress, or must the Shopify Billing API integration be fully implemented before submission?
We want to ensure full compliance with Shopify’s Partner Program Agreement and App Store requirements before submitting. Any guidance on the above would be greatly appreciated.
It is required for all public apps to use Shopify billing. This means you will need to implement managed billing or the billing API for merchants finding and installing your app through the Shopify App store. If you don’t have this configured it won’t pass the app review.
For your existing clients that already have billing set up with you, you will not need to migrate those merchants.
Kyle, Donal, tagging you both since you’ve answered similar questions recently.
We’re pre-launch. No customers yet. We’re building a standalone multi-platform analytics SaaS. OAuth into Shopify, WooCommerce, Meta Ads, Google Ads, Microsoft Ads, Klaviyo, GA4, and GSC. Shopify is one of several data sources, not the core product. Merchants subscribe to our platform, not to a Shopify-specific plan.
Two acquisition paths at launch:
Merchant finds us on the Shopify App Store, installs, subscribes. For these we’ll use Managed Pricing or Billing API per 1.2.1.
Merchant finds us on our own website, signs up, pays via Stripe. Then installs our public connector app via a direct install link on our App Store listing, so install initiates on a Shopify surface per 2.3.1.
The core question: do all users of our SaaS who happen to have a Shopify store need to pay via Billing API, or only those acquired through the App Store?
Kyle, your April 2 answer said “existing clients that already have billing set up with you, you will not need to migrate those merchants.” I want to confirm what that covers.
(a) Does this cover merchants who sign up on our website and are already paying us via Stripe at the moment they install our Shopify app?
(b) Does the acquisition path matter, or does installing a public app trigger Billing API regardless of where the merchant came from and how they pay for the broader platform?
@KyleG-Shopify@Donal-Shopify Thank you so much for your answer, I think this part is something many are trying to understand after your recent policy changes.