Shopify App Pricing: Grandfathering Existing Subscribers When You Raise Prices

Hey everyone,

As a Shopify migration expert and someone who spends a lot of time digging through the community forums, I often see app developers and store owners grappling with the nuances of Shopify's platform. One topic that frequently comes up, and rightfully so, is app pricing. It’s a crucial aspect of running a successful app business, and getting it right (or understanding how it works) can make a huge difference.

Recently, a really insightful discussion popped up in the Shopify Partner Community about a common pricing dilemma: how do you raise your app's subscription prices for new installs without alienating your existing, loyal customers? It's a question many of you have probably thought about, and the good news is, the community had some fantastic insights that I want to share.

Raising App Prices for New Installs While Grandfathering Existing Subscribers

The original question came from a developer, @Alpize, who had a public app billing through Shopify App Pricing (meaning plans are managed in the Partner Dashboard, not through manual billing APIs). Alpize wanted to increase their public plan prices for new installs, but crucially, wanted existing subscribers to keep paying their current price automatically, without any manual work.

This is a perfectly reasonable and customer-friendly approach! No one wants to suddenly hit their long-time users with a price hike. The challenge was that the official App Pricing documentation wasn't super clear on what happens to existing subscriptions when a plan's price is edited.

The Community's Clear Answer: Automatic Grandfathering!

The most direct and reassuring answer came from @Ecom_swift_LLC. Their response was a breath of fresh air for anyone facing this: it's automatic and in your favor!

Here's the gist:

  • When you edit a live plan's price in your Shopify Partner Dashboard (under App Pricing), it only changes what new installs see on the pricing page.
  • Merchants who are already subscribed to that plan will keep their approved price. Shopify doesn't automatically reprice existing subscriptions when you update a plan.
  • There's no separate "grandfathering" setting you need to turn on. It just works that way by design.

This is fantastic news, right? It means you can adjust your pricing strategy for new customers without worrying about impacting your current user base, which is a huge relief for maintaining customer trust and satisfaction.

Why Does It Work This Way? Understanding the Mechanism

@Ecom_swift_LLC went a step further to explain the underlying mechanism, which is super helpful for understanding why this behavior is consistent. They clarified that an AppSubscription object (the record Shopify creates when a merchant subscribes to your app) captures its price as a "line item" at the time of approval. It's not a live pointer that constantly checks back to the plan's current price. Because of this "snapshot" approach, editing the plan later simply can't touch an already-approved subscription.

This explanation is key because it moves the answer from "it just works" to "it works this way because of how the system is built." This kind of technical insight is invaluable for app developers.

Testing and Verification: What the Experts Advise

Of course, when big changes like pricing are involved, verification is paramount. @Alpize rightly asked for first-hand verification on a live app, not just dev stores, to separate tested behavior from assumption. This is a common and smart concern!

@Ecom_swift_LLC addressed this, explaining that while they didn't have a screenshot from a live paying merchant, the mechanism itself (the AppSubscription object) is consistent across dev and live stores. A $0 test charge on a dev store still creates a real subscription record with its own captured price field, even if it's zero. And you don't need to wait a full billing cycle to verify; querying the subscription right after approval via the Admin API will immediately show the locked-in price on the line item.

However, @ahsandoesntcare chimed in with a very practical and cautious piece of advice: while the technical explanation makes sense, for something as critical as pricing, written Partner Support confirmation is the safest answer. They suggested asking Partner Support specifically whether editing the price can affect an already-approved subscription and if keeping the old plan untouched while creating a new plan for new installs is supported. This highlights the importance of official confirmation when the stakes are high.

Actionable Steps: How to Implement Your Price Increase

Based on the community's insights, here’s how you can confidently raise your Shopify app prices for new installs while ensuring your existing subscribers are grandfathered:

  1. Log in to your Shopify Partner Dashboard: This is where you manage all your apps and their settings.
  2. Navigate to your app: Find the specific app you want to update.
  3. Go to "App Pricing": This section allows you to manage your subscription plans.
  4. Edit the price of your existing plan(s): Simply change the dollar amount for the plan(s) you wish to update.
  5. Save your changes: Once saved, the new prices will be reflected for any new merchants installing your app.
  6. Verify (Optional but Recommended): For ultimate peace of mind, especially if you're making a significant change or are new to this process, consider opening a ticket with Shopify Partner Support. Ask them to confirm in writing that existing subscribers on the edited plan will retain their original approved price.

What if you do want to move existing subscribers to a new price later? The community noted that this isn't automatic. If you decide to migrate existing users to a new pricing tier, that's a manual process on your end. It would typically involve creating a new plan and then prompting your existing subscribers to reauthorize their subscription to the new plan. This requires careful communication and potentially in-app messaging to guide your users.

This discussion really highlighted the power of the Shopify community. It's a place where real-world experience meets technical understanding, offering practical solutions that aren't always explicitly laid out in the documentation. So, if you're looking to adjust your app's pricing, rest assured that Shopify's system has your back when it comes to grandfathering your loyal users. It's a thoughtful design choice that benefits both developers and merchants alike.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases