Dear Dev Community,
We are preparing a new public app using Shopify App Pricing and would appreciate clarification about plan naming and what merchants see after a free trial ends.
The app has one paid subscription—not multiple feature tiers. The subscription has a fixed monthly charge plus several usage meters.
We would like to offer merchants two ways to begin the same subscription:
-
Select the subscription with a 30-day free trial.
-
Activate the full subscription immediately without taking the trial.
[What we really want is to let a merchant voluntarily end the trial early and begin the standard paid subscription immediately. Shopify App Pricing does not appear to support early trial termination, so Shopify Developer Support suggested creating two separate plan definitions.]
During the 30-day trial, our application provides a limited allowance of certain features. We enforce that allowance in our application rather than through Shopify usage caps. If the merchant does nothing, the trial ends naturally, the recurring charge begins, and our application automatically removes the trial restrictions.
If the merchant uses the trial allowance before the 30 days have elapsed, we would offer a button that sends them to an otherwise identical plan definition with no trial. This would let them activate the full subscription immediately.
Our concern is the permanent merchant-facing plan name.
If we name the first plan something like “30-Day Trial,” will that remain the merchant’s displayed plan name after the trial has ended—even several months or years later?
More specifically:
-
After a Shopify App Pricing trial ends naturally, what plan name does the merchant see under Settings → Apps → Billing and usage charges?
-
Is that the localized plan display name configured in Pricing content, an item description, the internal plan handle, or another value?
-
Does the displayed plan name remain unchanged when
trialEndsAtbecomes null and the first paid billing cycle begins? -
Can two public plan definitions have the same localized display name while using different internal plan handles and trial configurations?
For example, could both plans be displayed as “Example App,” with one configured for a 30-day trial and the other configured with no trial?
-
If identical display names are allowed, how clearly does Shopify’s hosted plan-selection page distinguish the trial option from the immediately active option?
-
If identical display names are not allowed, what naming pattern does Shopify recommend when the plans provide exactly the same paid subscription and differ only in how the merchant begins?
-
Is there a supported way to direct a merchant to the specific no-trial plan, rather than asking them to choose again from every public plan on the hosted plan-selection page?
-
Is creating a second, otherwise identical no-trial plan still the recommended method for allowing a merchant to end a trial early?
Our goal is to avoid a merchant paying for the full subscription three years from now while their Shopify admin still describes their plan as a “30-Day Trial.” We also want to avoid presenting these as separate product tiers when they are simply two activation paths into the same subscription.
If anyone has tested this with the current Shopify App Pricing system, screenshots or a description of the merchant experience before and after trial expiration would be extremely helpful.
Thank you!