Shopify app growth metrics to track

MRR, churn, installs and rankings: what each metric means, the formula, and where to find it. From the App Store search to the renewal.

By Mat De Sousa, founder of AppstorePulse. I've built five Shopify apps, including Wide Bundles. Updated November 11, 2026.

The short answer

  1. Track the funnel in order: keyword rank, install conversion rate, installs and uninstalls, activation, trial conversion.
  2. Then the business: MRR, the MRR waterfall, three churn rates (logo, subscription, net revenue), ARPU and LTV.
  3. Shopify gives you earnings and install events. MRR, churn and conversion you compute from those events, or connect a tool that does.
  4. 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.

StepMetricIn ShopifyIn AppstorePulse
FoundKeyword rankNot shownKeyword rank tracking (all plans)
VisitedInstall conversion rateYour GA4, after you connect itListing Analytics (Starter, Pro)
InstalledInstalls, uninstalls, net installsDev Dashboard, Growth cardRevenue & Churn, Installs chart (Starter, Pro)
ActivatedActivation rateNot shownYour own product events
PaidTrial and install-to-paid conversionNot shownRevenue & Churn, Trials and Conversion (Starter, Pro)
RecurringMRR, ARR, MRR waterfallEarnings onlyRevenue & Churn (all plans)
RetainedLogo, subscription and net revenue churnNot shownRevenue & Churn (all plans)
WorthARPU and LTVNot shownRevenue & 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.

Metric 1

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.

Keyword rank = your position in the results for one search, checked daily

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.

In Shopify
Not shown. The Partner Dashboard and the Dev Dashboard don't report search positions.
In AppstorePulse
Keyword rank tracking: your rank on every search you track, every day, with history, volume and difficulty. Free tracks 3 searches, Starter 20, Pro 100. Pro adds rankings in other App Store languages.
Track your rank on any search, daily →
Metric 2

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.

Install conversion rate = installs ÷ listing visitors × 100

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.

In Shopify
Not in the dashboards. The events land in your own Google Analytics after you add your GA4 ID to the listing.
In AppstorePulse
Listing Analytics (Starter and Pro): visitors, install clicks, completed installs and install conversion rate, with conversion per search, country and source. Starter and Pro also show installs and revenue per App Store search.
How to connect Google Analytics to your listing →
Metric 3

Installs, uninstalls and net installs

Installs on their own flatter you. Read them next to uninstalls, and look at how fast merchants leave.

Net installs = installs − uninstalls, over the same period

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.

In Shopify
Dev Dashboard, app Overview: the Growth card charts install and uninstall events. The Installs card shows the net count. Partner Dashboard: Merchants with your app, and a History export.
In AppstorePulse
Revenue & Churn: active installs split into paying, trial, free and inactive (all plans). Over time (Starter and Pro): new installs, returning installs and uninstalls per day or month, counted once per store, and Why merchants uninstall, the reasons merchants gave.
Metric 4

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.

Activation rate = installs that reached the activation moment ÷ installs × 100

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:

80%+
Great onboarding
60-80%
Good, room to improve
40-60%
Problems to fix
Under 40%
Fix this first

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.

In Shopify
Not shown. Shopify can't see what merchants do inside your app.
In AppstorePulse
Activation lives in your own product events (Mixpanel, PostHog, or a spreadsheet to start). AppstorePulse gives you the other side: the installs, trials and payments to compare it with.
Metric 5

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 start rate = trials started ÷ installs
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.

In Shopify
Not shown as a rate. The charge events (activated, declined, expired) are in the app history and the Partner API.
In AppstorePulse
Revenue & Churn: stores in a trial right now (all plans). Over time (Starter and Pro): Trials (installs, converted to paid, cards declined, expired unconverted) and Conversion (started trial, trial to paid, end to end, per install cohort).
Metric 6

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.

MRR = sum of the monthly plan price of every active paid subscription (annual plans ÷ 12)
  • 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.

ARR = monthly plans × 365/30 + annual plans at their yearly price

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.

In Shopify
Earnings, payouts and per-store charges. No MRR or ARR.
In AppstorePulse
Revenue & Churn: MRR, ARR, active subscribers (monthly and annual) and plan mix, on every plan including Free. Over time (Starter and Pro): MRR evolution from 30 days up to 2 years, net revenue per day or month, and Shopify fees.
See your MRR from your Partner account →
Metric 7

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.

MRR change = New + Expansion − Contraction − Churn
  • 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.

In Shopify
Not shown.
In AppstorePulse
Revenue & Churn: the 30-day MRR waterfall with each step's store count (all plans). Starter and Pro list the stores behind each step, and from what plan to what plan.
Metric 8

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:

Logo churn = paying stores lost ÷ paying stores 30 days ago
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.
In Shopify
Not shown. Cancellations, freezes and uninstalls are events in the app history and the Partner API.
In AppstorePulse
Revenue & Churn: logo, subscription and net revenue churn over the last 30 days (all plans). Over time (Starter and Pro): Monthly churn rate, new vs churned subscribers, cancellations per day, and Retention by install or first-payment month.
Metric 9

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.

ARPU = MRR ÷ paying stores
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.

In Shopify
Not shown.
In AppstorePulse
Revenue & Churn: ARPU and LTV, on every plan including Free.

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.

  1. $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.

  2. $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.

  3. $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.

  4. $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

  1. 1Monday: read MRR, the waterfall and the three churn rates against last week.
  2. 2Check your rank on your main searches and your install conversion rate, same weekdays as last week.
  3. 3Read every uninstall reason and every new trial that didn't convert.
  4. 4Look at the stores behind contraction and churn. Message the ones you can still help.
  5. 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.

See every metric for your app, in one place

Connect your Partner account in two minutes and get your MRR, the three churn rates, the waterfall, trials and your keyword ranks. Free to start, no code to add.