Open Policy Analysis for:
Today's dollars (present value): what money received or lost in future years is worth now.
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.
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.
A report and a slide deck. Both read the same exported files as this page and the explorer.
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.
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.
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.
Static estimation on the Forbes list with a 10% avoidance allowance.
Main estimate, net total: $106.8B Table 5 row 1, wealth tax: $103.8B (the paper prints $104B) JR analysis: a net present value estimatePerson-by-person base, observed departures, a litigation weight, lost income tax for ever.
Main estimate, mean NPV: −$38.9B| Analysis | (b) net fiscal effect | (a) gross revenue | What 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.0B | mean 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.
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 bar | Hoopes (read off the chart) | Ours, one order | Our steps |
|---|---|---|---|
| Galle estimate | $100B | $100B | GGSS printed headline |
| (no bar) | none | +$3.8B | GGSS's own rounding of their estimate |
| Residency correction | −$12.6B ± 0.6 | −$12.6B | Non-US-citizen residents + base list and valuation date |
| Confirmed departures | −$17.0B ± 0.6 | −$26.0B | Billionaires already departed |
| Additional movers | −$12.5B ± 0.6 | none | (none: Rauh's Monte Carlo headline does not use the ten 'expanded' departures) |
| Additional behavioral response | −$9.2B ± 0.6 | −$29.0B | Avoidance 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.2B | Real-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.0B | The JR analysis's own NPV minus its own expected revenue (all income-tax steps together) |
| End: Rauh net fiscal effect | −$24.3B | −$38.98B | his: 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).
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.
| Document | Date | Base it uses |
|---|---|---|
| Rauh et al., SSRN 6340778 | 17 Mar 2026 | 212 billionaires, $2,027.4B, 2025 Forbes list |
| Galle, Gamage, Saez, Shanske, response to Rauh | 17 Mar 2026 | answers Rauh's 4 Mar version, not the 17 Mar copy used here |
| Hoopes, SSRN 6428578 | 2026 (uses the February GGSS text) | 213 billionaires, $2,182B (p.3 fn.1) |
| GGSS expert report | updated 20 Jul 2026 | 250 billionaires, $2,307B at 1 Jul 2026, non-citizens included, Ellison excluded |
| Boll, Saez, Zucman, NBER WP 35218 | Aug 2026 revision | same 1 Jul 2026 base; Table 5 adds missing billionaires and leaver scenarios |
| Jaros and Rauh, NBER c15504 | Sep 2026 | Rauh's base grown 7% to 31 Dec 2026, seven departures, litigation weight |
| LAO ballot analysis | for the 3 Nov 2026 ballot | no point estimate |
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.
| Row | Dispute | Kind | BSZ value and source | JR value and source |
|---|---|---|---|---|
| 8 | Non-US-citizen residents | data | $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) |
| 7 | Forbes source: which list and valuation date | data | Forbes 2026, $2,157B. BSZ export baseline_net_worth ($2,307B, 1 Jul 2026; BSZ PDF p.24, GGSS p.4) minus the non-citizens | Forbes 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) |
| 7 | Real-estate deduction | data | 0.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) |
| 3 | Billionaires already departed | guesswork on data | none. 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 stop | the 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 allowance | guesswork | 10.0%. BSZ export avoidance_rate (GGSS p.4; BSZ PDF p.24) | 0.0%. none: no avoidance allowance (NBER chapter Secs. 4-5) |
| 9 | Chance the tax survives litigation | guesswork | 100%. the Act as written, collected in full: neither BSZ nor GGSS discounts for litigation | 50%. 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) |
| 6 | Share of billionaire income tax lost | data vs guesswork | what 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 leave | 45% 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 |
| 5 | Billionaires' annual CA income tax | research 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 |
| 2 | How long the income tax loss lasts | scenario | 5 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 pay | guesswork | 1/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.
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 loss | Analysis | Per year | PV, 5 years | PV, perpetuity | Net 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.
comparison/, with a guide on the materials page.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.
| Object | Ideas and direction | Doing the work | Writing | Human 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.
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.