Tenancy with row-level security.
Every firm is its own tenant, enforced in the database with Postgres row-level security. A query from your firm cannot return another firm's rows, even by mistake.
Security & trust
Built for firms that answer to clients, auditors, and regulators. This page says exactly what happens to what you upload.
How it is built
Every firm is its own tenant, enforced in the database with Postgres row-level security. A query from your firm cannot return another firm's rows, even by mistake.
Finalizing a month, posting a journal entry, sending an email, changing a client's setup: each waits for a person to approve. Penny proposes; your team decides.
Every change inside a month is recorded with who, what, when, and why, Penny's included. Reopen a month and the trail stays.
Uploaded statement PDFs exist to be read, not kept. Once a month is finalized, they are removed from the platform's working storage and the ledger is what remains; any archived copy is encrypted and not reachable from the app.
All traffic runs over TLS, and stored data is encrypted at rest. Integration tokens for Google, Plaid, and Stripe are stored encrypted as well.
Backups are encrypted and kept off-site, separate from production. We restore from them to prove they work rather than hope they do.
Sign-in runs through WorkOS, with SSO for firms that need it. Roles control which clients and which actions each seat can reach.
We are on the SOC 2 track: controls are being documented and audited now. We will say in progress until the report is in hand, and never certified before then.
Approvals
Nothing Penny does becomes final on its own. The step that matters is yours, and it is recorded.
The December card for Harbor & Pine, as Penny presents it.
She closes the month, runs the review pass, and presents what will happen if you approve: counts, totals, and any journal entry.
A person reads the card and decides. Send it back and she keeps working; approve and the month locks.
The month is finalized, the audit log records who approved what and when, and the trail stays even if the month is reopened.
Your data
Controls are being documented and audited now; we will update this line when the report is in hand.
Your books, documents, and conversations are never used to train models. Penny is built on frontier models under terms that keep it that way.
Every report, ledger, and list exports to Excel, PDF, or Word whenever you ask. No request to support, no notice period.
Bank feeds, Google, and Stripe connections can be removed by you in a click, and their tokens are deleted when you do.
Security review
Join the list and mention your security review. We answer it before you sign anything.