Hacker News new | ask | show | jobs
by btown 1941 days ago
We don't know this specific scenario, but it's highly likely that the application in question directly reads or writes non-public data on their clients' storefront operations and accounting. In that case, there's very much a sense of lock-in. Shopify does not have an open API where anyone can access data given an OAuth token; it will not let this app use their API unless it complies with their terms. See: https://shopify.dev/concepts/apps#public-apps

In comparison to Apple, phone user : Shopify merchant :: app developer : this SaaS business. If I as a consumer think that Apple policies are too stringent, I can pay money to buy an Android phone. But the cost to me as a merchant of switching from Shopify to a custom site where I can choose who connects over API, once my business is underway and has built a brand identity, is absolutely prohibitive.

App approval processes are app approval processes, plain and simple. And if you make revenue share a precondition of using your APIs, you don't have open APIs.

2 comments

> Shopify does not have an open API where anyone can access data given an OAuth token

We do offer a full GraphQL and REST API that can be accessed through private app keys (apps installed outside of the app store) or through the app store oauth tokens.

https://shopify.dev/docs/admin-api/rest/reference https://shopify.dev/docs/admin-api/graphql/reference https://shopify.dev/docs/admin-api/getting-started#authentic...

If properly motivated SaaS companies can switch from one cloud provider to another (AWS <-> GCP <-> Azure), a far more technically difficult operation, it’s eminently possible to switch off Shopify. It’s far from cheap or easy so the business may decide it’s not worth the time or money, but far more difficult technical migrations have happened. Be aware of your options - if Shopify decided to raise the price they charge 10x, would you really just roll over and pay it because it’s “absolutely prohibitive” to move of them? 100x? Your branding is your own, and Shopify does not control that - you do. I’m not saying you should move off Shopify for the fun of it, just that alternatives exist.