The short answer
- Track the funnel in order: keyword rank, install conversion rate, installs and uninstalls, activation, trial conversion.
- Then the business: MRR, the MRR waterfall, three churn rates (logo, subscription, net revenue), ARPU and LTV.
- Shopify gives you earnings and install events. MRR, churn and conversion you compute from those events, or connect a tool that does.
- Watch one metric at a time: the one that limits growth at your stage.
The full map
Every merchant goes through the same steps: they find your app in a search, open the listing, install, get set up, pay, and stay. Each step has one metric. Here is where each one lives.
| Step | Metric | In Shopify | In AppstorePulse |
|---|---|---|---|
| Found | Keyword rank | Not shown | Keyword rank tracking (all plans) |
| Visited | Install conversion rate | Your GA4, after you connect it | Listing Analytics (Starter, Pro) |
| Installed | Installs, uninstalls, net installs | Dev Dashboard, Growth card | Revenue & Churn, Installs chart (Starter, Pro) |
| Activated | Activation rate | Not shown | Your own product events |
| Paid | Trial and install-to-paid conversion | Not shown | Revenue & Churn, Trials and Conversion (Starter, Pro) |
| Recurring | MRR, ARR, MRR waterfall | Earnings only | Revenue & Churn (all plans) |
| Retained | Logo, subscription and net revenue churn | Not shown | Revenue & Churn (all plans) |
| Worth | ARPU and LTV | Not shown | Revenue & Churn (all plans) |
In my experience most founders watch installs and earnings, because that's what Shopify shows. The metrics in between are where the fixes are.
Keyword rank
Your position in the App Store results for the searches merchants type, such as "product bundles" or "upsell". It is the first number in the funnel: Shopify said in 2020 that 60% of App Store installs come from searches.
Since February 2023, Shopify ranks apps partly on how merchants react to them, and its search boosts smaller apps that are gaining traction. In my experience uninstalls weigh on that ranking too, not only installs. So rank is also a lagging read of your activation and churn.
Reviews feed it. The target I give founders: your first 10 reviews as fast as possible, then about 3 a week. An app getting 3 reviews a week eventually passes one getting 2, whatever their totals.
Install conversion rate
Of the merchants who open your App Store listing, the share who install. It tells you if your icon, first image and introduction convince. A rank gain with a falling conversion rate means you rank on searches that don't want your app.
Shopify sends three events to your GA4 once you add it to your listing: view_item when a merchant views the listing, add_to_cart when they click Install, and shopify_app_install when the install finishes. Visits also carry the surface the merchant came from and the search they typed.
Compare the same weekdays when you measure a change. In my experience installs move with the day of the week, so a change made on Friday can look like a failure for no reason.
Installs, uninstalls and net installs
Installs on their own flatter you. Read them next to uninstalls, and look at how fast merchants leave.
Shopify counts these three ways, and they don't match. Install events count every install in the period, so a store that installs twice counts twice. The Installs card is the net count of stores that still have the app, including dev stores and stores with no plan. "Merchants with your app" in the Partner Dashboard counts only stores on a paid or trial plan, plus staff and dev stores.
When a merchant uninstalls, Shopify can ask why. The answer comes back with the uninstall event. Read every one: in my experience it's the cheapest product research you'll get.
Activation rate
The share of installs that reach the moment your app works for them. It comes right after installs, and in my experience it's the metric founders skip most. 100 installs at 20% activation give you 20 real users. 50 installs at 80% give you 40.
Your activation moment is one specific action. In my own app, it's when a merchant creates an offer and opens the link to see it live on their store: the "oh, it works" moment. To find yours, guess an action, split installs into those who did it and those who didn't, and compare how many of each end up paying.
The scale I use:
These are my own targets from running my apps, not an industry benchmark. I only push for more installs once activation is above 80%. Until then, every new install leaks out the same hole.
Trial and install-to-paid conversion
Of the stores that installed, how many started a trial, and how many of those ended up paying. Track it per install month, so each change you make has its own group to compare.
Trial-to-paid rate = stores paying ÷ trials started
Install-to-paid rate = stores paying ÷ installs
Give recent installs time: a store that installed last week may still be in its trial. Also watch two Shopify outcomes next to it: a declined charge, and an expired one, which Shopify records when the merchant takes no action for 48 hours after seeing the charge.
The targets I use: around 20% of installs paying with a free plan, around 50% with a free trial. A free plan brings more installs, a trial converts better. A trial doesn't convert by time passing, it converts when the merchant sees value. If your app drives sales, help them get their first sale before the trial ends.
MRR and ARR
Monthly recurring revenue is what your live subscriptions are worth each month. It is the number buyers track first, and the one that tells you if the month was good.
- A store counts once its paid subscription is live, before the first charge settles.
- Trials, free plans and one-time charges don't count.
- Usage charges aren't recurring by default. If your pricing is usage-based, count the last 30 days of usage in MRR.
- A cancel, a freeze or an uninstall ends the subscription. A plan change doesn't: it's an upgrade or a downgrade.
ARR is not MRR × 12 on Shopify
Shopify bills monthly app plans every 30 days, not once a calendar month. A year holds about 12.17 billing cycles.
That reads about 1.4% above MRR × 12.
MRR is not your earnings
Earnings are what Shopify collected, after its revenue share and any credits. Shopify says a recurring charge can take up to 37 days to show as an earning. Since January 1, 2025, you keep 100% of your first $1,000,000 of lifetime gross app revenue and 85% above it, and all billing carries a 2.9% processing fee. So use earnings for cash, and MRR for growth.
The MRR waterfall
MRR going up by $500 can hide $2,000 of new revenue and $1,500 of losses. The waterfall splits the change into four parts, so you see which one moved.
- New: stores that started paying.
- Expansion: paying stores that moved to a bigger plan.
- Contraction: paying stores that moved to a smaller paid plan.
- Churn: stores that stopped paying.
A plateau usually means new MRR equals churn: you lose as much as you gain. The waterfall shows it before the MRR line goes flat.
Shopify's Partners blog adds a check you can compute from it, the quick ratio: (new + expansion + reactivation MRR) ÷ (contraction + churned MRR). It reads under 0.9 as shrinking, 0.9 to 1.1 as flat, above 1.1 as growing, and 1.3 to 4 as very healthy.
Churn: logo, subscription and net revenue
One churn number hides what's happening. Losing ten $15 stores and losing one $150 store look the same in revenue and very different in stores. Track three, over the last 30 days:
Subscription churn = MRR lost to stores that stopped paying ÷ MRR 30 days ago
Net revenue churn = (churned MRR + contraction − expansion) ÷ MRR 30 days ago
- Logo churn tells you how many merchants leave, whatever they paid.
- Subscription churn weighs each loss by its plan. Higher than logo churn means you lose your bigger stores.
- Net revenue churn counts upgrades against losses. Below zero, your existing stores grow on their own.
Shopify's Partners blog says churn should be in single digits, and ideally under 5% a month.
Why I watch churn before installs
An app that gets 10 new stores a month and keeps them all beats an app that gets 100 and loses 90. In my experience it also ranks better, since uninstalls weigh on search. And when you sell, churn is one of the main numbers a buyer looks at.
What I do with it:
- Find when stores leave: after the trial, after the first bill, or after a specific event.
- Break churn down by plan. A cheaper plan often churns more, and needs its own fix.
- Talk to the stores that stay longest, not only the ones that leave. Build what they ask for, and you attract more stores like them.
- Add plans that grow with the merchant. One upgrade can cancel out several small losses in net revenue churn.
ARPU and LTV
What an average paying store brings each month, and over its whole life. LTV tells you how much you can spend to win a store.
LTV = ARPU ÷ monthly churn rate
We divide by subscription churn, so a big store leaving weighs more. Shopify's Partners blog uses logo churn. Pick one and keep it. The same post says LTV should be more than 3 times what it costs to win a customer (CAC).
Once you test channels (content, YouTube, partnerships, ads), compare CAC and LTV per channel. In my experience a channel needs about 3 months of steady effort before you can judge it.
Which metric to watch at your stage
You can track all of these. You can only fix one at a time. Here is the one I'd watch at each revenue stage.
- $0 to $1K a monthReviews and conversations
You don't need a dashboard yet. You need 5 merchants who love the app and your first 10 reviews. Count the merchants you talk to each day: if it's under 3, that's the metric to fix.
- $1K to $10KActivation rate
Start tracking the whole journey from install to uninstall, even in a spreadsheet. Most apps lose merchants in the first 5 minutes, so activation is where the money is.
- $10K to $25KChurn, and when it happens
Look at when merchants leave: after the trial, after the first bill, after a specific event. Each timing points to a different fix.
- $25K to $50KYour one bottleneck
Usually install-to-activation or long-term retention. Find the metric that stopped improving while the rest grew, fix it, then look for the next one.
A weekly routine
- 1Monday: read MRR, the waterfall and the three churn rates against last week.
- 2Check your rank on your main searches and your install conversion rate, same weekdays as last week.
- 3Read every uninstall reason and every new trial that didn't convert.
- 4Look at the stores behind contraction and churn. Message the ones you can still help.
- 5Pick one change for the metric that limits you now. Measure it next Monday.
Questions
What are the most important Shopify app metrics?
MRR, churn and install-to-paid conversion tell you if the business works. Keyword rank, install conversion rate, installs and activation tell you where growth comes from. Track churn in three ways: logo churn (stores lost), subscription churn (MRR lost to stores that left) and net revenue churn (MRR lost minus upgrades).
Does the Shopify Partner Dashboard show MRR and churn?
No. Shopify shows earnings, install events, uninstall events and the stores that have your app, and lets you export merchants, earnings and app history as CSV. MRR, churn rates, ARPU, LTV and trial conversion have to be computed from those events, by you or by a tool like AppstorePulse that reads them through the Partner API.
How do you calculate MRR for a Shopify app?
Add up the monthly plan price of every subscription that is active today. Divide annual plans by 12. Leave out stores in a free trial, free plans, and subscriptions that were cancelled, frozen or uninstalled. One-time charges are not recurring, and usage charges are usually shown apart unless your pricing is usage-based.
Why is my Shopify app ARR not MRR times 12?
Shopify bills monthly app plans every 30 days, not once a calendar month. A year holds about 12.17 billing cycles, so an exact ARR counts monthly plans at their price times 365/30 and annual plans at their yearly price. That reads about 1.4% above MRR times 12.
What is a good churn rate for a Shopify app?
Shopify's Partners blog says churn should be in single digits, and ideally under 5% a month. Compare your own number month to month first: a falling net revenue churn is the clearest sign your app is getting stickier.
Is a plan change or an expired charge counted as churn?
No. A plan change is an upgrade or a downgrade, and shows in expansion or contraction. An expired charge is a charge the merchant never accepted within 48 hours, so they were never paying. Churn is a paying merchant who cancels, gets frozen or uninstalls.
Why do my Shopify earnings not match my MRR?
MRR is the value of live subscriptions at their plan price. Earnings are what Shopify collected, after its revenue share and credits. Shopify says a recurring charge can take up to 37 days to show as an earning, so earnings always trail your subscriptions.
How we define these metrics
Formulas are the ones AppstorePulse uses in Revenue & Churn, computed from your own Shopify Partner account. Churn rates and the MRR waterfall cover the last 30 days. Activation and conversion targets are my own, from running my apps and from my Shopify app growth course. The only outside benchmarks are Shopify's, linked below. Shopify facts checked on November 11, 2026.
- Shopify dev docs, Monitor app performance (Growth card, install and uninstall events)
- Shopify dev docs, Track app earnings and history (Merchants with your app, earnings, 37-day delay, charge events)
- Shopify dev docs, revenue share (0% on the first $1M lifetime, then 15%)
- Shopify dev docs, AppPricingInterval (EVERY_30_DAYS, ANNUAL)
- Shopify dev docs, Partner API (transactions and app events)
- Shopify dev docs, tracking listing traffic (GA4 events)
- Shopify Partners blog, 8 growth metrics every app developer should track (March 2021): churn, LTV:CAC and quick ratio benchmarks
- Shopify dev docs, Partner API uninstall event (uninstall reasons)
- Shopify Partners blog, App Store ads (Feb 2020): 60% of installs come from searches
- Shopify Partners blog, search improvements (Feb 2023)