Trust

How we verify Runway's numbers

A retirement plan is only useful if the arithmetic under it is right. Runway's planning engine does a lot of it: federal tax, the taxable share of Social Security, required minimum distributions, Medicare surcharges and benefit claiming. You shouldn't have to take our word that it's correct, so this page shows the checking.

Quick answer. 157 automated checks across 10 areas compare the engine's answers with the official published numbers (IRS, CMS, the Social Security Act and the federal regulations). All 157 match as of October 5, 2026. The checks are part of Runway's test suite, which is run before changes are released, and this page is generated from them. Below you can see every check, its source, the official number and what Runway produced. After the results is a plain list of what this does not prove.

How the checks work

Each expected number comes from a primary source: the IRS revenue procedure with the 2026 inflation adjustments, IRS Publication 915, the Treasury regulation that holds the Uniform Lifetime Table, the CMS 2026 Medicare fact sheet and the statute that sets Social Security's early-claiming reductions and delayed credits. We type in the published figures (or read them from the source file), then work out the official answer with a short separate calculation, such as "$11,600 plus 22% of the excess over $100,800", that shares no code with the engine. The engine is then asked the same question. The two must agree to the cent. No expected value is ever copied from what the engine says.

The checks are chosen to catch the mistakes that actually happen: values at the edge of a bracket or threshold, the dollar on either side of it, and the unusual rows at the ends of a table. This approach already found two real errors before this page was published. The engine's age-116-to-120 divisors in the RMD table were missing, and the highest Medicare surcharge tier began one dollar late at the $500,000 and $750,000 lines. Both are fixed and are now permanent checks.

Federal income tax rates (2026) 25 checks

The official rate tables for married filing jointly and single filers, tested at the bottom, top and every bracket edge.

What was checkedOfficial sourceOfficialRunway
Married filing jointly: tax on $10,000 of taxable incomeIRS Rev. Proc. 2025-32$1,000$1,000✓
Married filing jointly: tax on $24,800 of taxable incomeIRS Rev. Proc. 2025-32$2,480$2,480✓
Married filing jointly: tax on $24,801 of taxable incomeIRS Rev. Proc. 2025-32$2,480.12$2,480.12✓
Married filing jointly: tax on $60,000 of taxable incomeIRS Rev. Proc. 2025-32$6,704$6,704✓
Married filing jointly: tax on $100,800 of taxable incomeIRS Rev. Proc. 2025-32$11,600$11,600✓
Married filing jointly: tax on $150,000 of taxable incomeIRS Rev. Proc. 2025-32$22,424$22,424✓
Married filing jointly: tax on $211,400 of taxable incomeIRS Rev. Proc. 2025-32$35,932$35,932✓
Married filing jointly: tax on $300,000 of taxable incomeIRS Rev. Proc. 2025-32$57,196$57,196✓
Married filing jointly: tax on $403,550 of taxable incomeIRS Rev. Proc. 2025-32$82,048$82,048✓
Married filing jointly: tax on $500,000 of taxable incomeIRS Rev. Proc. 2025-32$112,912$112,912✓
Married filing jointly: tax on $768,700 of taxable incomeIRS Rev. Proc. 2025-32$206,583.50$206,583.50✓
Married filing jointly: tax on $1,000,000 of taxable incomeIRS Rev. Proc. 2025-32$292,164.50$292,164.50✓
Single: tax on $8,000 of taxable incomeIRS Rev. Proc. 2025-32$800$800✓
Single: tax on $12,400 of taxable incomeIRS Rev. Proc. 2025-32$1,240$1,240✓
Single: tax on $30,000 of taxable incomeIRS Rev. Proc. 2025-32$3,352$3,352✓
Single: tax on $50,400 of taxable incomeIRS Rev. Proc. 2025-32$5,800$5,800✓
Single: tax on $80,000 of taxable incomeIRS Rev. Proc. 2025-32$12,312$12,312✓
Single: tax on $105,700 of taxable incomeIRS Rev. Proc. 2025-32$17,966$17,966✓
Single: tax on $150,000 of taxable incomeIRS Rev. Proc. 2025-32$28,598$28,598✓
Single: tax on $201,775 of taxable incomeIRS Rev. Proc. 2025-32$41,024$41,024✓
Single: tax on $250,000 of taxable incomeIRS Rev. Proc. 2025-32$56,456$56,456✓
Single: tax on $256,225 of taxable incomeIRS Rev. Proc. 2025-32$58,448$58,448✓
Single: tax on $400,000 of taxable incomeIRS Rev. Proc. 2025-32$108,769.25$108,769.25✓
Single: tax on $640,600 of taxable incomeIRS Rev. Proc. 2025-32$192,979.25$192,979.25✓
Single: tax on $900,000 of taxable incomeIRS Rev. Proc. 2025-32$288,957.25$288,957.25✓

