Cliff Vesting Schedule

Calculate whole vested shares at selected months for linear monthly vesting with a cliff.

Description

A cliff delays vesting until a stated month while a linear schedule tracks elapsed service.

A cliff delays vesting until a stated month while a linear schedule tracks elapsed service. At the cliff, accrued proportional vesting becomes available.

Calculate whole vested shares at selected months for linear monthly vesting with a cliff.

When to use Cliff Vesting Schedule

Use this for the following task: Calculate whole vested shares at selected months for linear monthly vesting with a cliff.

Prepare the scenario values in one currency and consistent time periods. Use fractions for fraction fields and percentage points for percent fields.

How to use Cliff Vesting Schedule and understand its results

  1. Prepare the scenario values in one currency and consistent time periods. Use fractions for fraction fields and percentage points for percent fields.
  2. Enter totalShares, vestingMonths, cliffMonths, elapsedMonths using the field table, then run the tool.
  3. Read vestedShares, unvestedShares. Interpret flags, units, ordering and placeholder values using the rules below.
  4. Review any reported issue or failed check, correct the supplied values when appropriate, and verify the result in its intended context.
Input fieldMeaningValue type and boundsRequirement
totalSharesTotal sharesintegerRequired
vestingMonthsVesting monthsintegerRequired
cliffMonthsCliff monthsintegerRequired
elapsedMonthsElapsed monthslist of number; each entry: numberRequired

Use nonnegative integer shares/months, positive vesting duration and a cliff no longer than that duration. Return vested and unvested whole shares for each elapsed month.1

vested=0 before cliff; otherwise floor(totalShares×min(elapsed,vestingMonths)/vestingMonths)

This summarizes the declared operation. Units, indexing, inclusivity and exceptional cases are explained in the surrounding text.

Output fieldMeaningValue type
vestedSharesVested shareslist of number
unvestedSharesUnvested shareslist of number
json
{
  "input": {
    "totalShares": 4800,
    "vestingMonths": 48,
    "cliffMonths": 12,
    "elapsedMonths": [
      0,
      11,
      12,
      24,
      48
    ]
  },
  "output": {
    "vestedShares": [
      0,
      0,
      1200,
      2400,
      4800
    ],
    "unvestedShares": [
      4800,
      4800,
      3600,
      2400,
      0
    ]
  }
}

Limitations and assumptions

Rounding is downward per reported point. Acceleration, departures, repurchase and contract-specific schedules are excluded.

These outputs describe the supplied scenario; accounting definitions, capitalization terms and time periods must match the intended use. Malformed requests produce input errors. A successfully evaluated request can still contain false flags, empty result lists or a result outside the supplied threshold; those outcomes have the meanings stated above.

Alternative or Complementary methods

Choose Contribution Equity Split for this operation: Allocate equity by explicitly weighted cash and valued labor contributions. For a complementary task, use Round Dilution Tracker for this operation: Track multiplicative ownership dilution across financing rounds.

The implementation reference documents the exact calculation, supported input shapes and returned fields.

References

  1. Cliff Vesting Schedule — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies