Early access

2026-07-06

We deleted our own marketing

This weekend we took our own marketing site down and replaced it with this one. Not a redesign — a correction.

The old site was beautiful and it lied. It claimed a SOC 2 Type II certification we do not hold. It quoted three enthusiastic customers who never existed. It offered “one-click compliance reports” from a report generator that was never built, and a waitlist form that posted to an endpoint that wasn’t there — every submission silently vanished.

None of that was one person’s decision; it’s what happens by default when marketing copy is written from ambition and nobody reconciles it against the shipped product. For a company whose entire pitch is receipts — an immutable ledger where every claim has a paper trail — it was an unacceptable way to meet strangers.

So the replacement runs under one rule, mechanically enforced where possible: the site never claims what doesn’t ship. The API reference on this site is generated at build time from the live /openapi.json — if the spec is unreachable, the build fails, so the docs physically cannot drift from production. The pricing page describes quota tiers that exist in code, and says plainly that billing isn’t switched on. The SDK page labels the Node client “built, npm release pending” and the Python client “planned” — because planned is an honest word, and it turns out honesty reads as confidence.

Where the truth is small, we design the smallness proudly: one production tenant, nine sold endpoints, a beta you have to email us to join. Every number on every page traces to a live endpoint or a repository artifact you could check yourself.

That’s the whole story. The ledger doesn’t lie; now the website doesn’t either.

← All posts