Get Tokenomics

Allocation & Vesting Calculator

Visualize token allocation across 7 groups with customizable unlock schedules: TGE, cliff, vesting. Pie chart + stacked area chart.

How to use

  • Total supply — sets the absolute number of tokens. All percentages are calculated against this number.
  • For each of 7 groups (Team, Investors, Community, Treasury, Liquidity, Staking, Advisors) configure the allocation share, TGE unlock, cliff, and vesting period.
  • The allocation bar and pie chart update in real time. A warning appears if total allocation doesn’t equal 100%.
  • The area chart shows cumulative unlocks by group on a monthly basis.
  • The table shows checkpoints at 0, 3, 6, 12, 18, 24, 36, 48 months with the volume of unlocked tokens and percentage of supply.
Typical benchmarks
Team: 15–20% allocation, cliff 6–12 months, vesting 24–48 months. Investors: 15–20% allocation, TGE 0–25%, cliff 6–12 months, vesting 24–48 months. Community: 20–30% allocation, TGE 10–30% (60%+ is aggressive — majority dumps at listing). Treasury: 15–25% allocation, cliff 3–6 months, vesting 24–48 months. Liquidity: 5–10% allocation, 100% TGE (standard for DEX bootstrap). Staking/rewards: 10–20% allocation, linear emission over 3–5 years. Advisors: 1–5% allocation, cliff 6–12 months, vesting 24–36 months. See also: vesting benchmarks.
Continuous vs stepped vesting
This calculator visualizes continuous linear vesting for smooth charts. Production smart contracts typically unlock in monthly steps (1/vesting per month boundary, starting at cliff). Values coincide at integer month boundaries — the difference is purely visual between them.

Calculator

Vesting Schedule Calculator
Allocated: 100%
MonthUnlocked% of supplyThis period

Formulas

Unlocked(m) = TGE_amount + (Allocation − TGE_amount) × max(0, min(1, (m − cliff) / vesting))
  • Unlocked(m) — tokens unlocked at month m (computed)
  • TGE_amount — tokens unlocked at TGE: Allocation × TGE% (computed)
  • Allocation — total tokens allocated to the group (computed from supply × share%)
  • m — current month; linear unlocking begins at m = cliff (inclusive, OpenZeppelin-style)
  • cliff — cliff period in months
  • vesting — linear unlock period in months after the cliff
Total_unlocked(m) = Σ Unlocked_group(m)
  • Total_unlocked(m) — cumulative unlock across all groups at month m (computed)
  • Capped: Unlocked ≤ Allocation for each group
Learn more about the model
Read article →