Methodology

How the numbers are made.

The Household Surplus Lab combines published U.S. government data with a handful of modeling steps. This page explains each step: what is measured, what is estimated, the formulas, and where the model is weakest.

01What the site does

The simulator asks how much U.S. households have left each year after paying for essentials, by income group, from 2000 to 2024, with 2025–2026 projected. It has three figures and a personal comparison:

  • Fig. 1, Money left after essentials. Income under your settings (before or after tax, with or without benefits) minus the essential costs you select, averaged across each group. It can also show income alone, with an optional happiness plateau reference line.
  • Fig. 2, What investing it adds up to. A what-if portfolio built by investing a share of each year’s positive surplus since 2000.
  • Fig. 3, Where the wealth is. Measured household net worth from the Federal Reserve, by wealth or income group.
  • Fig. 4, What if we taxed wealth? What-if yearly wealth taxes on Fig. 3’s data, per household or as total revenue, with its own settings panel.
  • Where do you fit? Places a household income you type among 2024 percentile incomes.

One-click presets are share-link settings applied on top of the defaults: Market income only (before taxes, excluding benefits; the site’s default counts both); Top 1% vs everyone (estimated) (bottom 99% vs top 1%, after tax and benefits, per household); Family, 2 kids in childcare (after tax and benefits, per household); and In 2024 dollars (after tax and benefits, real 2024 dollars). The Reset button returns to the defaults. All settings live in the URL hash.

02Data sources

SourceWhat is usedYearsLicense
BLS Consumer Expenditure Survey, quintiles of income before taxesIncome before and after taxes, quintile income limits, household size, food at home, housing, transportation, healthcare, personal insurance and pensions, education, benefit income2000–2024Public domain
CBO, The Distribution of Household Income, 2022 (January 2026)Supplemental table 9: average federal individual income tax rates by quintile and for the 81st–90th, 91st–95th, 96th–99th percentiles and top 1%2000–2022 (later years reuse 2022)Public domain
BLS CPI-U and CPI for day care and preschoolAnnual averages for inflation adjustment, projections and childcare prices2000–2026Public domain
Federal Reserve Distributional Financial AccountsQ4 net worth and household counts by wealth percentile and by income percentile2000–2025Public domain (U.S. government)
IRS Form 6251 instructions and revenue proceduresAMT exemption, phase-out start and rate, 28% bracket start (married filing jointly)2000–2026Public domain
S&P 500 total returns (S&P Dow Jones Indices)Annual total return including dividends; 2026 is year to date through September 14, 20262000–2026Owner’s figures
Child Care Aware of America2023 national average price of child care, $11,582 per child2023Used with attribution
Kahneman & Deaton (2010); Killingsworth, Kahneman & Mellers (2023)Happiness plateau reference line2008–09 baselineCited research

03Income groups and percentiles

BLS publishes each year’s table only for five income quintiles, ranked by household income before taxes. Every finer grouping (quartiles, deciles, 90/10, 95/5, 99/1, 50/40/10, or a custom top share) is built from 100 modeled percentile “bins” for each year, and a group’s value is the simple average of the bins inside it.

Incomes inside quintiles 1–4

Within each of the lower four quintiles, income follows a power curve running between BLS’s published lower and upper income limits. The curve’s exponent is chosen so the curve’s mean equals the published quintile mean (clamped between 0.18 and 4.5). Each bin gets the exact mean of the curve over its slice, not a midpoint value.

k = clamp( width ÷ (mean − lower limit) − 1, 0.18, 4.5 ) income(x) = lower limit + width × x^k, x from 0 to 1 within the quintile

The top quintile: a Pareto tail

The top 20% has no upper limit, so it uses a Pareto distribution starting at the top quintile’s lower limit, with the shape parameter set so the tail’s mean equals BLS’s top-quintile mean:

alpha = mean ÷ (mean − lower limit)

Using exact bin means keeps narrow groups such as the top 1% from being understated.

Other quintile series

Spending, benefits, household size and tax rates are smoothed across percentiles by interpolating between quintile midpoints, then each quintile’s 20 bins are rescaled so their average matches BLS exactly. Benefits are also capped at each bin’s income, with any excess moved to other bins in the same quintile so the quintile average is unchanged. The result: for the five quintiles, the model reproduces BLS’s averages exactly.

What “top 1%” means hereIt is the top percentile bin of the modeled Pareto tail inside BLS’s top quintile, not a separately surveyed group. BLS’s survey is not designed to capture very high incomes, so the top 1% here is an extrapolation whose shape depends on the Pareto assumption. Its spending is interpolated from quintile data too.

04Income, benefits and taxes

