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 →Every tool shows MRR going up. None subtracts the bills that eat it. Three things DevMargin does instead:
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.
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.
Your portfolio is exposed over MCP — read-only — so Claude answers from your editor instead of you opening a dashboard to look something up.
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%.
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.
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.
Credentials live in Supabase Vault, encrypted, decrypted only server-side at pull time. Never sent to the browser, never logged.
Data stays in the EU (Frankfurt). Your figures are yours: every number traces to a dated snapshot with its FX rates.
Six tools overlap with this one; three are here. Their figures were read from their own sites on 13 August 2026.
| DevMargin | TrackMRR | ChartMogul | Totals | |
|---|---|---|---|---|
| Price | Free, or $9/mo · $90/yr | $9/mo, or $29 once | Free under $10k MRR, then $59/mo | $19.99 once |
| Billing rails | 14, plus your own app | 3 | 1 free; 5 from $99/mo | 5 |
| Net margin after costs | Yes, per project | — | — | — |
| App store revenue | App Store, Play, RevenueCat, Adapty | Via RevenueCat | — | — |
| Agent access (MCP) | Read-only MCP server | — | — | — |
| Push API | Users, costs, earned months | — | — | — |
| Apps | iOS, iPadOS, macOS — in TestFlight | iOS and Android, shipped | — | macOS, shipped |
| Works without an account | — | — | — | Yes — 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 →
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.
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.
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.
No card required.
Or $90 a year — two months free. Cancel anytime.
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.
Connect a rail with a read-only key and see your real portfolio in minutes.
Start free →