See what your Shopify apps earn.
Understand how your Shopify apps perform over time. Monitor MRR, ARR, installations, trials, and historical trends in one place.
3 days free, then €5 a month.
Your portfolio
Example- MRR
- €12,480
- Paying
- 86
- Trials
- 14
+€2,280 vs prior month
Last 6 months
€12,480
| Month | MRR |
|---|---|
| May | €6,400 |
| Jun | €7,100 |
| Jul | €6,800 |
| Aug | €8,600 |
| Sep | €10,200 |
| Oct | €12,480 |
Built for partners who ship more than one app.
If Shopify's payout screen is your only revenue view, you are flying blind between transfers. AppDeck turns Partner data into decisions.
Know which app actually pays
Partner payouts lump everything together. AppDeck splits MRR, trials, and paying shops per app so you stop guessing.
Catch churn before the payout lands
See installs, conversions, and upcoming charges while you still have time to fix pricing, trials, or onboarding.
Decide what to build next
Compare apps side by side. Double down on the winners and stop pouring weeks into the quiet ones.
What AppDeck measures
AppDeck is for Shopify partners and app developers. It reads the Partner API data for apps you publish: revenue, installs, and how those numbers change over time.
MRR and ARR
Recurring revenue for each app you publish. ARR is MRR × 12, and you can include or exclude trials so promotional revenue stays separate from paying shops.
Installations
Install events per app, including reinstalls, shown next to trial and paying-shop counts.
Historical performance
MRR, ARR, and install charts for the last 7, 30, or 90 days, or the full range synced from the Partner API.
A payout is cash. MRR is the subscription book.
Shopify pays partners in lump transfers. That transfer mixes every app, one-time charges, refunds, and the timing of the payout schedule. It cannot tell you which product is growing. AppDeck rebuilds the subscription book from Partner API events so each app has its own MRR, trial count, and paying-shop count.
MRR is the monthly value of active subscription charges. When the charge interval is annual, the price is divided by 12 before it is added. ARR is that MRR multiplied by 12. Charts can show the last 7, 30, or 90 days, or the full range synced from the Partner API. Install events include reinstalls, and they sit next to the shop counts so a spike in installs is not mistaken for a spike in collected revenue.
Trial MRR is not the same number as paying MRR. AppDeck marks a shop as a trial when the plan has a price, no AppSubscriptionSale has been recorded since that charge was activated, and the activation is still inside a 7-day window. The window is AppDeck's reading of Partner data. It is not the trial length configured on the Shopify app listing, and it is not the 3-day billing trial on an AppDeck subscription.
Connecting an app takes the organization id from partners.shopify.com and a Partner API token created in the Dev Dashboard. The token needs View financials and Manage apps. The Dev Dashboard organization id and a per-app API key are different credentials and will not sync this revenue. AppDeck verifies the pair with Shopify before saving it.
The portfolio page compares those apps side by side. Open a merchant to see the plan, trial status, and charge history tied to that install. Refresh pulls a new snapshot when you want one. Nothing here is an App Store rank, review scrape, or theme embed. It is the Partner record of what your apps earn.
A useful weekly read is three comparisons, not one total. First, paying MRR against trial MRR, so a pricing test is not celebrated as collected revenue. Second, installs against new paying shops, so you can see whether the listing is attracting merchants who convert. Third, this app against the others in the same Partner organization, so engineering time follows the product that actually pays. ARR is on the same charts when you want a yearly run rate. It does not invent a forecast. It multiplies the current monthly book by 12.
Declined charges, canceled subscriptions, and expired trials show up as changes in that book rather than as a surprise on the next payout. You can open the shop that churned, see the plan it was on, and decide whether the issue is onboarding, price, or a trial that was never going to convert. The same view is what you use before a launch: connect the new app, watch installs, and keep its trial column separate until sales exist.
AppDeck's own price is separate from all of that. It is €5 a month or €50 a year for unlimited apps, with a 3-day trial that starts when you add a card. You can cancel when you no longer want the dashboard. Canceling does not cancel your merchants and does not touch Shopify billing. It only stops the AppDeck subscription.
If you publish a single app, the same split still matters. One payout hides whether last month's growth was trials, annual plans paid up front, or shops that renewed. The per-app page is the place to see that mix, with the shop list underneath it when you need a name rather than a total. Partners with several apps use the same page to stop funding the quiet product out of habit. The comparison is the reason the portfolio exists, and it stays on one price no matter how many apps you connect. When two apps earn similar MRR, use installs and the trial column to see which one is still converting and which one is coasting on older shops. That is the weekly read: paying MRR, trial MRR, and installs, per app, from the Partner API rather than from the payout. Do that before you change a price or start the next feature. The payout can wait until Shopify actually transfers the cash.
Live in minutes. No custom scripts.
Connect once, then refresh whenever you want a clean read on growth, conversion, and what each app is really earning.
- 1
Connect Partner credentials
Paste your org ID and API token. We verify against Shopify before anything is saved.
- 2
Pull live app metrics
Installs, subscribers, earnings, and conversion outcomes sync from the Partner API.
- 3
Act on the numbers
Open any shop for billing detail, watch portfolio growth, and ship the work that moves revenue.
Guides for Partner revenue
How payouts differ from MRR, how to calculate it from the Partner API, and how to tell a trial from a shop that pays.
- Shopify Partner payouts vs per-app MRR
A Partner payout is one cash transfer. MRR is the monthly value of active subscriptions, split by app. Here is why those numbers disagree.
- How to calculate Shopify app MRR from the Partner API
MRR from the Partner API is active subscription charges, turned into a monthly amount. Annual plans count as price divided by 12.
- Trial MRR vs paying MRR for a Shopify app
Trial MRR is the price of subscriptions that have not been billed yet. Paying MRR is subscriptions with a real subscription sale. Mixing them hides churn and fake growth.
- How to create a Shopify Partner API token
Create a Partner API client in the Dev Dashboard, copy the token once, and use the id from partners.shopify.com. Not the Dev Dashboard id, and not an app API key.
Every app you publish. One price.
Unlimited Shopify apps. Connect each one with its Partner API credentials and keep revenue, installs, and subscribers together.
€5
per month
€50
per year
3-day trial. Add a card to start. You are charged when the trial ends.