Guides

Updated 2026-08-04

Practical guides on measuring revenue accurately and connecting platforms safely. No filler — each one answers a question people actually ask.

Calculating MRR

API keys and security

Notifications

More in this section

Build an MRR MCP serverModel Context Protocol exposes your revenue data to Claude and other AI clients. What the tools look like, and why…Calculate MRR from the Stripe APIWorking code for computing true monthly recurring revenue from Stripe subscriptions, including interval normalisation…Failed payments and involuntary churnA few percent of your revenue fails every month for reasons that have nothing to do with your product. Here's the scale…How to calculate ARR from MRRARR is MRR times twelve. The only hard part is making sure the MRR you started from was correct.How to get notified of App Store salesApple doesn't push you when someone subscribes. Here's why, and the options for finding out sooner than tomorrow.Multi-currency MRRSumming amounts across currencies produces a meaningless number. Here's how to handle it, and which tools quietly get…Normalising subscription intervals in codeOne small pure function converts any billing interval to a monthly figure. Here it is, with the edge cases that make…Query your MRR from the terminalGet True MRR, today's cash and recent transactions as text or JSON from your shell, across Stripe, Lemon Squeezy…Read-only API keys for revenue toolsHow to connect analytics to Stripe, Lemon Squeezy, Gumroad, PayPal and App Store Connect using credentials that can…Revenue tracking across several productsRunning three products on four platforms? Here's how to keep a portfolio view without losing sight of which product is…Revenue tracking for app developersMobile revenue is harder to see than web revenue. Why Apple's reporting works the way it does, and how to handle a web…Revenue tracking for creatorsLaunch-driven revenue behaves nothing like subscription revenue. How to measure a business built on spikes without…Revenue webhooks without a serverYou don't need to run infrastructure to receive Stripe webhooks. Serverless functions, relays and hosted routers…Storing API keys securely on iOSWhere a credential should live on a phone, why AsyncStorage is the wrong answer, and what the Keychain actually…Stripe Slack alerts vs a native pagerSlack notifications are the default for revenue alerts. Here's where they work, where they fail, and what the…The solo founder's revenue stackWhat to actually track when you're one person selling in several places, which tools are worth paying for, and what to…Verifying Stripe webhook signaturesAn unverified webhook endpoint accepts events from anyone who finds the URL. Here's the check, and the raw-body mistake…Weekly subscriptions and MRRMultiply by 4.333, not 4. Weekly plans are common in mobile apps and are almost always undercounted by about 8%.What counts as an active subscription?Trialling, past due, paused, cancelled-but-not-expired. Which subscription states belong in MRR, and why the edge cases…Why FRGMNT has no backendThe design decision behind the app: no server, no database, no account. What it buys, what it costs, and how it…Why your Stripe dashboard number isn't your MRRStripe's headline figure is gross volume for a period, not recurring revenue. Here's the difference and why it usually…

Read next