Standard deduction 5 checks

The 2026 standard deduction, including the extra amount for age 65 and over.

What was checkedOfficial sourceOfficialRunway
Single, under 65: tax on $60,000 of incomeIRS Rev. Proc. 2025-32$5,020$5,020✓
Single, 65 or older: tax on $50,000 of incomeIRS Rev. Proc. 2025-32$3,574$3,574✓
Married filing jointly, both under 65: tax on $100,000 of incomeIRS Rev. Proc. 2025-32$7,640$7,640✓
Married filing jointly, one 65 or older: tax on $100,000 of incomeIRS Rev. Proc. 2025-32$7,442$7,442✓
Married filing jointly, both 65 or older: tax on $100,000 of incomeIRS Rev. Proc. 2025-32$7,244$7,244✓

Long-term capital gains rates (0% / 15% / 20%) 8 checks

Gains are stacked on top of ordinary income, so the same gain can be taxed at 0%, 15% and 20% in one year.

What was checkedOfficial sourceOfficialRunway
Married filing jointly: $70,000 of gains on top of $20,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$0$0✓
Married filing jointly: $60,000 of gains on top of $50,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$1,665$1,665✓
Married filing jointly: $100,000 of gains on top of $500,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$15,000$15,000✓
Married filing jointly: $50,000 of gains on top of $600,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$9,315$9,315✓
Single: $40,000 of gains on top of $30,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$3,082.50$3,082.50✓
Single: $30,000 of gains on top of $10,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$0$0✓
Single: $60,000 of gains on top of $520,000 taxable ordinary incomeIRS Rev. Proc. 2025-32$10,725$10,725✓
Single: $49,450 of gains on top of $0 taxable ordinary incomeIRS Rev. Proc. 2025-32$0$0✓

Net Investment Income Tax 5 checks

The 3.8% surtax that applies once income passes $200,000 (single) or $250,000 (married filing jointly).

What was checkedOfficial sourceOfficialRunway
Married filing jointly: $200,000 ordinary income + $100,000 gainsIRS Topic 559$1,900$1,900✓
Single: $150,000 ordinary income + $100,000 gainsIRS Topic 559$1,900$1,900✓
Married filing jointly: $150,000 ordinary income + $50,000 gainsIRS Topic 559$0$0✓
Single: $100,000 ordinary income + $120,000 gainsIRS Topic 559$760$760✓
Single: $300,000 ordinary income + $40,000 gainsIRS Topic 559$1,520$1,520✓

Taxable Social Security (Pub. 915) 10 checks

Includes the worked examples in IRS Publication 915 and the worksheet's 50% and 85% tiers.

What was checkedOfficial sourceOfficialRunway
Pub. 915 Example 1 (single): $5,980 of benefits, $28,990 other income → $2,990 taxableIRS Publication 915$2,990$2,990✓
Pub. 915 Example 2 (joint): $5,600 of benefits, $29,750 other income, $1,000 adjustment → $0 taxableIRS Publication 915$0$0✓
Single: $24,000 of benefits, $30,000 other income (Worksheet 1)IRS Publication 915$11,300$11,300✓
Single: $24,000 of benefits, $18,000 other income (Worksheet 1)IRS Publication 915$2,500$2,500✓
Single: $36,000 of benefits, $60,000 other income (Worksheet 1)IRS Publication 915$30,600$30,600✓
Single: $30,000 of benefits, $5,000 other income (Worksheet 1)IRS Publication 915$0$0✓
Married filing jointly: $40,000 of benefits, $40,000 other income (Worksheet 1)IRS Publication 915$19,600$19,600✓
Married filing jointly: $40,000 of benefits, $20,000 other income (Worksheet 1)IRS Publication 915$4,000$4,000✓
Married filing jointly: $50,000 of benefits, $90,000 other income (Worksheet 1)IRS Publication 915$42,500$42,500✓
Married filing jointly: $20,000 of benefits, $60,000 other income (Worksheet 1)IRS Publication 915$17,000$17,000✓

Required minimum distributions 59 checks

Every divisor in the IRS Uniform Lifetime Table from age 72 to 120, read from the regulation, plus the start age by birth year.

