A screenshot of a Stripe dashboard proves one thing: that someone can take a screenshot. Founders post MRR figures every day, and a growing share of them are edited, taken in test mode, or simply typed into a mock. If you have real numbers, you want them to be believed - and if you're reading someone else's, you want to know when to doubt them. This guide covers both.
Why screenshots don't work any more
- They're trivial to edit. A browser's inspector changes any number on any page in seconds. No design skills required.
- Test mode looks identical. Stripe's test mode renders the same dashboard, same charts, same MRR widget - populated with fake subscriptions on test cards.
- They're stale by definition. The moment it's posted, a screenshot describes the past. Nobody can check whether the number held.
- Selective cropping. "MRR $12,400" without the growth chart hides the fact it was $18,000 three months ago.
Once fake screenshots became common, real ones stopped carrying much weight. The signal has moved from showing a number to letting a third party read it.
How to prove your MRR is real
1. Connect the source, don't screenshot it. Services that compute MRR from your payment provider - through a read-only API key you can revoke at any time - publish a number you never touched. The figure updates itself, includes churn automatically, and can't be edited by you. This is what verified public MRR means.
2. Use a restricted key, and say so. A Stripe restricted key (rk_live_…) with read access to Subscriptions can list subscriptions and nothing else. It can't charge, refund or move money. Being able to say "the site only holds a read-only key" is part of the proof - it means you're not trusting anyone with your money to get a badge.
3. Show history, not a moment. A verified page with 30-day growth and a chart is far more credible than a peak figure. Flat or falling months, shown honestly, increase trust rather than decreasing it.
4. Make it embeddable. A live badge on your own site or README - one that fetches the current figure from the verifying service - lets anyone check the number in the place they already are.
5. Be consistent about the definition. MRR means active, paid subscriptions normalised to monthly, net of discounts, trials excluded (see how MRR is calculated). If your public number uses a different definition, say what it is. "Revenue" and "MRR" are not interchangeable.
How to spot a fake (or an inflated) MRR claim
Red flags, roughly in order of how often they appear:
| Signal | What it usually means |
|---|---|
| A screenshot with no link to a live page | Unverifiable. Not necessarily fake, but not evidence. |
| Round numbers ("$10k MRR") with no chart | Often aspirational or rounded up. |
| Revenue and MRR used interchangeably | Lifetime deals or one-off sales counted as recurring. |
| Growth that only ever goes up | Every real business has flat months. |
| "Just crossed $X" posted repeatedly at the same X | Re-posting an old peak. |
| Refuses to connect to a verification service | Sometimes privacy; often the number wouldn't survive it. |
| Test-mode tells: the dashboard's "Test mode" toggle cropped out, or subscriptions all created the same day | Fake data on test cards. |
Green flags: a live verified page, a visible history, honest churn, and figures that match across platforms.
What verification does and doesn't prove
Verification proves that the payment provider currently has these active subscriptions at these prices. It does not prove the customers are real people (someone could pay themselves), that the business is profitable, or that the revenue is sustainable. It removes the easiest lie - typing a bigger number - and the most common one - test mode. That's most of the problem, but not all of it; history and consistency close the rest of the gap.
How HitMRR verifies
HitMRR only accepts restricted read-only Stripe keys; a full secret key is rejected at the door. Keys are AES-256-GCM encrypted at rest and never shown beyond their last four characters. A key containing _test_ connects fine - but the startup silently disappears from every public board, so there is nothing to gain from it. MRR is recomputed every 30 minutes using Stripe's own rules, converted to USD daily, stored as a history you can see on the startup page, and rendered as a live badge you can put anywhere. If you want your number believed, connect it. If you're checking someone else's, look for the page, not the screenshot.