Open Policy Analysis for:

California Proposition 40, Reconciliation of the Two Analyses

BSZ main estimate1 $106.8B Net total: the wealth tax plus the income tax it changes, over 5 years, in today's dollars
JR main estimate1 −$38.9B Net present value: the wealth tax minus the income tax lost for ever, in today's dollars, averaged over the authors' model runs (Jaros and Rauh, September 2026)

Today's dollars (present value): what money received or lost in future years is worth now.

What separates the two numbers

Start from the BSZ estimate and take away what each disagreement costs: each term is that input's effect on the net fiscal effect when switched from the BSZ value to the JR value, averaged over every order the inputs could be switched in (its Shapley value). The terms add up exactly. The JR estimate here is the exact mean of the authors' Monte Carlo, −$39.0B; their seeded run prints −$38.9B. The report gives every step.

Three layers to understand the analysis

Open Output

Explore the main estimate and its assumptions →

Both main estimates on one definition, with a slider for each assumption they disagree on. Move one towards the other analysis's value and watch the estimate move; hover over it for what it changes.

Open Materials

Materials for computational reproduction →

The R code that computes every number on this page, its Python twin, the test suite, every exported CSV and the page-referenced transcriptions. A guided summary is on the materials page, linked in the text below.

A common output definition

one definition both numbers can be put on, and the conventions behind it

The two headlines answer different questions: the BSZ analysis reports what the tax collects, the JR analysis a net present value that subtracts income tax lost for ever. Both are put on two outputs. The explorer shows (b); (a) is in the report.

(b) net fiscal effect = (a) + extra income tax from assets sold to pay - present value of income tax lost to departures, over a horizon of H years (a) gross revenue = one-time wealth tax collected

The horizon H is itself disputed: about the 5 payment years for the BSZ analysis, for ever for the JR analysis. So it is a dial in the explorer and a step of the bridge. Present values use the JR analysis's discount-rate range, 1.5% to 4.5%; the BSZ analysis takes no position on the rate.