What was checkedOfficial sourceOfficialRunway
Uniform Lifetime Table divisor at age 7226 CFR § 1.401(a)(9)-927.427.4✓
Uniform Lifetime Table divisor at age 7326 CFR § 1.401(a)(9)-926.526.5✓
Uniform Lifetime Table divisor at age 7426 CFR § 1.401(a)(9)-925.525.5✓
Uniform Lifetime Table divisor at age 7526 CFR § 1.401(a)(9)-924.624.6✓
Uniform Lifetime Table divisor at age 7626 CFR § 1.401(a)(9)-923.723.7✓
Uniform Lifetime Table divisor at age 7726 CFR § 1.401(a)(9)-922.922.9✓
Uniform Lifetime Table divisor at age 7826 CFR § 1.401(a)(9)-922.022.0✓
Uniform Lifetime Table divisor at age 7926 CFR § 1.401(a)(9)-921.121.1✓
Uniform Lifetime Table divisor at age 8026 CFR § 1.401(a)(9)-920.220.2✓
Uniform Lifetime Table divisor at age 8126 CFR § 1.401(a)(9)-919.419.4✓
Uniform Lifetime Table divisor at age 8226 CFR § 1.401(a)(9)-918.518.5✓
Uniform Lifetime Table divisor at age 8326 CFR § 1.401(a)(9)-917.717.7✓
Uniform Lifetime Table divisor at age 8426 CFR § 1.401(a)(9)-916.816.8✓
Uniform Lifetime Table divisor at age 8526 CFR § 1.401(a)(9)-916.016.0✓
Uniform Lifetime Table divisor at age 8626 CFR § 1.401(a)(9)-915.215.2✓
Uniform Lifetime Table divisor at age 8726 CFR § 1.401(a)(9)-914.414.4✓
Uniform Lifetime Table divisor at age 8826 CFR § 1.401(a)(9)-913.713.7✓
Uniform Lifetime Table divisor at age 8926 CFR § 1.401(a)(9)-912.912.9✓
Uniform Lifetime Table divisor at age 9026 CFR § 1.401(a)(9)-912.212.2✓
Uniform Lifetime Table divisor at age 9126 CFR § 1.401(a)(9)-911.511.5✓
Uniform Lifetime Table divisor at age 9226 CFR § 1.401(a)(9)-910.810.8✓
Uniform Lifetime Table divisor at age 9326 CFR § 1.401(a)(9)-910.110.1✓
Uniform Lifetime Table divisor at age 9426 CFR § 1.401(a)(9)-99.59.5✓
Uniform Lifetime Table divisor at age 9526 CFR § 1.401(a)(9)-98.98.9✓
Uniform Lifetime Table divisor at age 9626 CFR § 1.401(a)(9)-98.48.4✓
Uniform Lifetime Table divisor at age 9726 CFR § 1.401(a)(9)-97.87.8✓
Uniform Lifetime Table divisor at age 9826 CFR § 1.401(a)(9)-97.37.3✓
Uniform Lifetime Table divisor at age 9926 CFR § 1.401(a)(9)-96.86.8✓
Uniform Lifetime Table divisor at age 10026 CFR § 1.401(a)(9)-96.46.4✓
Uniform Lifetime Table divisor at age 10126 CFR § 1.401(a)(9)-96.06.0✓
Uniform Lifetime Table divisor at age 10226 CFR § 1.401(a)(9)-95.65.6✓
Uniform Lifetime Table divisor at age 10326 CFR § 1.401(a)(9)-95.25.2✓
Uniform Lifetime Table divisor at age 10426 CFR § 1.401(a)(9)-94.94.9✓
Uniform Lifetime Table divisor at age 10526 CFR § 1.401(a)(9)-94.64.6✓
Uniform Lifetime Table divisor at age 10626 CFR § 1.401(a)(9)-94.34.3✓
Uniform Lifetime Table divisor at age 10726 CFR § 1.401(a)(9)-94.14.1✓
Uniform Lifetime Table divisor at age 10826 CFR § 1.401(a)(9)-93.93.9✓
Uniform Lifetime Table divisor at age 10926 CFR § 1.401(a)(9)-93.73.7✓
Uniform Lifetime Table divisor at age 11026 CFR § 1.401(a)(9)-93.53.5✓
Uniform Lifetime Table divisor at age 11126 CFR § 1.401(a)(9)-93.43.4✓
Uniform Lifetime Table divisor at age 11226 CFR § 1.401(a)(9)-93.33.3✓
Uniform Lifetime Table divisor at age 11326 CFR § 1.401(a)(9)-93.13.1✓
Uniform Lifetime Table divisor at age 11426 CFR § 1.401(a)(9)-93.03.0✓
Uniform Lifetime Table divisor at age 11526 CFR § 1.401(a)(9)-92.92.9✓
Uniform Lifetime Table divisor at age 11626 CFR § 1.401(a)(9)-92.82.8✓
Uniform Lifetime Table divisor at age 11726 CFR § 1.401(a)(9)-92.72.7✓
Uniform Lifetime Table divisor at age 11826 CFR § 1.401(a)(9)-92.52.5✓
Uniform Lifetime Table divisor at age 11926 CFR § 1.401(a)(9)-92.32.3✓
Uniform Lifetime Table divisor at age 12026 CFR § 1.401(a)(9)-92.02.0✓
RMD on a $1,000,000 traditional IRA at 73 (balance ÷ 26.5)26 CFR § 1.401(a)(9)-9$37,735.85$37,735.85✓
RMD on a $500,000 traditional IRA at 75 (balance ÷ 24.6)26 CFR § 1.401(a)(9)-9$20,325.20$20,325.20✓
RMD on a $750,000 traditional IRA at 80 (balance ÷ 20.2)26 CFR § 1.401(a)(9)-9$37,128.71$37,128.71✓
RMD on a $250,000 traditional IRA at 90 (balance ÷ 12.2)26 CFR § 1.401(a)(9)-9$20,491.80$20,491.80✓
Age RMDs begin for someone born in 1951IRS7373✓
Age RMDs begin for someone born in 1955IRS7373✓
Age RMDs begin for someone born in 1959IRS7373✓
Age RMDs begin for someone born in 1960IRS7575✓
Age RMDs begin for someone born in 1961IRS7575✓
Age RMDs begin for someone born in 1975IRS7575✓

