I’ve developed a Shopify app using manual billing. In my app, I’ve defined the following plans:
starter_monthly
starter_yearly
unlimited_monthly
unlimited_yearly
- (plus one free plan)
Everything works as expected in development.
However, when I go to submit the app and add public plans, I’m prompted to provide a plan handle — with a note saying: “Used in code.”
My goal is to show monthly and yearly pricing on the same pricing card (e.g., both Starter Monthly and Starter Yearly together).
But since Shopify only allows one plan handle per public plan, I’m unsure how to structure this. Ideally, I want to use a single handle like starter
and support both monthly and yearly options under it.
My questions:
- Is the plan handle the same as the plan name I use in my app’s billing logic?
- How do I manage both monthly and yearly billing under one plan handle like
starter
? - Is there any relationship between the public plan handle and the plans I define programmatically using Shopify’s Billing API?
I’m using manual billing, and would really appreciate guidance or best practices for handling this during app submission.
Thanks in advance!