Catalog/saas-option-pool

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 URLhttps://x402.hexl.dev/v1/calc/saas-option-pool
Integration docs
Example 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
}