Cap Table Sanity Check
Systematic review of a capitalization table for mathematical accuracy, structural correctness, and consistency with the transaction documents. Catches common errors that regularly escape manual review — especially in complex structures with SAFEs, convertible notes, and multi-round preference stacks.
When to use this
- Pre-closing review of a funding round: confirm the post-money table matches the term sheet math
- Due diligence as a new investor: verify the table you are investing on is accurate
- Legal review of a shareholders' agreement: check that ESOP, anti-dilution, and preference provisions are correctly reflected
- Audit of a cap table prepared by a third-party cap-table management platform (Carta, Pulley, AngelList)
- Pre-IPO or pre-acquisition cleanup: identify errors before they surface in a data room
Inputs
| Input | Why it matters | Default |
|---|---|---|
| Cap table spreadsheet or data | The subject of review | Required |
| Term sheet or investment agreement | The contractual basis for the current round | Required if reviewing round math |
| Shareholders' agreement | Preference, anti-dilution, and ESOP terms | Required for structural review |
| SAFE and convertible note documents | Conversion terms; valuation cap; discount; pro-rata | Required if SAFEs/notes are on the table |
| Prior round documents | Prior preferences, anti-dilution ratchets | Required if multi-round |
Review checklist
1. Basic arithmetic
- Total shares issued = sum of all class columns
- Percentage column: each holder's % = holder shares / total shares × 100; columns sum to 100%
- Pre-money valuation + investment amount = post-money valuation
- Price per share = pre-money valuation / pre-money shares outstanding (check whether pre-money or post-money SAFE SAFEs affect the share count denominator)
Common error: treating SAFEs as not yet "shares" for the purposes of the share count denominator when computing price per share — depending on whether the SAFE is "pre-money" (YC v2 standard) or "post-money" (YC standard as of 2018), the calculation differs materially.
2. SAFE conversion math
SAFEs convert at the next qualified financing. Check:
- Valuation cap: SAFE converts at the lower of: (a) cap / shares outstanding on conversion, or (b) price per share in the round. Formula:
conversion price = min(cap / fully-diluted pre-money shares, round price) - Discount: some SAFEs have a discount rate (e.g., 20%) applied to the round price.
conversion price = round price × (1 − discount rate) - Most Favored Nation (MFN) clause: if the SAFE has MFN, check whether any subsequent SAFE had a lower cap or higher discount that must be adopted
- Post-money SAFE (YC v2018+): the post-money cap denominator includes the new option pool shares (post-option-pool-shuffle) but excludes converting SAFEs — a frequent source of error
- Pre-money SAFE (YC pre-2018 / v1.5): the pre-money denominator is the pre-round, pre-pool shares — smaller denominator, more dilutive to founders
Verify that the SAFE conversion produces the correct number of shares and is reflected accurately in the resulting ownership percentages.
3. Convertible note conversion
Shares from note = (principal + accrued interest) / conversion price- Accrued interest:
= principal × annual interest rate × (days held / 365) - Conversion price: apply the same cap/discount logic as SAFEs, or the specific conversion formula in the note
Common error: forgetting to accrue interest on old convertible notes, especially notes that have been outstanding for 2+ years.
4. Fully-diluted share count
Fully-diluted shares must include all of the following:
- Common shares issued
- Preferred shares issued (on as-converted basis)
- SAFEs outstanding (converted to shares at applicable conversion price)
- Convertible notes outstanding (converted at applicable conversion price + accrued interest)
- All options outstanding (both vested and unvested)
- All warrants outstanding
- Unissued but reserved ESOP pool shares
Common error: excluding unissued ESOP pool shares from the fully-diluted count. Investors typically require the pool to be fully reserved before the round closes (the "option pool shuffle"), meaning those shares must be reflected in the pre-money fully-diluted share count.
5. Option pool — pre-money pool expansion
The standard venture term: the option pool is established or expanded pre-closing, using pre-money shares (founder dilution). Steps:
- Determine the post-closing pool size required (typically 10–20% of post-money fully-diluted)
- Compute:
new shares for pool = required pool post-money × total post-money shares − existing unissued pool - These new pool shares come from the pre-money share count → dilutes founders before the investor arrives
Verify: the pool expansion math is correctly reflected in the pre-money denominator used to compute the investor's price per share.
6. Preference stack ordering
For each class of preferred shares:
- Liquidation preference amount: standard is 1× non-participating preferred (investor gets back their money first; then converts to common to participate). Some rounds have 1× participating (investor gets 1× back + participates in remainder).
- Participating with cap: investor participates up to a total of Nx their original investment, then converts.
- Stack ordering: Series B preferred liquidates before Series A preferred liquidates before common — confirm the seniority stack matches the investment documents.
- Waterfall calculation: for a hypothetical exit at [X], compute each class's payout in order. Verify the table correctly shows the distribution.
Critical check: anti-dilution ratchets from prior rounds must be re-computed if the new round price is below the prior round price (a "down round"). If anti-dilution is triggered, the prior round investors receive additional shares (or a lower conversion price) — this must be reflected before the new round is calculated.
7. Anti-dilution math
Most venture-backed preferred shares carry broad-based weighted average anti-dilution protection:
New Conversion Price = Old Conversion Price × (Old Shares + Consideration ÷ Old Price) ÷ (Old Shares + New Shares)
Where:
Old Shares= fully-diluted pre-new-issuance sharesConsideration= total consideration for the new issuanceNew Shares= shares issued in the new round
Verify: if the new round is a down round, re-compute the conversion price for affected prior classes and confirm the resulting additional shares are included in the table.
Narrow-based weighted average and full-ratchet anti-dilution provide more protection for investors and are more dilutive to founders — confirm which applies under the SHA.
8. Drag-along and tag-along trigger thresholds
These are not mathematical checks but document-consistency checks:
- The drag-along threshold (e.g., 60% of preferred + majority of common) must match the SHA
- The tag-along rights (each seller must give co-sale rights to others pro-rata) must be consistent with the cap table structure
- Confirm that the current ownership structure actually satisfies or would satisfy the drag/tag thresholds
9. ESOP vesting
- Standard: 4-year vesting with 1-year cliff (25% vests at the 1-year anniversary; remainder monthly over 36 months)
- Check: grant date, cliff date, monthly vesting schedule, acceleration provisions
- Unvested options: shown as "outstanding" in the cap table but employees have no current right to those shares
- Early-exercise provisions (83(b) elections): common in US tech; check whether applicable in the jurisdiction
- ESOP expiry: standard is 90 days post-termination to exercise vested options; 10-year expiry from grant date — check alignment with option grant agreement
Output format
{
"findings": [
{
"row": "cell or row reference",
"issue": "description of the error or inconsistency",
"expectedValue": "what the correct value should be",
"actualValue": "what the table currently shows",
"severity": "critical | material | minor",
"category": "arithmetic | SAFE-conversion | option-pool | preference | anti-dilution | vesting"
}
],
"summaryStats": {
"totalSharesVerified": boolean,
"fullyDilutedCorrect": boolean,
"postMoneyMathCorrect": boolean,
"safeConversionVerified": boolean,
"antiDilutionChecked": boolean
},
"reconciledTable": "note: corrected cap table provided as separate output if corrections were material",
"flagsForCounsel": ["items requiring legal document review or founder/investor confirmation"]
}
MENA-specific notes
UAE ADGM / DIFC structures
Many MENA startups are structured with a UAE holdco in ADGM or DIFC holding a UAE operating company. Cap table mechanics follow standard venture-capital conventions (ADGM Companies Regulations closely track English company law). Key distinction: ADGM/DIFC entities use the concept of "authorized share capital" — ensure the authorized capital is sufficient to accommodate the post-round fully-diluted share count, or update the Memorandum of Incorporation.
KSA
Saudi Arabia's new Companies Law (Royal Decree M/132 of 2022) introduced more flexibility in company structures but venture equity structures in KSA typically use a foreign holding company (ADGM, DIFC, Cayman, or Delaware) with a KSA operating subsidiary. Cap-table review should cover the holding structure, not just the KSA entity.
Common bugs (summary)
- Treating post-money SAFEs as pre-money SAFEs in the conversion denominator
- Failing to accrue interest on old convertible notes
- Excluding unissued ESOP pool shares from the pre-money fully-diluted denominator
- Forgetting anti-dilution ratchet recalculation in down rounds
- Mis-applying the option pool shuffle (computing it post-money rather than pre-money)
- Not updating authorized capital in UAE/UK entities after a new share issuance
Related skills
- [[research-jurisdiction-comparison]]
- [[review-compliance-gap-analysis]]
- [[draft-sha-standard]]
- [[review-governing-law-conflict]]