Benefits and transfers

Benefits are BLS’s reported income from: Social Security and private and government retirement; public assistance, SSI and SNAP; unemployment, workers’ compensation and veterans’ benefits; and regular contributions for support such as child support. BLS combines support payments with unemployment from 2013, so they are added to 2000–2012 for consistency. Pensions include private retirement income, not only government programs. With benefits off, this income is removed. A what-if slider scales benefits from 0% to 200%.

income before benefits = max(0, income − benefits) gross income = income before benefits + benefits × scale (benefits on)

CBO federal rates (default)

CBO’s average federal individual income tax rate for each quintile is measured consistently from 2000 to 2022; 2023 onward reuses 2022. The site applies CBO rates to income before benefits. CBO’s own denominator, “income before transfers and taxes,” equals market income plus social insurance benefits such as Social Security and Medicare, so applying it this way is approximate. Refundable credits make lower groups’ rates negative, especially in 2020–21. State and local taxes are excluded.

Inside the top 20%, the rates for CBO’s 81st–90th, 91st–95th, 96th–99th percentiles and top 1% set the shape: bins 81–90, 91–95, 96–99 and 100 take those rates. All bins in each quintile are then rescaled so the quintile’s average tax in dollars, divided by its average income before benefits, equals CBO’s published quintile rate.

BLS-based methods and the 2013 break

BLS’s tax rate for a quintile is (income before taxes − income after taxes) ÷ income before taxes, covering federal, state and local taxes. From 2013 BLS estimates taxes with a tax model instead of asking households, so its taxes jump that year. Three options handle this:

  • BLS, pre-2013 adjusted: each group’s rate before 2013 is shifted by its own 2012→2013 jump.
  • BLS 2013–15 rate, all years: each group’s 2013–2015 average rate in every year, which ignores real tax law changes.
  • BLS as published: raw figures, with the 2013 break marked on the charts.

BLS published no after-tax income for 2024, so 2024 after-tax income applies each quintile’s 2023 tax share. BLS-based rates apply to the income shown (gross income).

Minimum taxes on income

Both options use the same income base as the chosen tax method, and a household pays the greater of its modeled tax or the minimum.

Simple: tax = max(normal tax, rate × max(0, income − exemption))

The simple exemption is entered in 2024 dollars and indexed to other years with CPI-U (defaults: 20% above $200,000).

The U.S.-style AMT uses each year’s married-filing-jointly parameters from IRS Form 6251 instructions and revenue procedures, with no deductions or filing status:

exemption = max(0, E − phase-out rate × max(0, income − phase-out start)) taxable = max(0, income − exemption) AMT = 26% × min(taxable, B) + 28% × max(0, taxable − B)
Selected AMT parameters, married filing jointly (IRS).
Tax yearExemption EPhase-out startPhase-out rate28% bracket B
2000$45,000$150,00025%$175,000
2018$109,400$1,000,00025%$191,100
2024$133,300$1,218,70025%$232,600
2025$137,000$1,252,70025%$239,100
2026$140,200$1,000,00050%$244,500

Because it compares against a group-level modeled tax, treat the result as a rough estimate.

05Essentials, childcare, custom expenses and projections

Essentials are BLS spending categories: food at home, housing, transportation (including vehicle purchases), healthcare, and personal insurance and pensions (which includes Social Security payroll tax and retirement savings, as BLS counts them). Education (tuition, fees, textbooks, supplies and equipment; not student-loan payments) is optional and off by default, because it averages across all households, including those with none, and is volatile. The top quintile’s 2023 public assistance figure is suppressed by BLS, so 2022’s is used. For 2005 and 2007, the top quintile’s lower income limit is truncated in BLS spreadsheets, so values from BLS’s PDF tables are used.

The expense editor can scale a category for all years (0–200%), edit any single year and quintile, and add one flat custom expense entered in 2024 dollars and indexed by CPI-U.

Childcare is a what-if added on top of BLS spending. The default price is Child Care Aware of America’s 2023 national average ($11,582) moved to 2024 dollars with the day care CPI, giving $12,201; other years use the same index. Each child also adds one person to household size.

childcare(y) = children × price (2024 $) × daycareCPI(y) ÷ daycareCPI(2024)

Projections, 2025–2026

BLS has not published household data for these years. Projections start from the 2024 table (including any edits to 2024) and grow every dollar amount by CPI-U; household size is held constant.

amount(y) = amount(2024) × CPI(y) ÷ CPI(2024)

The 2025 CPI-U average covers 11 months, because BLS published no October 2025 index; 2026 averages January–August. Projected years are shaded and dashed. They show only what happens if everything kept pace with inflation.

