Calculate cap table
calculate_cap_tableUse this when the user wants a cap table calculator or startup dilution calculator: a pro-forma cap table before and after post-money or pre-money SAFEs, convertible notes (principal plus simple interest, cap, discount) and/or a priced round (pre-money valuation, new money, target option pool topped up in the pre-money). Returns price per share, each instrument's cap price, discount price and conversion price (the lower), shares issued, each holder's fully diluted % before and after, an Excel cap table and a PDF summary. Solves the circular pool and conversion math with fractions, then rounds to whole shares. Illustrative only; does not model liquidation preferences, vesting, anti-dilution or more than one priced round, and is not legal or tax advice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Convertible notes, e.g. [{"principal":250000,"interest_rate":6,"issue_date":"2025-03-01","valuation_cap":6000000,"discount":20}]. | |
| round | No | The priced round. Leave out to see ownership with SAFEs converted at their caps only. | |
| safes | No | SAFEs to convert, e.g. [{"name":"Angels","amount":500000,"valuation_cap":8000000,"discount":20}] or text "$500k at $8M post cap 20% discount; $250k MFN". | |
| holders | Yes | Current holders with shares, fully diluted, including granted options and the unallocated pool. Array, e.g. [{"name":"Alice","shares":4500000},{"name":"Bob","shares":4500000},{"name":"Option pool","shares":1000000,"kind":"pool"}], or text "Alice 4.5M; Bob 4.5M; Option pool 1M". | |
| currency | No | ISO currency code for labels, default USD, e.g. EUR. | |
| new_money | No | Shortcut for round.new_money, e.g. 5000000. | |
| company_name | No | Company name for the files, e.g. "Acme Robotics". | |
| pre_money_valuation | No | Shortcut for round.pre_money_valuation, e.g. "$20M". | |
| target_pool_percent | No | Shortcut for round.target_pool_percent, e.g. 10. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| summary | Yes | ||
| warnings | Yes | ||
| downloads | Yes | ||
| new_money | Yes | ||
| disclaimer | Yes | ||
| rows_total | Yes | ||
| assumptions | Yes | ||
| conversions | Yes | ||
| price_per_share | Yes | ||
| conversions_total | Yes | ||
| fully_diluted_after | Yes | ||
| pre_money_valuation | Yes | ||
| fully_diluted_before | Yes | ||
| option_pool_increase | Yes | ||
| post_money_valuation | Yes | ||
| pre_money_fully_diluted | Yes | ||
| unallocated_pool_after_pct | Yes |