V VestedGrant
Case study · Engineer at Stripe with double-trigger RSUs

Stripe Pre-IPO: $2M of Double-Trigger RSUs and the Liquidity Cliff

A Stripe engineer holds $2M of double-trigger RSUs as IPO rumors heat up. Planning for the cliff means modeling withholding, AMT, and sale-to-cover mechanics before S-1.

double-trigger RSUpre-IPOliquidity event California pre-ipo $1-3M

An engineer at Stripe joined in 2021. His grant was 12,000 double-trigger RSUs at a 409A of $22 at the time. By March 2025 the tender-offer price suggested a per-share value north of $165. Roughly 10,500 of those units have hit their time-based vesting schedule. None have produced income yet, because Stripe’s RSUs require both a time vest and a liquidity event, and no liquidity event has printed. He is sitting on a paper position of $1.73M that will become taxable all at once, the moment Stripe IPOs or completes a qualifying secondary. When it hits, it stacks on $325k of base and produces a wage event of $2M-plus in a single year.

Situation

His grant structure:

  • 12,000 double-trigger RSUs, granted July 2021.
  • Time-based vest: 25% cliff July 2022, then monthly over 36 months. Fully time-vested July 2025.
  • Liquidity trigger: qualifying IPO, merger, or company-approved secondary.
  • Expiration: time-vested but not liquidity-triggered RSUs lapse 7 years from grant (July 2028) under Stripe’s post-2020 RSU terms.

Stripe had been privately rumored to be considering a direct listing or a large tender for several years. In March 2025, S-1 rumors intensified. His concern was that if Stripe printed a liquidity event in 2025, he would have roughly 10,500 time-vested units trigger to income in one tax year, plus whatever additional units time-vested in the same year.

Financially, he was married filing jointly, his spouse earned $145k, and they had two kids. Household base income was $470k. A liquidity event would add approximately $1.73M of wage income, pushing them to $2.2M AGI. Top federal marginal 37% plus California 13.3% plus 3.8% NIIT on any investment income. Effective marginal rate on the RSU income: 54.1%.

The withholding problem is severe. Stripe’s policy for a liquidity event is to withhold at the supplemental rate on the portion of RSU income sourced to each state. Federal supplemental is 22% below $1M and 37% above. California supplemental is 10.23%. On $1.73M of income: federal withholding would be 22% on the first $1M ($220k) and 37% above ($270k), total $490k. California: $177k. Total withheld: $667k. True liability at 54.1% of $1.73M: $936k. Gap: $269k.

What we modeled

We ran four scenarios, assuming Stripe IPOs in October 2025 with a 180-day lockup expiring April 2026:

ScenarioActionNet cash position at lockup expiry
Net-settle only, hold the restAccept default 22/37% supplemental, hold all shares through lockupOwed ~$269k April 15; no cash to pay unless he sells at lockup
Sell-to-cover full liabilitySell at IPO open-window to cover full 54.1% liabilityKeeps ~45% of shares, pays tax clean, no April surprise
Sell-to-cover + 10b5-1 plan for diversificationSell enough to cover tax, commit remaining 45% to a 10b5-1 plan selling 1/12 per monthSame tax outcome; controlled diversification
Accelerate a Q4 estimated paymentPay $269k estimated January 15, 2026Covers safe harbor; ties up cash; lockup sales still needed for diversification

Stripe’s post-IPO stock plan administrator (E*TRADE or Fidelity depending on cohort) typically offers sell-to-cover at vest/trigger with a company-set default rate. Stripe had signaled they would default to the statutory minimum (22% federal) unless the employee requested otherwise. He wrote to the stock admin team in July asking whether a custom rate of 37% federal plus 13.3% California could be requested. The answer: yes, via a form available 45 days before the expected trigger event.

What he did

He submitted the custom withholding election for 37% federal plus 13.3% California in August 2025. When the liquidity trigger hit in October, the default sell-to-cover pulled approximately 50.3% of the shares rather than 32.2%. That left him with 5,215 net shares (worth about $860k at IPO open), and the tax was essentially paid clean. His April 15 bill was $14,000 of cleanup, inside safe harbor.

He then entered a 10b5-1 plan for his remaining shares, structured to sell 435 shares per month starting the first Monday after lockup expiry (April 2026). The plan adopted in December 2025, satisfying the 90-day cooling-off requirement under Rule 10b5-1(c)(1)(ii)(B). He kept 25% of the post-tax shares out of the plan as long-term concentration he was comfortable holding.

Separately, he front-loaded his 401(k) to max by August, and used the Mega Backdoor Roth to convert $32,000 of after-tax 401(k) contributions into Roth before the trigger event. This did not reduce his trigger-year tax, but it used his cash flow during a year when he had the most reason to save.

What he wishes he had done differently

He waited until March 2025 to start planning. S-1 rumors had been circulating since mid-2024. Had he started in August 2024, he would have done two things differently.

First, he would have explored whether Stripe’s 2024 tender offer accepted his shares. He had not participated because he was afraid of missing the bigger IPO print. In hindsight, selling 15% of his position at $140 in the 2024 tender would have reduced concentration risk and generated $210k of cash to pre-fund the eventual tax bill through a donor-advised fund contribution (deductible at AGI ceiling) that would have offset part of the 2025 IPO income.

Second, he did not know about IRC §83(i), the “qualified equity grant” deferral election, until his CPA mentioned it in 2025. §83(i) allows a 5-year deferral of income recognition on certain RSUs at eligible private companies. Stripe does not qualify because it has 1% holders who do not meet the “80% of employees” test, but if it had qualified, that would have given him a 5-year planning window instead of a 1-year cliff. Worth knowing for anyone joining a pre-IPO company.

Third: he kept too much of his vested-but-sold-to-cover cash in Stripe’s own stock plan custodian account. After the IPO, the shares sat in E*TRADE for six months earning nothing. Moving proceeds to a brokerage-sweep money market at 4.8% would have earned approximately $20,700 on the $860k balance.

Frequently asked

What is a double-trigger RSU and why does Stripe use them?

A double-trigger RSU requires two conditions to produce taxable income: time-based vesting (you stayed long enough) and a liquidity event (IPO, acquisition, or company-approved secondary). Private companies use the structure to avoid forcing employees to pay income tax on shares they cannot sell. Without the liquidity trigger, time-vested RSUs at a private company would produce W-2 income on paper, with no way to generate cash.

Can I elect 83(b) on RSUs?

No. 83(b) elections apply to restricted stock, not restricted stock units. RSUs are a contractual promise to deliver shares, not ownership of shares. The §83(b) election is only available on property actually transferred, which RSUs are not until delivery.

What happens if Stripe extends the IPO timeline past my 7-year expiration?

Stripe has discretion under the plan to extend expiration if the liquidity event is imminent but delayed. Most plans include a “best efforts” extension clause. The worst case is that time-vested RSUs lapse. Check your grant’s specific language.

Why does the 180-day lockup matter for tax planning?

Lockup prevents sales of your shares by insiders for 180 days after IPO. The trigger event (income recognition) happens at IPO. If your tax year ends before lockup expires, you owe the tax without having had a chance to sell the shares that generated it. This is why pre-IPO planning around withholding is so important.

Should I participate in secondaries or tenders before IPO?

Generally yes, if your position is concentrated. Tenders let you diversify without waiting for IPO, often at a discount to the ultimate IPO price but a premium to the 409A. Concentration risk is asymmetric: you have far more to lose from a Stripe-specific downside than to gain from marginal upside.

Composite scenario drawn from common patterns in our advisor network's casework. Names, companies, and exact numbers are illustrative. Not tax, legal, or investment advice.