06Per person vs per household; inflation modes

Per household amounts are group averages. Per person divides by the group’s average household size (BLS: about 1.6 in the lowest 20% to 3.2 in the highest), plus any children added under childcare. It is a simple headcount, not an equivalence scale that adjusts for shared costs.

shown = nominal amount × inflation factor ÷ (per person ? max(1, household size) : 1)
  • Nominal: factor = 1.
  • Real 2000 dollars: CPI(2000) ÷ CPI(y).
  • Real, custom base year: CPI(base) ÷ CPI(y).
  • Assumed constant inflation: (1 + rate)^(base − y).

Dollar inputs (minimum-tax exemption, wealth-tax threshold, childcare price, custom expense) are entered in 2024 dollars.

07Investing

Each group invests a share (default 10%) of each year’s surplus, starting in 2000. Returns accrue on the prior year’s balance, and the year’s contribution is added at year-end. A year with a shortfall contributes $0, and nothing is withdrawn.

balance(y) = balance(y−1) × (1 + return(y)) + share × max(0, surplus(y))

Returns are either the historical S&P 500 total return including dividends for each year (2026 is year to date through September 14, 2026) or a constant assumed rate. There are no taxes on gains, fees or withdrawals, and historical returns were not known in advance. The portfolio is built only from the modeled surplus; it is not a measure of anyone’s actual wealth (Fig. 3 is).

08Figs. 3–4: where the wealth is, and what-if wealth taxes

Fig. 3 uses the Federal Reserve’s Distributional Financial Accounts (DFA), which scale survey data to match the national balance sheet. Net worth is assets (homes, businesses, stocks, pensions and so on) minus debts. Values are nominal, fourth-quarter levels, 2000–2025. Each group’s average is its total net worth divided by the DFA’s own household count for that group.

average net worth = group net worth ÷ group household count share of wealth = (average × households) ÷ sum over all groups
  • By wealth percentile: top 0.1%, 99–99.9%, 90–99%, 50–90%, bottom 50%.
  • By income percentile: bottom 20%, 20–40%, 40–60%, 60–80%, 80–99%, top 1%. In the CSV export’s avg_net_worth_fed column, 2026 is carried forward from 2025 with CPI-U.
Federal Reserve DFA, 2025 Q4, households ranked by net worth. Nominal dollars.
Wealth groupHouseholdsAverage net worthShare of wealth
Top 0.1%136,325$184,963,16914.5%
99–99.9%1,214,246$24,823,35317.3%
90–99%12,161,061$5,208,94736.4%
50–90%54,162,871$942,18929.3%
Bottom 50%67,688,033$63,0652.5%

What-if wealth taxes (Fig. 4)

The tax is applied to each group’s average net worth. The threshold is entered in 2024 dollars and indexed with CPI-U (defaults: 2% above $50 million, flat design).

threshold(y) = threshold (2024 $) × CPI(y) ÷ CPI(2024) Flat: tax = rate × max(0, average − threshold) Zucman-style: tax = average ≥ threshold ? max(0, (rate − paid%) × average) : 0 Revenue: tax × households in the group

The designs draw on published proposals:

  • Warren (2024): 2% annual tax on net worth from $50 million to $1 billion, plus a 1% surtax (3% overall) above $1 billion. Office of Sen. Elizabeth Warren, March 19, 2024.
  • Sanders (2019): 1% on $32–50 million, 2% on $50–250 million, 3% on $250–500 million, 4% on $500 million–$1 billion, 5% on $1–2.5 billion, 6% on $2.5–5 billion, 7% on $5–10 billion, and 8% above $10 billion, for married taxpayers (halved for singles), as described in Saez & Zucman’s September 22, 2019 analysis.
  • Zucman (2024), G20 report: a minimum tax on billionaires equal to 2% of their wealth, estimated to raise $200–250 billion a year from about 3,000 taxpayers; billionaires’ current effective tax rate is put at the equivalent of 0.3% of their wealth, the site’s default “already paid” value. Zucman / EU Tax Observatory, June 25, 2024.

Outside revenue estimates

For comparison with Fig. 4’s revenue row, published estimates of Warren’s design (2% on net worth above $50 million, 3% above $1 billion):

  • Saez & Zucman: $2.75 trillion over 2019–2028 ($212 billion in 2019, about 1% of GDP), and in a February 2021 update $3.0 trillion over 2023–2032 (about $250 billion a year).
  • Penn Wharton Budget Model: $2.1 trillion conventional for 2022–2031 on the 2021 bill ($2.4 trillion with stronger IRS enforcement; $2.0 trillion dynamic).
  • Tax Foundation: $2.6 trillion conventional and $2.2 trillion dynamic over 2020–2029.
  • Summers & Sarin (2019) argued collections would be far lower, about $25–75 billion in 2019.
  • Warren’s March 2024 release cites “at least $3 trillion in revenue over 10 years.” No Joint Committee on Taxation or CBO score exists.

