Shopify App Pricing: How to Raise Rates for New Users While Grandfathering Existing Subscribers

As a Shopify app developer, one of the trickiest balancing acts is knowing when and how to adjust your pricing. You’ve put in the work, added new features, and your app provides immense value. Naturally, you might want to reflect that in your pricing. But then comes the big question: what about your existing, loyal subscribers? Do they get hit with the new price, or can you keep them on their current rate? This is a common dilemma, and it was the heart of a recent, very insightful discussion in the Shopify Partner community.

Raising App Prices: A Community Deep Dive

The conversation kicked off with Alpize, who had a public app billing through Shopify App Pricing (meaning plans managed directly in the Partner Dashboard, not via Manual Pricing or the Billing API). Alpize wanted to increase their public plan prices for new installs, but crucially, ensure existing subscribers continued paying their current price without any manual, per-merchant adjustments. The official App Pricing docs, it seems, were a bit silent on this specific scenario.

Alpize's core questions were straightforward:

  • If a live public plan’s price is edited, do existing merchants get repriced automatically?
  • If not automatic, is there a supported grandfathering mechanism that avoids manual work?

The Good News: Shopify's Automatic Grandfathering

The community quickly chimed in, and the excellent news came from Ecom_swift_LLC. The short answer? It’s automatic, and it’s in your favor!

When you edit a live plan’s price in your Shopify Partner Dashboard, it only affects what new installs see on your app's pricing page. Merchants who are already subscribed to that plan will simply keep their approved price. Shopify doesn't reprice existing subscriptions when you update the plan. There’s no special “grandfathering” setting you need to toggle on; it just works that way by design.

Understanding the 'Why': The AppSubscription Object

This automatic behavior isn't a fluke; it's built into how Shopify handles app subscriptions. As Ecom_swift_LLC further clarified, an AppSubscription object captures its price as a "line item" at the moment of approval. Think of it like a snapshot. It's not a live pointer that dynamically updates when the underlying plan's price changes. This is a crucial distinction: once a merchant approves a subscription at a certain price, that price is locked into their subscription record.

The flip side of this mechanism is that if you later *want* to move existing subscribers to a new, higher price, that’s on you to handle. This would typically involve creating a new plan and then prompting those merchants to reauthorize their subscription to the new plan. Shopify's App Pricing won't automatically migrate them for you.

Testing and Verification: Trust, But Verify

While the mechanism is clear, some healthy skepticism is always warranted when dealing with live billing. Alpize, quite rightly, asked if this had been verified first-hand on a live app with real paying subscribers, not just dev stores.

Ecom_swift_LLC admitted they didn't have a screenshot from a live paying merchant, but stood by the technical explanation of the AppSubscription object. They pointed out that even a $0 test subscription in a dev store creates a real subscription record with its own captured price field. You can observe this behavior immediately after approval by querying the subscription via the Admin API – the locked-in price will be visible on the line item. The actual charge at the end of the billing cycle is just Shopify billing off that stored number, not doing a fresh lookup against the current plan price.

However, ahsandoesntcare brought up a very valid point: while a dev-store test confirms what the subscription record displays, a $0 test subscription can't *fully* prove what happens to a real paid renewal. The actual charge at the next billing cycle is the ultimate, undeniable test. This highlights why, even with clear technical explanations, a belt-and-suspenders approach is often best.

Your Action Plan for a Price Increase

So, what should you do if you're looking to raise your app's prices?

  1. Update Your Plan Price: Go into your Shopify Partner Dashboard, navigate to your app's pricing section, and simply edit the price of your existing public plan. This change will immediately apply to all *new* installs.
  2. Communicate (Optional, but Recommended): While existing subscribers won't see a price change, you might consider a small announcement to your user base about future pricing adjustments for new users. This can foster goodwill and transparency.
  3. Verify with Partner Support (Highly Recommended): This was the strongest recommendation from the community. Before making a live change, especially if you're feeling a bit uneasy, open a ticket with Shopify Partner Support. Specifically ask them:
    • "Does editing the price of an existing plan affect already-approved subscriptions, or do existing merchants retain their original price?"
    • "Is keeping the old plan untouched while creating a new plan for new installs a supported method, or is editing the existing plan sufficient for grandfathering?"

    Getting this confirmation in writing gives you the safest answer and peace of mind.

  4. Consider API Verification (Advanced): If you want to see the captured price in action, you can use the Shopify Admin API to query an AppSubscription object right after approval (even a $0 test subscription). Look for the price captured on the line item.

It's great to see the community rally around these practical, high-stakes questions. The consensus is clear: Shopify's system is designed to automatically grandfather existing subscribers when you update your app's pricing in the Partner Dashboard. This takes a huge weight off developers' shoulders, allowing you to innovate and charge fairly for your value without penalizing your most loyal users. Just remember, a quick confirmation from Shopify Partner Support can provide that final layer of assurance, ensuring your pricing strategy rolls out smoothly for everyone.

If you're thinking about building your own app or getting started with your own store on Shopify, knowing these platform nuances can save you a lot of headaches down the line.

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools