Shopify app churn and LTV calculator
Enter your paying stores at the start of a month, the stores that stopped paying during it and your average monthly revenue per paying store (ARPU): the calculator gives your monthly churn rate, the average lifetime of a paying store (1 ÷ churn) and its lifetime value (LTV = ARPU ÷ churn), before and after Shopify's revenue share and 2.9% processing fee, plus the yearly revenue of the stores you lost. It runs in your browser and sends nothing.
By Arthur Renard, updated
Churn and value of a paying store
Cancelled, uninstalled or frozen.
Your ARPU, in US dollars.
Example values: replace them with yours.
What a paying store brings in, net of Shopify (LTV)
$626
- Monthly churn
- 4.5%
- Average lifetime
- 22 months
- Gross LTV
- $644
- Revenue lost this month, over a year
- $3,132
Out of a gross LTV of $644, Shopify takes no revenue share under the first $1M, only a 2.9% processing fee: $626 is left for you.
With churn that does not change, and no new subscribers or plan changes. Stores on a free trial do not count as paying.
The formulas behind each result
The example column uses the calculator's starting values, made up to show the arithmetic: 200 paying stores at the start of the month, 9 that stopped paying, an ARPU of 29 US dollars, and Shopify's 0% rate.
| Result | Formula | Example |
|---|---|---|
| Monthly churn | Stores that stopped paying ÷ paying stores at the start of the month | 9 ÷ 200 = 4.5% |
| Average lifetime | 1 ÷ monthly churn | 1 ÷ 0.045 = 22.2 months |
| Gross LTV | ARPU ÷ monthly churn | $29 ÷ 0.045 = $644 |
| Net LTV | ARPU × (1 − Shopify's share − 2.9%) ÷ monthly churn | $29 × 0.971 ÷ 0.045 = $626, or $529 at a 15% share |
| Revenue lost this month, over a year | Stores that stopped paying × ARPU × 12 | 9 × $29 × 12 = $3,132 |
ARPU is gross here: your MRR, the monthly price of your active subscriptions, divided by your number of paying stores, before Shopify takes anything. An annual plan counts as its price divided by twelve. Stores on a free trial are not paying yet, so they stay out of both store counts.
Count departures only among the stores that were paying on the first day of the month. A store that subscribes and leaves within the same month is in neither number, which keeps the rate between 0% and 100%.
The lifetime follows from the churn: if every paying store has the same chance of leaving each month, it stays on average 1 ÷ churn months. The last line is the monthly revenue of the stores that left, times twelve. It assumes all of them would have stayed a full year, so it is an upper bound.
Where LTV = ARPU ÷ churn breaks down
The formula is an approximation: it treats churn and ARPU as constant over a store's whole life. Read its result as an order of magnitude.
- Churn that changes with age. If your cohorts show stores leaving faster in their first months than later, a month that mixes new and old stores gives one average rate that fits neither group.
- Small numbers. Out of 200 stores, one departure more or less moves churn by half a point: 8 departures give a gross LTV of $725, 10 give $580. Average three to six months before you trust the result.
- Plan changes and usage. Upgrades, downgrades and usage charges change what a store pays over time. The calculator leaves them out.
- Time. A dollar earned in two years counts the same as a dollar today, because the formula does not discount future revenue.
- Costs. Net LTV removes what Shopify keeps, not your hosting, support or acquisition costs. It is revenue, not profit.
What counts as a departure for a Shopify app
A departure is a store that was paying at the start of the month and is no longer paying at the end: it uninstalled your app, its subscription was cancelled with no new paid plan, or Shopify froze its charge and it stayed frozen. The Partner API records each case as an app event (version 2026-10):
| Partner API event | What it means | In the calculator |
|---|---|---|
RELATIONSHIP_UNINSTALLED | The store removed your app. The event carries reason and description: what the merchant said when leaving. | A departure, if the store was paying |
SUBSCRIPTION_CHARGE_CANCELED, with no new paid charge | The recurring charge ended. The app can stay installed on a free plan. | A departure |
SUBSCRIPTION_CHARGE_CANCELED alongside a new SUBSCRIPTION_CHARGE_ACTIVATED | A plan change: Shopify cancels a subscription when a new one is activated. | Not a departure, but ARPU changes |
SUBSCRIPTION_CHARGE_FROZEN | Shopify suspended the recurring charge, for example because the merchant stopped paying their bills or closed their store. SUBSCRIPTION_CHARGE_UNFROZEN marks its return. | A departure if still frozen at the end of the month; a later unfreeze is a return |
Store closures need a decision. When a merchant schedules the closure of their Shopify store, Shopify now uninstalls their apps once the closure takes effect, at the end of the store's current paid billing cycle, with the uninstall reason scheduled_cancellation. A Shopify staff member described this as a recent change on Shopify's developer forum on April 7, 2026, and detailed the timing on April 27, 2026. These stores did stop paying you, so they belong in the calculator, whose LTV is about money. When you judge your app, set them apart: the same staff member suggested filtering them out of churn metrics, since these merchants are leaving Shopify rather than your app.
A trial that ends without a first payment is a missed conversion, not a departure. A paused store is not a departure either, as long as it keeps your app: Shopify's Help Center says all apps remain active after a merchant pauses their store, and advises merchants to consider uninstalling apps with recurring charges, so a pause can reach you as an ordinary uninstall.
The Partner API's historical events query, documented from version 2026-07, also returns SUBSCRIPTION_CANCELLATION_SCHEDULED, which Shopify's page does not describe further as of October 20, 2026. Count the store in the month it actually stops paying.
Since April 23, 2026 (announced on April 29), merchants must pick a reason before they uninstall. How to read those reasons: why merchants uninstall your Shopify app. Store churn and revenue churn side by side: how to measure churn for a Shopify app.
What Shopify keeps, and which rate to pick
Net LTV is 97.1% of gross LTV at Shopify's 0% rate and 82.1% at 15%. Shopify takes 0% on your first 1,000,000 US dollars of lifetime gross app revenue, counted from January 1, 2025, and 15% above it. A 2.9% processing fee applies to all billing, charged separately from the revenue share. Developers who earned 20 million US dollars or more through the Shopify App Store in the prior calendar year, or whose company's gross revenue passes Shopify's 100 million US dollar threshold, pay 15% from the first dollar.
The million is a lifetime amount that does not reset each year. Since an LTV spreads over many months, pick 15% if you expect to pass the million while today's new subscribers are still paying. Shopify calculates its share on gross sales and says refunds aren't taken into account. To see month by month what Shopify keeps, use the Shopify app revenue share calculator.
Is 5% monthly churn good for a Shopify app?
There is no reliable benchmark to compare it with. As of October 20, 2026, we found none from Shopify, and the churn figures we found in blog posts about Shopify apps give no dataset, sample size or method. What 5% means can be computed, though: a paying store stays 20 months on average, and after a year about 54% of a starting group is still paying.
| Monthly churn | Average lifetime | Still paying after 12 months | Gross LTV at a $29 ARPU |
|---|---|---|---|
| 2% | 50 months | 78% | $1,450 |
| 3% | 33 months | 69% | $967 |
| 5% | 20 months | 54% | $580 |
| 10% | 10 months | 28% | $290 |
This table is arithmetic under constant churn, not a benchmark. It also shows why monthly churn does not multiply by twelve: the share still paying after a year is (1 − monthly churn) to the power of 12, so 5% a month loses about 46% of a group in a year, not 60%.
Who your merchants are matters as much as the rate. On Shopify's developer forum, on June 3, 2025, a Shopify staff member wrote that an app in a category likely to benefit merchants who are just starting their store will see churn often, a much bigger factor than for apps aimed at established brands, and that billing should reflect it. Compare your churn with your own past months and cohorts rather than with a number from another app.
Read your real numbers
Shopify's store counts include stores that do not pay you, so build the three inputs from your app's history:
- Paying stores at the start of the month: replay each store's subscription events and count the stores with an active paid charge on the first day. The Partner Dashboard's Merchants with your app count is larger, because it includes stores on a trial plan, staff stores and development stores.
- Stores that stopped paying: among those, count the ones with no active paid charge on the last day, following the rules above.
- ARPU: your MRR on the first day, divided by those paying stores. How to calculate MRR for a Shopify app explains the replay and its traps, such as currencies, trials and frozen stores.
- Repeat over three to six months, use the average churn, and check it against your install cohorts, as the Shopify app churn guide explains.
To weigh net LTV against what an App Store ad costs you per paying store, use the Shopify App Store ads calculator.
Luseri reads your app's history from the Partner API, with read-only access to your Partner account: it computes retention by install cohort and lists the reasons merchants gave when they left.
Questions
- How do you calculate LTV for a Shopify app?
- Divide the average monthly revenue per paying store (ARPU) by the monthly churn rate. With an ARPU of 29 dollars and 4.5% monthly churn, LTV is about 644 dollars. For what reaches you, multiply ARPU first by 0.971 if Shopify's revenue share is 0% for you, or by 0.821 if it is 15%; both include the 2.9% processing fee.
- Is 5% monthly churn good for a Shopify app?
- No reliable public benchmark exists for Shopify apps as of October 20, 2026. At 5% a month, a paying store stays 20 months on average and about 54% of a group is still paying after a year. A Shopify staff member noted in 2025 that apps for merchants who are just starting their store see more churn than apps for established brands, so compare your rate with your own past months and cohorts.
- What counts as churn for a Shopify app?
- A store that was paying and stopped: it uninstalled the app, its subscription was cancelled without a new paid plan, or Shopify froze its charge and it stayed frozen. A plan change is not churn, and neither is a free trial that ends without a first payment.
- How do you turn monthly churn into annual churn?
- Compute 1 − (1 − monthly churn) to the power of 12 instead of multiplying by twelve. 5% a month is about 46% a year, and 3% a month about 31%.
- Should stores that close their Shopify store count as churn?
- For revenue and LTV, yes, because they stopped paying. When you judge your app, set them apart. Shopify uninstalls apps when a scheduled store closure takes effect and records the reason scheduled_cancellation, and a Shopify staff member suggested filtering these uninstalls out of churn metrics.
Sources
- Shopify Partner API: app event types
- Shopify Partner API: RelationshipUninstalled
- Shopify Partner API: SubscriptionChargeFrozen
- Shopify Partner API: historical events
- Shopify Admin API: app subscription status
- Shopify: track app earnings and history with the Partner Dashboard
- Shopify: revenue share for Shopify App Store developers
- Shopify changelog: update to app uninstall reasons (April 2026)
- Shopify developer community: the scheduled_cancellation reason (April 2026)
- Shopify developer community: app billing cycles and churn (June 2025)
- Shopify Help Center: pausing your store