Fig. 4’s ~$364 billion for 2025 (a single 2% rate above $50 million on DFA group averages) sits above the proponents’ per-year estimates even though it has no 3% bracket. Likely reasons: it uses 2025 net worth, which has grown a lot since those scores; it assumes no avoidance, valuation discount or behavioral response; and it treats the whole top 0.1% as having the group’s average wealth.

The site implements one flat rate above one threshold, so it approximates the Warren design only at its first bracket and does not reproduce Sanders’s brackets.

Big caveatsGroup averages treat every household as average, so a threshold can miss or overstate who is taxed. The calculation ignores avoidance, emigration, behavior and lower asset prices, and hard-to-value assets such as private businesses. The figures are not an official revenue estimate. Income-ranked and wealth-ranked groups are different households: many high earners are not among the wealthiest, and many wealthy households have modest income. CBO’s income groups rank people by size-adjusted household income, while DFA groups count households, so they don’t line up exactly either.

09Where do you fit?

You enter household income before taxes (2024 dollars) and household size. The site finds the percentile by linear interpolation between the 2024 modeled percentile incomes (each treated as sitting at its bin’s midpoint); incomes below the first bin scale toward zero, and incomes above the top bin are placed at the 99.5th percentile.

p = i + 0.5 + (x − income[i]) ÷ (income[i+1] − income[i])

It then uses that percentile’s average essential spending (your selected categories, childcare and custom expense) and, when “After tax” is on, its effective tax rate (modeled tax ÷ observed income):

left = your income × (1 − tax rate) − average essentials

Per-person output divides by the household size you entered. Nothing you type is stored, sent anywhere, or added to the scenario link.

10Outside checks

The Federal Reserve’s Survey of Household Economics and Decisionmaking found that 63% of U.S. adults would cover a $400 emergency expense using cash or its equivalent in 2024, “nearly unchanged from recent years” (Federal Reserve press release, May 28, 2025); the figure was also 63% in 2023 (May 21, 2024). That is consistent with lower-income groups having little or nothing left after essentials, though the survey measures adults, not households, and reflects savings as well as income.

The MIT Living Wage Calculator was considered as a benchmark, but it does not publish national-level estimates, only state, metro and county figures, so no national comparison is made.

11Known limitations

  • The Consumer Expenditure Survey is known to under-report income compared with national accounts, and low-income households often report spending more than their income (through savings, debt, family help or unreported income).
  • Figures are group averages, not medians. Each income group mixes ages and household types, including retirees and students.
  • Groups are snapshots, not the same people over time. Each year’s lowest 20% is whoever ranks lowest that year, and households move between groups as they age, change jobs, retire or change household size. Studies that follow the same people find real movement between groups over a decade, but also strong persistence from one generation to the next, so the gaps here describe positions in the distribution, not a fixed set of households.
  • Everything finer than quintiles is modeled from smooth curves, not observed.
  • Per-person amounts use a simple headcount. CBO rates cover federal income tax only and are applied to an approximate base.
  • Breaks in the data: before 2004, BLS income figures cover only households that fully reported income; from 2004 BLS imputes missing income. From 2013 BLS models taxes rather than asking households. The top quintile’s 2023 public assistance figure is carried from 2022, and 2024 after-tax income uses 2023 tax shares.
  • Projections assume everything grows with CPI-U; the 2025 and 2026 price averages are partial-year.
  • Investing ignores taxes, fees and withdrawals, and uses returns no one knew in advance.
  • Wealth taxes are rough orders of magnitude on group averages (see section 08).

Treat results as rough, comparative illustrations, not tax or investment advice.

12Changelog

  • September 2026: Fig. 3 wealth view, presets, household comparison, CBO top-group tax rates, Fed DFA net worth.
  • September 2026 (later): Fig. 3 share view as a 100% stacked area with households-vs-wealth bars; a cumulative wealth-by-percentile curve (monotone cubic between the Fed’s official boundaries); a revenue row for wealth-tax scenarios (raised, households paying, per paying household); “Estimated groups” labels whenever groups are finer than BLS’s five quintiles; and an automated model test (tests/model.test.mjs).
  • September 2026 (later still): wealth-tax what-ifs moved to their own Fig. 4 with a settings panel beside the chart; Inflation and Investing settings collapsed by default.