Calculators
Option pool top-up (pre-money shuffle) calculator API
Compute the pre-money option-pool top-up: totalPostShares = (existing - existingPool + newRound) / (1 - targetPoolPct) and the additional pool shares to create to reach a target post-money pool %, with effective pool % and breakdown. The classic pre-money-shuffle math. Answers 'how big an option pool do I need','how many shares to top up the pool','what dilutes me from the pool'.
Price$0.01per request
MethodPOST
Route/v1/calc/saas-option-pool
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
saasoption-poolcap-tableesopstartupequitydilutioncalc
API URL
Integration docshttps://x402.hexl.dev/v1/calc/saas-option-poolExample request
{
"existingShares": 8000000,
"targetPoolPct": 10,
"newRoundShares": 2000000
}Example response
{
"totalPostShares": 11111111.11,
"targetPoolShares": 1111111.11,
"additionalPoolSharesToCreate": 1111111.11,
"effectivePoolPct": 10,
"formula": "totalPostShares = (existing - existingPool + newRound) / (1 - targetPoolPct) ; additional = (targetPool - existingPool)",
"breakdown": {
"existingShares": 8000000,
"existingPoolShares": 0,
"targetPoolPct": 10,
"newRoundShares": 2000000
}
}Input schema
{
"type": "object",
"required": [
"existingShares",
"targetPoolPct"
],
"properties": {
"existingShares": {
"type": "number",
"description": "fully-diluted shares before the pool top-up (> 0)",
"examples": [
8000000
]
},
"targetPoolPct": {
"type": "number",
"description": "target post-money pool % (0-100 exclusive)",
"examples": [
10
]
},
"existingPoolShares": {
"type": "number",
"description": "shares already in the pool (optional)",
"examples": [
0
]
},
"newRoundShares": {
"type": "number",
"description": "new-round investor shares (optional)",
"examples": [
2000000
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}