Tools

Client billing data doesn't belong in someone else's cloud

ZediaLabs · July 2026 · 4 min read

Your billing records are the most confidential data your business holds: who you work for, what they pay you, what you did for them, and how long it took. Most freelancers hand all of it to a SaaS invoicing tool by default, where it sits in a vendor's cloud next to everyone else's. The fix is not paper and it is not a fragile spreadsheet. It is keeping billing records in files you own, on your machine, and sharing them one document at a time.

What does your billing data actually reveal?

Line up the fields in any invoicing tool and read them as an outsider would. There is nothing routine in there:

FieldWhat it reveals
Client listWho you work with. Some contracts treat the relationship itself as confidential.
RatesYour pricing floor, visible in every line item, usable against you in every future negotiation.
Hours per clientThe scope and rhythm of work that is often under NDA.
Invoice historyYour complete revenue, dated and itemized, client by client.
Client-confidential data: anything that identifies who you work for, what they paid, or what you delivered. Most contracts and NDAs make you responsible for protecting it. Almost none of them ask where your invoicing tool stores it. That gap is yours to close.

Where does SaaS billing data actually go?

Not just to the vendor. Read any invoicing SaaS's subprocessor list and you will find the payment processor, the email delivery service, the analytics suite, the support desk, and the data warehouse behind them. Every one of those is a company your client never agreed to. When the inevitable breach disclosure lands, the email goes to you, but the apology belongs to your clients.

Comparison: SaaS billing sends your invoice data into a vendor's cloud that fans out to payment, email, analytics, and support subprocessors, versus local-first billing where records stay on your machine and only the PDF you choose to send leaves it SAAS BILLING your invoice vendor's cloud payments email analytics support their vendors, not yours LOCAL-FIRST BILLING your machine clients · hours · invoices the PDF you send sharing is a choice per document
The fan-out is the problem: one invoice in a SaaS tool becomes a record in five companies' systems. Locally it stays one file.

None of this requires the vendor to be careless. It is simply how SaaS works: your data becomes operational input for their stack. The subprocessor list grows, the terms update, the company gets acquired, and your clients' names ride along for all of it.

How do you keep billing private without going back to paper?

Run billing the way you would run any local-first business record: the application and the data live on your machine, and the only thing that ever leaves is the document you deliberately send. A client asks what they owe, you send that invoice. Nobody gets the standing feed.

Ledger is built exactly this way: a local-first dashboard holding income, clients, and invoices in files on your machine, bought once for $19. It follows the same doctrine as everything on the ZediaLabs products page: boring tech, plain files, no standing feed to anyone.

One-time $19
Ledger — the freelancer dashboard you actually own

Income, clients, and invoices in one local-first dashboard. Your clients' data stays on your machine, where your contracts assume it is.

Get Ledger →