We’re building a SaaS product (shipping/storage/support services) that needs read access to a merchant’s orders and products via the Shopify API. Our clients come to us through our own website and sales channels — not through the Shopify App Store.
Our situation:
-
We don’t need App Store discovery — all installs happen via direct install link from our website
-
We currently use a custom app, but that’s limited to a single store (or Plus organization)
-
We want to scale to multiple merchants without creating a separate custom app for each one
-
An unlisted public app seems like the right fit — we get OAuth + API access for multiple stores without App Store listing
The core question:
For an unlisted public app distributed exclusively via direct install link (never listed on the App Store), are we required to use the Shopify Billing API for charging merchants? Or can we bill our customers directly through Stripe since they’re our existing clients who found us outside of Shopify?
Our product isn’t really a “Shopify app” in the traditional sense — it’s a standalone SaaS platform that uses Shopify as a data connector. Merchants pay us for shipping and storage services, not for a Shopify app. The Shopify integration is just one piece of a larger product.
What I’ve read so far:
-
The Shopify API Terms mention revenue share obligations for apps distributed through Shopify
-
Custom apps are exempt from revenue share but can’t scale beyond one store/Plus org
-
The distinction for unlisted public apps isn’t clearly documented
How are others handling this? If you have a SaaS product that just needs API access to multiple Shopify stores, what’s the recommended pattern — unlisted public app with your own billing, or something else entirely?
Thanks in advance.