How it works
From Partner API credentials to clear app revenue.
AppDeck is a dashboard for Shopify app developers and partners. It turns Partner API data into per-app MRR, trial, install, and conversion views — so you are not flying blind between payouts.
Four steps. Live in minutes.
No custom scripts, webhooks to host, or App Store listing scrapers. You connect Partner credentials; AppDeck reads the metrics Shopify already has for your apps.
- 1
Create an AppDeck account
Sign up with email or Google. Start your free trial when you are ready to connect billing — no Shopify theme code or app embed required.
- 2
Add Shopify Partner API credentials
Paste your Partner organization ID and API token for each app. AppDeck verifies the credentials against Shopify before anything is stored.
- 3
Sync live Partner metrics
Pull installs, subscribers, earnings, subscription charge events, trials, and paying shops so each app has a clear revenue picture.
- 4
Decide what to build next
Compare portfolio MRR growth, conversion funnels, and shop-level billing detail. Double down on apps that pay; fix pricing or onboarding on the ones that stall.
What you can see once connected
MRR and ARR per app
Stop reading a single Partner payout and guessing which product produced it. See recurring revenue broken out by app and plan, with charts for 7 days, 30 days, 90 days, or the full synced history. ARR is MRR × 12.
Trials vs paying shops
Separate trial MRR from paying subscribers so you know what is real cash versus temporary promotional revenue.
Install and conversion outcomes
Track RelationshipInstalled events against subscription charge activations, declines, and expirations over the last 30 days.
Merchant billing history
Open a shop to inspect activated plans, trial end dates, and related transactions without digging through Partner exports.
The credentials Shopify will actually accept
AppDeck talks to the Partner API as your organization, once per app. The organization id is the number in the partners.shopify.com path. Copy it from that address. The id in the Dev Dashboard URL is a different value and the connection check will fail if you paste it.
The token is created under organization settings as a Partner API client. Give it View financials and Manage apps, then copy it before you leave the page. Shopify shows the secret once. An app API key from a single app's credentials screen cannot list financials for the portfolio, so it is not a substitute.
After the check succeeds, the first sync reads subscription charges, install events, and transactions. Active charges become MRR. An annual price is divided by 12. Shops with a price but no AppSubscriptionSale since activation stay in the trial column for 7 days from that activation. Paying shops are the ones with a real subscription sale. You can include or exclude trial MRR when you want the book without promotional revenue.
Later visits read the stored snapshot, and Refresh replaces it. You do not host a webhook endpoint or install anything in a merchant theme. The dashboard is for the partner account, not for the merchants who installed the app.
Day to day, start from the portfolio. The total is the sum of the apps you connected, not a copy of the last Partner payout. Hide the money figures if you are screen-sharing. Open an app when you need its own trend, then a shop when you need the plan and the charges behind one install. Use a 7-day chart after a launch, 30 or 90 days when you are judging a pricing change, and the full range when you want the whole history Shopify has already recorded.
If a number looks wrong, check the credential before the math. A token without View financials can fail the revenue pull. A token without Manage apps can fail the app and install pull. Replacing the token in the Dev Dashboard does not update AppDeck until you paste the new one onto that app. Test charges are skipped so they do not inflate MRR. Annual plans only look small because the yearly price is stored as a monthly twelfth, which is what you want if you are comparing them with monthly plans.
Refresh when you want Shopify queried again. Otherwise the page opens from the last snapshot, which is the point of storing it. The snapshot is per app, so one slow credential does not block the others you already connected.
Built for multi-app Shopify partners
If you ship more than one app, Partner payouts alone bury the story. AppDeck keeps each product's revenue, trials, and installs readable so you can decide where to invest engineering time.
3-day free trial. See monthly and yearly plans.
- 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.