Which of your apps actually makes money?

DevMargin pulls revenue from all fourteen billing rails you use, subtracts each product’s real bills, and shows the number none of them do: net margin, per product, with the monthly history behind it.

Start free →
Pulls fromStripeLemon SqueezyPolarPaddleGumroadFreemiusDodoCreemShopifyShopify PartnersAdaptyRevenueCatApp Store ConnectGoogle Play+ your own app

See how that compares →

Net /mo
+$190
MRR
$412
Costs /mo
$222
Earned 2026
$3,180
This year
$3,180
Total
$21,940
vs 2025
+38%
earned coststhe gap is your margin
UbytqoMRR $214
1,208 users
+$186 /mo netearned $1,940 total
earned $620 in 2026
$214
FakturqaMRR $150
 
−$28 /mo netearned $12,400 total
earned $1,780 in 2026
$150
StopaMRR $48
3,140 users
+$32 /mo netearned $2,610 total
earned $780 in 2026
$48
Your portfolio · demo data

Revenue dashboards lie by omission.

Every tool shows MRR going up. None subtracts the bills that eat it. Three things DevMargin does instead:

01 · Net margin after costs

Enter what you pay — hosting, databases, AI credits — and each product shows revenue minus its share. One bill several products rely on is entered once and split. A product that bleeds shows −red. Unknown stays , never a convenient zero.

02 · A history you can audit

Every pull writes a dated snapshot with the FX rates it used, and each rail’s own monthly reports become settled actuals — so “earned this year” is measured, not extrapolated. Every figure traces back to one dated row.

03 · Built for your agent

Your portfolio is exposed over MCP — read-only — so Claude answers from your editor instead of you opening a dashboard to look something up.

claude mcp add --transport http devmargin devmargin.app/api/mcp
› “Which of my apps is losing money after costs?”

Costs get a chart of their own.

Bills are orders of magnitude smaller than revenue, so on a shared axis they vanish. They get their own instead. What matters is the percentage — and it turns red above 100%.

Costs /mo
$222
Of earnings
40%
Shared bills
$33
earnings · 0-anchored · dashed = month still open
Jancosts $78earned $33024% of earningsFebcosts $92earned $38024% of earningsMarcosts $92earned $45520% of earningsAprcosts $92earned $42022% of earningsMaycosts $124earned $57022% of earningsJuncosts $124earned $68018% of earningsJulcosts $124earned $64019% of earningsAugcosts $178earned $820 · so farshare once the month closesSepcosts $222earned $43052% of earnings
costs · own axis earnings · shape only, no scale month cost more than it earned
The Costs view · demo data

Publish the numbers you pick. Only those.

Build in public without exporting a screenshot every month. Your portfolio gets a page at devmargin.app/open/you, and you pick twice: which projects, and which figures. Everything starts off.

Each figure names the rails behind it and the snapshot date it was read out of. Anyone can type a number into a design tool.

Safe to connect.

Read-only by design

Restricted, read-only API keys — or a read-only OAuth grant where a rail offers one. DevMargin can never move money, issue refunds or modify your accounts, because the credential itself does not allow it.

Encrypted at rest

Credentials live in Supabase Vault, encrypted, decrypted only server-side at pull time. Never sent to the browser, never logged.

EU hosting

Data stays in the EU (Frankfurt). Your figures are yours: every number traces to a dated snapshot with its FX rates.

Compared with what you might already use.

Six tools overlap with this one; three are here. Their figures were read from their own sites on 13 August 2026.

 DevMarginTrackMRRChartMogulTotals
PriceFree, or $9/mo · $90/yr$9/mo, or $29 onceFree under $10k MRR, then $59/mo$19.99 once
Billing rails14, plus your own app31 free; 5 from $99/mo5
Net margin after costsYes, per project
App store revenueApp Store, Play, RevenueCat, AdaptyVia RevenueCat
Agent access (MCP)Read-only MCP server
Push APIUsers, costs, earned months
AppsiOS, iPadOS, macOS — in TestFlightiOS and Android, shippedmacOS, shipped
Works without an accountYes — nothing leaves your Mac

The last two rows are the ones where something else wins, and they are the reason to believe the six above: a comparison written by the seller is worth exactly as much as its least convenient row. All six, in full — including App Tracker, Baremetrics and SoleOS →

A portfolio your agent reads — and your app writes to.

Two doors, pointing opposite ways. An agent reads your portfolio over MCP. Your own product writes to it over the push API — the figures no billing rail will ever know.

metrics
What a product earns right now, and how many people use it. No rail reports users, so without this they stay unknown.
earned
What a month actually earned, and whether that is gross or proceeds — stated by you, never assumed, because the same number means two different things.
cost
A running bill, upserted by its label, so re-pushing it daily updates a row instead of stacking duplicates. Lands in net margin immediately — no pull needed.
curl -X POST https://devmargin.app/api/push \
  -H "Authorization: Bearer $DEVMARGIN_PUSH_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"channel":"<channel-id>","metrics":{"users":1234}}'

The push token (dmp_…) is write-only: it reports figures and cannot read your portfolio back, so one that leaks out of a deploy log exfiltrates nothing.

Pricing

One paid plan, and the only thing it changes is how far back you can look. Everything else — every rail, every project, the daily pull, MCP and the push API — is in the free plan.

Free
$0forever

No card required.

  • Last 30 days of history
  • All 14 billing rails, unlimited connected accounts
  • Unlimited projects, channels and costs
  • Net margin after costs, in your currency
  • Daily pull with dated snapshots
  • MCP server, push API and the iOS app
Pro
$9per month

Or $90 a year — two months free. Cancel anytime.

  • Full history and trends
  • Everything in Free
  • Weekly digest, milestones and alerts — by email, Slack or Discord
  • Refresh on demand, not just the daily pull
  • CSV and JSON export, unlimited API tokens
Start free →

Founding price: $49 a year for the first 100 accounts — 100 left — and it stays that price for as long as the subscription runs. It is the yearly plan with a discount Stripe caps at 100 redemptions, so when they are gone the checkout stops offering it rather than this page quietly going out of date. Start free, then upgrade under Account.

Nothing is deleted on the free plan — the limit is on reading your history, not on keeping it. Full pricing details, or see how it compares — including what the others do better.

Stop guessing which app pays rent.

Connect a rail with a read-only key and see your real portfolio in minutes.

Start free →