I’d like to share one of our billing and plan-selection use cases, because I’m not sure whether scenarios like ours will be supported with Shopify App Pricing.
In most of our apps, merchants currently see 3 pricing tiles, but in reality these represent two types of plans:
- DEV STORE TEST — a free plan for stores on the Development plan
- a paid {PLAN NAME} available in monthly and yearly versions (yearly with a discount)
For example, a merchant may see:
- DEV STORE TEST
- SHOPIFY PLUS — monthly
- SHOPIFY PLUS — yearly
or equivalent variants for other app modes.
How this currently works
1. Development stores
If the store is a Development store, the merchant can only select:
All other plans are visible, but disabled.
Technically, selecting DEV STORE TEST simply marks the store with the appropriate app plan. This could just as easily happen automatically in the background without requiring any user interaction.
2. Production stores
If the store is not a development store, the merchant can only select paid plans assigned to their store type, while DEV STORE TEST remains visible but disabled.
We also have what we call “app modes”
This is our internal term for how the app behaves depending on the Shopify store type and available capabilities.
Currently we have three modes:
plus
Shopify Plus stores.
We detect this during app installation using Shopify API data.
csa
Stores with:
Carrier-Calculated Shipping (CCS) enabled.
non_csa
All remaining stores that do not qualify for the above groups.
App mode affects both pricing and functionality
This is a very important distinction.
It’s not only about different pricing — the app functionality itself depends on the app mode.
For example:
- features available on Shopify Plus do not work on lower modes,
- merchants on non_csa cannot select plus plans,
- merchants on plus can be manually downgraded by support to csa or non_csa, but not the other way around.
Current plan structure
We currently have the following plan groups:
- DEV STORE TEST
- SHOPIFY BASIC (non_csa)
- GROW & ADVANCED (csa)
- SHOPIFY PLUS (plus)
Each production plan has:
- a monthly version,
- a discounted yearly version.
The biggest question regarding Shopify App Pricing
Right now it’s unclear to me whether Shopify App Pricing supports this kind of advanced dynamic plan-selection logic.
More specifically:
- Will it be possible to dynamically show and hide plans?
- Will it be possible to disable plans depending on the store type?
- Will we be able to decide which plans are available based on Shopify API store data?
- Will it be possible to restrict plans based on:
- Shopify Plus,
- CCS,
- Development stores,
- other store parameters?
In our current setup, this flow works very well both from a UX and business perspective, so I’m trying to understand whether a similar approach will still be possible after migrating to Shopify App Pricing.
Additional questions for the Shopify technical team:
- Are there plans to support condition-based plan visibility?
- Will it be possible to mark plans as available only for specific store types?
- Will developers be able to programmatically control plan availability via API?
- Is Shopify planning an official “app modes” / capability tiers mechanism?
- What is the recommended flow for apps whose functionality depends on:
- Shopify Plus,
- CCS,
- other store capability flags?