Medicare Part B premium 1 checks

The 2026 standard Part B premium.

What was checkedOfficial sourceOfficialRunway
Standard 2026 Part B premium, $/month × 12 (engine constant)CMS$2,434.80$2,434.80✓

Medicare IRMAA surcharge (2026 tiers) 24 checks

The income-related surcharge on Parts B and D, tested just below, at and just above each threshold.

What was checkedOfficial sourceOfficialRunway
Single: income of $100,000, annual Part B + Part D surchargeCMS$0$0✓
Single: income of $109,000, annual Part B + Part D surchargeCMS$0$0✓
Single: income of $109,001, annual Part B + Part D surchargeCMS$1,148.40$1,148.40✓
Single: income of $137,000, annual Part B + Part D surchargeCMS$1,148.40$1,148.40✓
Single: income of $137,001, annual Part B + Part D surchargeCMS$2,884.80$2,884.80✓
Single: income of $171,000, annual Part B + Part D surchargeCMS$2,884.80$2,884.80✓
Single: income of $171,001, annual Part B + Part D surchargeCMS$4,620$4,620✓
Single: income of $205,000, annual Part B + Part D surchargeCMS$4,620$4,620✓
Single: income of $205,001, annual Part B + Part D surchargeCMS$6,355.20$6,355.20✓
Single: income of $499,999, annual Part B + Part D surchargeCMS$6,355.20$6,355.20✓
Single: income of $500,000, annual Part B + Part D surchargeCMS$6,936$6,936✓
Single: income of $800,000, annual Part B + Part D surchargeCMS$6,936$6,936✓
Married filing jointly (both on Medicare): income of $200,000, annual Part B + Part D surchargeCMS$0$0✓
Married filing jointly (both on Medicare): income of $218,000, annual Part B + Part D surchargeCMS$0$0✓
Married filing jointly (both on Medicare): income of $218,001, annual Part B + Part D surchargeCMS$2,296.80$2,296.80✓
Married filing jointly (both on Medicare): income of $274,000, annual Part B + Part D surchargeCMS$2,296.80$2,296.80✓
Married filing jointly (both on Medicare): income of $274,001, annual Part B + Part D surchargeCMS$5,769.60$5,769.60✓
Married filing jointly (both on Medicare): income of $342,000, annual Part B + Part D surchargeCMS$5,769.60$5,769.60✓
Married filing jointly (both on Medicare): income of $342,001, annual Part B + Part D surchargeCMS$9,240$9,240✓
Married filing jointly (both on Medicare): income of $410,000, annual Part B + Part D surchargeCMS$9,240$9,240✓
Married filing jointly (both on Medicare): income of $410,001, annual Part B + Part D surchargeCMS$12,710.40$12,710.40✓
Married filing jointly (both on Medicare): income of $749,999, annual Part B + Part D surchargeCMS$12,710.40$12,710.40✓
Married filing jointly (both on Medicare): income of $750,000, annual Part B + Part D surchargeCMS$13,872$13,872✓
Married filing jointly (both on Medicare): income of $900,000, annual Part B + Part D surchargeCMS$13,872$13,872✓