Conventions. Nominal billions of dollars. The wealth tax is counted at face value when assessed and not discounted over the five installments, as both analyses do. The BSZ analysis values the base on 1 July 2026; the JR analysis grows its 2025 Forbes base by 7% to 31 December 2026. The JR code labels its rate draw r − g and its text r (the JR analysis's mismatch 3).

What this OPA does not estimate. Both analyses, and so this OPA, take the measure as written (docs/initiative/). Neither models the day-to-day movement of the Forbes base. Nothing is added to either analysis here.

The two analyses on the common output

both main estimates on that definition, and what each paper prints
Analysis(b) net fiscal effect(a) gross revenueWhat the authors print
BSZ analysis: Boll, Saez and Zucman, NBER WP 35218, Table 5 row 1 (Aug 2026)$106.8B$103.8B$104B revenue (PDF p.39); no net figure
JR analysis: Jaros and Rauh, NBER c15504 (Sep 2026)−$38.98B$36.0Bmean NPV −$38.9B; revenue 'approximately $30B' (p.1)

The BSZ paper prints no (b). It is Table 5 row 1's own columns combined here: $103.8B of revenue, plus $3.68B from asset sales, minus $0.70B, five years of its $0.15B yearly income tax loss. For the JR analysis both outputs are exact means of the authors' Monte Carlo, whose revenue is drawn between zero and $72B.

The existing comparison: Hoopes (2026)

the one published comparison, read off its chart and set beside this bridge

Jeffrey Hoopes, "Galle v Rauh: Comparing Two Revenue Estimates for California Billionaire Taxation" (SSRN 6428578), is the one published comparison. It compares earlier versions: the February 2026 GGSS expert report (Galle, Gamage, Saez and Shanske), on which the BSZ analysis builds, and the March 2026 version of the JR analysis (Rauh, Jaros, Kearney, Doran and Cosso). His Figure 2 prints no values, so his column is read off the chart (tick fit within $0.1B, about $0.6B per bar; comparison/tools/digitize_hoopes_fig2.py). Beside it is our bridge in his order, ending at the September 2026 version.

Disclosures from the note itself: Hoopes states his priors, "To lay my cards on the table, I believe that the world is complicated, and that when possible, empirical analysis should be done in as detailed a way as possible" (p.2), and thanks "David Gamage for encouraging me to read both of these analyses carefully and compare the two" (p.1); Gamage is a GGSS co-author.

Hoopes Figure 2 barHoopes (read off the chart)Ours, one orderOur steps
Galle estimate$100B$100BGGSS printed headline
(no bar)none+$3.8BGGSS's own rounding of their estimate
Residency correction−$12.6B ± 0.6−$12.6BNon-US-citizen residents + base list and valuation date
Confirmed departures−$17.0B ± 0.6−$26.0BBillionaires already departed
Additional movers−$12.5B ± 0.6none(none: Rauh's Monte Carlo headline does not use the ten 'expanded' departures)
Additional behavioral response−$9.2B ± 0.6−$29.0BAvoidance allowance + chance the tax survives litigation (his bar is the March 2026 version's elasticity response, which the September version does not use)
Real estate exclusion−$1.1B ± 0.8−$0.2BReal-estate deduction
(no bar)none−$0.0000B(none: the common function returns the September version's expectation exactly)
Income tax loss−$71.5B ± 0.6−$75.0BThe JR analysis's own NPV minus its own expected revenue (all income-tax steps together)
End: Rauh net fiscal effect−$24.3B−$38.98Bhis: the March 2026 version’s mean NPV; ours: the September 2026 version’s

The "Galle estimate" bar is clipped by the chart's frame at $100B; its value is taken from the note's text (p.3).

Every difference

  • Vintage. Hoopes's estimate uses the February GGSS text: 213 billionaires, $2,182B of wealth, $109B gross, $99B after 10% avoidance, rounded up to $100B (p.3 fn.1). The July GGSS text covers 250 billionaires and $2,307B: $103.8B after avoidance, rounded down to $100B. The same printed headline hides a rounding of +$1B in one vintage and of −$3.8B in the other.
  • Residency. His bar is −$12.6B, close to Rauh's own −$12.84B for dropping Ellison, Houston and Snyder and adding Sacks (Rauh p.5). By July the BSZ analysis has itself dropped Ellison, so our step is a different quantity: the $150B of non-US-citizen residents Rauh omits plus the list and valuation-date difference, −$12.6B in one order.
  • Confirmed departures. His bar is −$17.0B; Rauh's own step is −$26.69B before avoidance (94.2 to 67.51, p.11), and ours is −$26.0B at that point of the order. We could not trace his figure to a number in Rauh et al.
  • Additional movers. His −$12.5B matches Rauh's expanded ten-departure estimate (67.51 to 55.1, a step of −$12.41B, pp.12-13). The March 2026 version's own −$24.7B mean NPV does not use that estimate, so our bridge has no such step.
  • Behaviour. His −$9.2B is close to the March 2026 version's step from the expanded estimate to the literature calibration (55.1 to 45.59, −$9.51B, p.14), a mobility response from a European elasticity. The September 2026 version predicts no such departures; in their place it weights the revenue by the chance the tax survives litigation. Ours, −$29.0B in one order, nets two labelled steps: dropping the 10.0% avoidance allowance (up) and the litigation weight (down).
  • Real estate. His bar is drawn near zero (−$1.1B ± 0.8 read off the chart), while his text says the exclusion reduces the base by about $8B (p.4). The two are consistent: $8B of base is about $0.4B of revenue at 5%. Ours is −$0.23B.
  • Level before income tax. His revenue level before the income-tax bar is about $47.2B, near the March 2026 version's preferred 'about $40B' (p.14). Ours ends at $36.00B, the expected revenue in the Monte Carlo behind the September 2026 version's mean NPV (its text prefers 'approximately $30B', p.1).
  • Income tax. His single bar, −$71.5B, ends at −$24.3B, close to the March 2026 version's −$24.7B. Ours is −$74.98B, the September 2026 version's expected present value of lost income tax against $36.00B of revenue, and we split it into four labelled steps (the share lost, the income tax level, the horizon, asset-sale tax), which interact with the base steps.
  • Order and labels. His is one sequential order, with no provenance labels; ours shows Shapley averages over all orders (a Shapley value: a step's effect averaged over every order the inputs could be switched in, so the steps add up to the gap) as well as one order, with each step labelled data, research, guesswork or scenario.
  • Steps he does not have. The non-US-citizen residents, the BSZ analysis's avoidance allowance being dropped, the asset-sale income tax, and the litigation weight of the September 2026 version (which postdates his note).

The vintage gap

the documents were written months apart; which version each number comes from

Which dated version of each document the numbers on this site come from. It matters for one reason: the Hoopes comparison above uses earlier versions than this site, so the two do not line up step for step.

DocumentDateBase it uses
Rauh et al., SSRN 634077817 Mar 2026212 billionaires, $2,027.4B, 2025 Forbes list
Galle, Gamage, Saez, Shanske, response to Rauh17 Mar 2026answers Rauh's 4 Mar version, not the 17 Mar copy used here
Hoopes, SSRN 64285782026 (uses the February GGSS text)213 billionaires, $2,182B (p.3 fn.1)
GGSS expert reportupdated 20 Jul 2026250 billionaires, $2,307B at 1 Jul 2026, non-citizens included, Ellison excluded
Boll, Saez, Zucman, NBER WP 35218Aug 2026 revisionsame 1 Jul 2026 base; Table 5 adds missing billionaires and leaver scenarios
Jaros and Rauh, NBER c15504Sep 2026Rauh's base grown 7% to 31 Dec 2026, seven departures, litigation weight
LAO ballot analysisfor the 3 Nov 2026 ballotno point estimate

The disputed inputs

every input the two estimates differ on, with both values and their sources

One row per input on which the two estimates differ: what each analysis assumes, where it comes from, and what kind of claim it is (data, research, guesswork or scenario). Each row is one step of the bridge and one dial of the explorer. The Row column follows the project's crosswalk, DISPUTES.md, which quotes both analyses on each point.

RowDisputeKindBSZ value and sourceJR value and source
8Non-US-citizen residentsdata$150B. GGSS 20 Jul 2026 p.2 fn.1 (24 people, about $150B); BSZ PDF p.54 ($132B at 1 Jan)$0B. omitted: 28 international billionaires, $146.3B, excluded from the domestic base (JR export nber_international_net_worth; NBER chapter Sec. 3.5)
7Forbes source: which list and valuation datedataForbes 2026, $2,157B. BSZ export baseline_net_worth ($2,307B, 1 Jul 2026; BSZ PDF p.24, GGSS p.4) minus the non-citizensForbes 2025 grown 7%, $2,027.4B. JR export baseline_net_worth (212 billionaires, 2025 Forbes list) grown 7% to 31 Dec 2026 (JR export nber_growth_rate; NBER README, chapter p.19)
7Real-estate deductiondata0.0%. no separate deduction (BSZ PDF p.24: 90% x 5% x $2,307B)0.5%. 1 - nber_domestic_grown / (5% x grown base) from the JR export: the person-level file nets out directly held real estate (NBER README; chapter p.19)
3Billionaires already departedguesswork on datanone. benchmark taxes all 1 Jan 2026 residents (BSZ PDF p.23); the aggressive row 3 (Page, Thiel, Hankey, Kalanick, BSZ export pre2026_leavers_wealth) is the dial's middle stopthe JR seven: $614B on the BSZ list, $578B on the JR list. the seven confirmed departures (Page, Brin, Thiel, Hankey, Spielberg, Kalanick, Sacks) valued on the BSZ list: BSZ exports pre2026_leavers_wealth and brin_wealth (Table 5, 1 Jul 2026), plus Spielberg and Sacks at the JR file's net worth (JR export nber_spielberg_sacks_net_worth), as the BSZ workbook does not list them by name; the same seven on the JR list: (nber_domestic_grown - 72) / 5%, the script's ceiling literal (NPV_dist_v8.R:19; the person-level file sums to 72.05, mismatch 4)
(not a row)Avoidance and evasion allowanceguesswork10.0%. BSZ export avoidance_rate (GGSS p.4; BSZ PDF p.24)0.0%. none: no avoidance allowance (NBER chapter Secs. 4-5)
9Chance the tax survives litigationguesswork100%. the Act as written, collected in full: neither BSZ nor GGSS discounts for litigation50%. q = 0.50, the ASC 740-10 'more likely than not' threshold (NBER README assumptions table; the script draws WT ~ U[0, 72], whose mean is 0.5 x 72; mismatch 5)
6Share of billionaire income tax lostdata vs guessworkwhat leavers paid. the leavers' own income tax, in dollars, as BSZ Table 5 counts it (data: SEC filings for the top 3 and a wealth-proportional rate for the rest, BSZ PDF p.26, Table 4 p.38); no flat share: the loss follows the people who leave45% of all. midpoint of f ~ U[0.30, 0.60], drawn independently of the revenue (NPV_dist_v8.R; chapter Sec. 5.4): guesswork; not used: the share lost does not follow who leaves
5Billionaires' annual CA income taxresearch vs guesswork$3.06B/yr. BSZ export ca_inctax_billionaires (Tab2!C14; BSZ PDF p.11): research, top wealth holders' income is 50% of top earners' (Balkir et al. 2025)$4.55B/yr. midpoint of C ~ U[3.3, 5.8] (NPV_dist_v8.R:21; chapter pp.29-31): guesswork, the K = 500 floor is the authors' judgement
2How long the income tax loss lastsscenario5 years. BSZ PDF p.27 ('If they last say only 5 years')perpetuity. perpetuity (chapter Sec. 5.4, eq. 18-19)
(not a row)Extra income tax from selling assets to payguesswork1/3. BSZ export sell_share (BSZ PDF p.24)0%. not modelled

Row 3: % = 1 − 72 / 100.906, the authors' ceiling after seven departures over the grown base. Their person-level file gives 72.05 (mismatch 4); the script's 72 is used so the comparison returns their mean exactly.

"A vs B" reads the BSZ value's kind against the JR value's; "guesswork on data" is a judgement applied to observed facts.

Other estimates of the yearly income tax loss, for scale

the Legislative Analyst, the California Tax Foundation and both analyses' own figures on one scale

The LAO (the Legislative Analyst's Office, the state's nonpartisan fiscal adviser) gives no point estimate: responses "probably would reduce state revenues by less than $1 billion per year" (p.2). Walczak (California Tax Foundation, 22 April 2026) puts the loss at $3.53-4.49B a year, spillovers included (p.1); he is credited as an alternative view, not merged into either analysis. All on one scale, with E[f] × E[C] the JR mean share lost times its mean yearly income tax:

Annual income tax lossAnalysisPer yearPV, 5 yearsPV, perpetuityNet of the JR analysis's expected revenue, $36.0B (this OPA's arithmetic)
BSZ Table 5 row 1 (benchmark) (BSZ PDF p.39)BSZ$0.15B$0.7B$5.6B$30.4B
BSZ Table 5 row 3 (aggressive leavers) (BSZ PDF p.39)BSZ$0.52B$2.4B$18.9B$17.1B
LAO ballot analysis (upper bound, 'less than $1 billion') (LAO p.2)neutral$1.00B$4.6B$36.6B−$0.6B
JR, Jaros and Rauh NBER: E[f] x E[C] (NBER p.35)JR$2.05B$9.4B$75.0B−$39.0B
Walczak / CalTax, low (incl. spillovers) (Walczak p.1)Walczak / CalTax (alternative dial; same direction as JR)$3.53B$16.2B$129.3B−$93.3B
Walczak / CalTax, high (incl. spillovers) (Walczak p.1)Walczak / CalTax (alternative dial; same direction as JR)$4.49B$20.6B$164.4B−$128.4B

Present values use the bridge's rate range. The last column sets each loss, in perpetuity, against the JR analysis's expected revenue, $36.0B, for scale.

The two full analyses

the two reproductions and the comparison's code
  • BSZ analysis: Boll, Saez and Zucman (August 2026) reproduced from the authors' workbook, with an explorer over Table 5's guesswork inputs, a report, slides and materials.
  • JR analysis: Jaros and Rauh (NBER, September 2026) reproduced from the authors' public code.
  • The comparison explorer, the disputes crosswalk and the reconciliation's code, tests and exports in comparison/, with a guide on the materials page.

How AI was used in this exercise, and what has been verified

who did what, and what a person has checked

The numbers on this page reproduce and are tested; what is still being completed is the author's own review of each part, recorded in the last column below, and the credit interview.

This work was a collaboration between the author and Claude Code (Opus and Sonnet models) across many sessions, not an AI working alone. The table records who led the work on each public object of the reconciliation, using the CRediT contributor roles. The answers will come from a questionnaire the author fills in, not from commit history. The table groups the 14 roles into three: ideas and direction (conceptualization, methodology, supervision, project administration), doing the work (data curation, formal analysis, investigation, software, validation, visualization) and writing (original draft, review and editing). Funding and resources do not apply. Each square in a cell is one role, coloured by who led it (key below the table). The last column is not part of CRediT. It records how closely the author has checked the object.

ObjectIdeas and
direction
Doing
the work
WritingHuman
verification
Reconciliation page
this page
Bridge analysis code
Open Materials
Disputes table
Open Materials
Hoopes comparison
this page

Not yet filled in as of October 2026. The record in comparison/site/credit/CREDIT.md (2026-10-01) carries the answers the author gave once, for the BSZ explorer, and asked to be applied to every object; the per-object interview for the comparison has not been run, so the table is left blank until it is.

led by the author led by Claude shared equally
One square per CRediT role in the group; roles that do not apply to an object are left out.
Human verification: not reviewed lightly reviewed reviewed

Human verification uses three levels: not reviewed, lightly reviewed (checked, but the author cannot yet explain it clearly) and reviewed (the author can explain it to others). The automated test suites are mechanical checks, not an outside review. No other person has verified this work, and the original authors have not reviewed it.

1 Each analysis's own main estimate. The BSZ analysis's is a net total over 5 years at 3%: the wealth tax ($103.8B; the paper prints $104B, Table 5 row 1), plus the income tax from assets sold to pay it, minus the income tax lost to those who leave. BSZ's own headline is the wealth tax alone; the net total is this OPA's choice (BSZ analysis overview). The JR analysis's is a net present value in perpetuity, averaged over the authors' 100,000 Monte Carlo draws (Jaros and Rauh, NBER chapter c15504, Tax Policy and the Economy vol. 41, September 2026). On the common output the BSZ end is the same $106.8B, discounted over the 1.5% to 4.5% range; the JR end is −$39.0B, the exact mean of those draws, of which the authors' seeded run gives −$38.9B.