Screenshots Have a Half-Life

Static proof decays the moment you capture it. Here's the physics — and what buyers trust instead.
A screenshot is a death certificate, not a vital sign. It tells you something was alive at one moment. It tells you nothing about now, considring the truth of that screenshot.
In M&A we talk about screenshots as if the only problem is forgery — that a seller might edit the number. That framing is too kind to the screenshot. The deeper problem is that every screenshot, including the honest ones, begins decaying as evidence the instant it's captured. Radioactive material at least decays on a schedule you can calculate. A screenshot's evidentiary value drops to near zero immediately, and you have no way to measure how much is left. That's the half-life, and it's shorter than anyone pricing a deal wants to admit.
The decay mechanism
A screenshot fails as evidence in three ways at once, and an honest seller can't fix any of them.
It has no chain of custody. A PNG carries no proof of where it came from, when it was taken, or whether the system behind it was real. It's an assertion wearing the costume of a record.
It can't be re-queried. You can't ask a screenshot a follow-up question. A live system answers "what is MRR today?" A screenshot answers only "what did one person claim it was, once."
It's alterable in less time than it takes to read this paragraph. The tools to edit a dashboard image are free, fast, and leave no trace a buyer can see. Without digging deeper, you don't even need design software — the number can be changed right in the browser before the screenshot is taken.
None of these are about dishonesty. They're properties of the medium. A perfectly truthful founder hands over a screenshot with all three defects baked in.
The honest seller pays for the liar's tools
Here's the part that should bother every founder heading toward an exit.
A truthful screenshot and a fabricated one are forensically indistinguishable. Same file type, same pixels, same absence of provenance. The buyer cannot tell which one they're holding — so they treat both the same way: with a discount. Weeks of manual diligence. Lower first offers. Bigger escrow holdbacks. The skepticism isn't aimed at you; it's aimed at the medium you were forced to use. You pay for it regardless.
That's the real cost of static proof. It isn't that liars get away with it. It's that honest sellers get charged for the existence of liars.
Why diligence takes more than 2 weeks
When a buyer spends three weeks in due diligence, they aren't reading — they're doing archaeology. They're manually reconstructing the chain of custody the screenshot destroyed: pulling raw exports, cross-checking timestamps, asking for "view-only access, just to confirm." Every hour of it is an attempt to turn a dead artifact back into a live signal. It's slow, it's expensive, and it still ends in a judgment call instead of a fact.
A PDF is a screenshot with better fonts
The usual objection: "Fine, I'll send the exported PDF instead." A PDF invoice, a CSV of transactions, a chart exported from the dashboard — these feel more official. They aren't. They're the same severed, static artifact with extra formatting. An export is a screenshot that learned to dress up. The moment data leaves its source and freezes into a file, it inherits the full half-life problem — fonts or no fonts.
"Okay, but my Stripe profile link is live, and everyone on Reddit believes it"
Stripe's newest answer to the screenshot is the Stripe profile — a public, Stripe-hosted page (profile.stripe.com/...) where a business publishes selected charts and metrics straight from its account. It looks like the end of this whole argument. It's live, it's on Stripe's own domain, it isn't a PNG. Send the link, skip the screenshot, done.
It's a real improvement. It is not proof. Three reasons.
It's curated by the seller. The operative word in Stripe's own description is selected. The merchant chooses which metrics appear and over what window. A profile can show a flattering 30-day stretch and one headline number while quietly omitting churn, refunds, and net revenue. Nothing on the page is forged — it's just framed. A real page can still tell a partial story.
Real revenue is not organic revenue. A Stripe profile reports money that moved through Stripe. It cannot report why it moved. Looped cards, a single whale, an investor-funded pre-buy, reseller stuffing — each lands as legitimate Stripe revenue and renders identically on the profile. Stripe sees the charge. It does not see whether a real user, doing real things, produced it. That distinction is the entire game in an acquisition, and the profile link is silent on it.
"On Stripe" is not "verified by Stripe." A profile borrows Stripe's chrome, and the chrome reads like a stamp of approval. It isn't one. "Verified" on Stripe is a separate, optional trust layer — Stripe's Verified badge is invite-only and most live, paying businesses don't carry it — so a profile that isn't verified is ordinary, not suspect, and says nothing about whether the revenue behind it is real. A buyer skimming a Stripe-hosted URL feels vetted. Nothing about the numbers has been.
So the profile link upgrades the medium without closing the gap. It trades a dead artifact for a live, curated one — better, but still a single signal, chosen by the party being audited, with no behavioral counterpart to check it against. A number you can re-query beats a screenshot. A number you can re-query and reconcile against the traffic that should have produced it beats both. The profile gives you the first. It can't give you the second.
So next time someone flexes a profile link, ask two things: is the revenue organic, and why was that the metric they chose to show?
What doesn't decay
A signal has no half-life when it can be queried again. Ask it now, it answers now. Ask it tomorrow, it answers tomorrow. There's nothing to forge because nothing is frozen — the source is doing the talking, not a saved image of it.
But a single live signal still isn't enough, because one number can be staged even when it's real. Revenue can be inflated with looped cards. Traffic can be manufactured. The truth doesn't live in any one number — it lives in whether the numbers agree. Real revenue leaves a behavioral trail: sessions, engagement, the slow accumulation of real users doing real things. When the money and the behavior tell the same story, that's structural truth. When they don't, no screenshot would have shown you the gap anyway.
This is the whole thesis behind what we build. ProofCap cross-references live revenue against behavioral and traffic signals and reduces the result to something a screenshot can never produce: a timestamped, reconstructable record of whether the signals agree. Not a prettier number — a number you can re-check.
Provenance over pixels
If you're heading toward a raise or an exit, the instinct is to screenshot your best month and lead with it. Resist it. A clean screenshot triggers exactly the wrong reaction — it looks like proof, which invites the scrutiny reserved for things that look like proof.
Lead instead with something that survives the open. A live API call has provenance. A PNG has pixels. Trust is what an acquisition is supposed to remove — not something you ask a buyer to extend on faith because you sent a nicely cropped image.
Screenshots have a half-life. Don't build your valuation on a decaying asset.