Ownership is the one record you cannot get wrong.
And it is usually the one kept in a file that only one person understands.
One spreadsheet, one person who understands it
Formulas nobody else dares to touch, and a version history that lives in a file name.
Option grants live somewhere else
The pool is in one file and the grants in another, so the fully diluted figure is a manual sum.
Nobody can say what it looked like then
A diligence request for the history of the table means rebuilding it from emails.
The register, the ledger and the pool in one place.
FinPera keeps ownership as a record you can read and filter, with the same tabs in front of everyone who works on it.
Every change is a transaction
Issuances, transfers, conversions, exercises, buybacks, splits and rights issues are recorded in a ledger, one row each, with who made it and when. A split, bonus issue or rights issue is one line you can open to see each holder's change. Shares stay whole per holder, and a rights issue records what each holder actually took up.
Pick a date, see the table as it stood
Choose a date and the table is rebuilt from the ledger as it stood then, under a banner that says so, so nobody mistakes it for today's. When the history cannot be reproduced exactly, the app says so and why, instead of showing a table that might be wrong.
Cap table as of 28-Mar-2026, rebuilt from the transaction ledger.
Authorised shares, class rights and the option pool size are today's values.
Employee equity sits in the same table
Pools, grants and vesting schedules live inside the cap table. Each grant shows what is granted, vested, exercised and exercisable, and the pool shows what is left, so the fully diluted figure is never a separate sum.
1,600,000
Reserved
100,000
Outstanding
40,000
Exercised
1,460,000
Available
Instruments first, shares when they convert
Convertible notes and warrants are recorded as instruments while they are outstanding. When the time comes you convert or exercise them, and the resulting shares land in the ledger with the history intact.
Model the next round before you sign it
Scenarios and the dilution calculator show who owns what before and after a round. The exit waterfall splits a sample exit value across classes. These are calculations on the inputs you give them, not forecasts.
Exit waterfall, sample inputs
Certificates, and votes from a link
Share certificates are issued from the register as PDFs. Holders vote from a link sent by email. No account, no chasing. Opening a vote fixes who can vote and with how many shares. Each holder enters a code sent to their email, sees the matter and their holding, votes for, against or abstain once, and gets a receipt. You see who was sent a link, who opened it and who voted, and can remind, withdraw a link or record a vote for a holder. Closing shows the result.
Voters and their shares were fixed when voting opened.
Bring it in, take it out
Import from a spreadsheet, an export from another system or an open cap table format. A preview and a dry run block on errors. Before anything is applied, a comparison shows each holder and class: what is held now, what the file says, what the register would be after the import, and the difference. The import stays off until you have opened it, and you can download the comparison. Afterwards the same comparison is there as a report. Share issues and option exercises import; other entries are recorded on their own screens. Export in an open cap table format, as Excel or CSV, or as a diligence pack.
Ask for it in plain words
Have the table described back to you, or describe a round in a sentence. The reply is the terms as it read them, for you to confirm, then a preview calculated from your recorded cap table. It is a calculation on your data, not advice on what to do.
Terms as I read them. Check before the preview.
20.00M
Pre-money
4.00M
New money
The rest of the share register's work.
Local forms and holding-period tracking where they apply.
Try the calculators
Work through the maths in your browser first. No sign-up required.
Know who owns what, and how it got that way.
Put the cap table, the option pool and the next round in one record.