whale

Ship from
the record.

A software company is mostly promises with version numbers. The code lives in the repo — but the business lives in a CRM, a billing portal, and a thousand chat threads that never agree.

Every version is accounted for.

Which build each customer runs, when they got it, what the checksum was — facts in the record, not archaeology in a chat log when the bug report lands.

Licenses are rules, not a spreadsheet.

Seats, tiers, renewals, and what each plan may do — written as rules the system enforces. The customer's invoice, entitlement, and reality can't drift apart, because they're the same entry.

Support keeps its promises.

What was promised, to whom, and when — recorded against the customer, not buried in a thread. The follow-up happens because a rule says so, not because someone remembered.

Revenue reads from the same book.

Subscriptions, invoices, and payments land in the same ledger as everything else. MRR is a query over the record — not a dashboard that disagrees with the bank.

Your customer data trains no one.

Usage, contracts, and the customer list stay in your folder, on your machine. Nothing leaks into a vendor's model — including what you're building next.

Software companies die of
forgotten promises.

Write them where they can't be lost. Then keep them.

more: customers · accounting & payments · bring your ai