Social Security claiming-age adjustments 18 checks

The statutory reduction for claiming early and the credit for waiting, month by month.

What was checkedOfficial sourceOfficialRunway
Full retirement age 67: monthly benefit claimed at 62, as a share of the benefit at 6742 U.S.C. § 402(q) and0.7 ×0.7 ×✓
Full retirement age 67: monthly benefit claimed at 63, as a share of the benefit at 6742 U.S.C. § 402(q) and0.75 ×0.75 ×✓
Full retirement age 67: monthly benefit claimed at 64, as a share of the benefit at 6742 U.S.C. § 402(q) and0.8 ×0.8 ×✓
Full retirement age 67: monthly benefit claimed at 65, as a share of the benefit at 6742 U.S.C. § 402(q) and0.8667 ×0.8667 ×✓
Full retirement age 67: monthly benefit claimed at 66, as a share of the benefit at 6742 U.S.C. § 402(q) and0.9333 ×0.9333 ×✓
Full retirement age 67: monthly benefit claimed at 67, as a share of the benefit at 6742 U.S.C. § 402(q) and1 ×1 ×✓
Full retirement age 67: monthly benefit claimed at 68, as a share of the benefit at 6742 U.S.C. § 402(q) and1.08 ×1.08 ×✓
Full retirement age 67: monthly benefit claimed at 69, as a share of the benefit at 6742 U.S.C. § 402(q) and1.16 ×1.16 ×✓
Full retirement age 67: monthly benefit claimed at 70, as a share of the benefit at 6742 U.S.C. § 402(q) and1.24 ×1.24 ×✓
Full retirement age 66: monthly benefit claimed at 62, as a share of the benefit at 6642 U.S.C. § 402(q) and0.75 ×0.75 ×✓
Full retirement age 66: monthly benefit claimed at 63, as a share of the benefit at 6642 U.S.C. § 402(q) and0.8 ×0.8 ×✓
Full retirement age 66: monthly benefit claimed at 64, as a share of the benefit at 6642 U.S.C. § 402(q) and0.8667 ×0.8667 ×✓
Full retirement age 66: monthly benefit claimed at 65, as a share of the benefit at 6642 U.S.C. § 402(q) and0.9333 ×0.9333 ×✓
Full retirement age 66: monthly benefit claimed at 66, as a share of the benefit at 6642 U.S.C. § 402(q) and1 ×1 ×✓
Full retirement age 66: monthly benefit claimed at 67, as a share of the benefit at 6642 U.S.C. § 402(q) and1.08 ×1.08 ×✓
Full retirement age 66: monthly benefit claimed at 68, as a share of the benefit at 6642 U.S.C. § 402(q) and1.16 ×1.16 ×✓
Full retirement age 66: monthly benefit claimed at 69, as a share of the benefit at 6642 U.S.C. § 402(q) and1.24 ×1.24 ×✓
Full retirement age 66: monthly benefit claimed at 70, as a share of the benefit at 6642 U.S.C. § 402(q) and1.32 ×1.32 ×✓

Consistency (the engine against itself) 2 checks

Not an outside source: two separate paths through the engine that must give the same answer.

What was checkedOfficial sourceOfficialRunway
First-year cash flow of the sample couple: withdrawals − tax = spending + premiumsRunway's own engine — two independent code paths compared$0$0✓
Monte Carlo with volatility set to (nearly) zero reproduces the year-by-year projection's ending balanceRunway's own engine — two independent code paths compared$1,850,006.29$1,850,005.86✓

What this does not prove

Matching the official tables proves the building blocks are right. It does not prove that every plan is "right", because a plan also depends on assumptions about the future and on simplifications we chose. Here is what to keep in mind.

If you find a number that disagrees with an official source, tell us and we'll add a check for it.

Where this fits with the rest of Runway

Every figure in Runway's blog posts is computed by this same engine, and the posts say how. See the step-by-step tutorial to run your own plan, and the blog for the research behind each result.

About the author

Lei Huang is a former professor, turned founder and developer. He builds Runway, a DIY retirement income planner whose planning engine computes the figures on this page. He is not a financial advisor.