FedHorizon Beta — reports are free while we test calculations and gather feedback from federal employees. Optional paid features are planned after the beta.

How it works

Every formula. Every assumption. Every source.

Retirement decisions are too important to trust a black box. Here's exactly how FedHorizon calculates your numbers — formula by formula, source by source.

New to the terminology? See the glossary or what drives your number.

These are planning estimates, not official OPM benefit determinations. Verify your eligibility, service history and benefit estimates against your agency's official records before making retirement decisions.

Formula engine

Select any module to see the formula and OPM source

Built= live in every report

The same engine powers every report FedHorizon ships — six OPM-sourced modules, all regression-tested before every release.

Built
FERS pension engine
Standard 1.0% multiplier, 1.1% at age 62 with 20+ years, MRA by birth year, and High-3 calculation. Tested against published OPM examples and a regression suite covering the supported scenarios listed under Known limitations.
Plain English

Your pension is calculated by multiplying your years of service by a percentage of your highest 3-year average salary. If you retire at 62 or later with at least 20 years of service, that percentage bumps up from 1.0% to 1.1% — worth about $1,000–$2,000/year for a typical federal employee.

Formula
Edge cases
  • The 1.1% boost only applies when BOTH conditions are met — age 62+ AND 20+ years. Age 62 with 19 years gets 1.0%.
  • There is no maximum annuity under FERS (OPM Handbook Ch. 50) — the 80%-of-High-3 ceiling you may have heard of applies only to CSRS.
  • High-3 is the average of your 3 highest consecutive years of base pay — not your final salary.
  • Part-time service is counted at full calendar time for eligibility, and the whole pension is then reduced by the ratio of hours actually worked to full-time hours, using High-3 at full-time pay rates (OPM Handbook Ch. 55; 5 U.S.C. 8415(g)). FedHorizon's report does not model part-time history — see Known limitations.
OPM source

OPM FERS Handbook, Chapter 50 (Sections 50A–50B). Appendix A for MRA table.

Built
Special category engine
1.7% multiplier for first 20 covered years, 1.0% thereafter. Immediate retirement at 50 with 20 covered years or any age with 25. Mandatory separation at 57 (LEO, firefighter, CBPO, nuclear materials courier) or 56 (ATC).
Plain English

Law enforcement officers, firefighters, air traffic controllers, and border protection officers earn a higher pension rate for their first 20 years: 1.7% per year instead of 1.0%. This recognizes the physical demands of the job. After 20 covered years, additional years accrue at the standard 1.0%.

Formula
Edge cases
  • Mandatory retirement: LEO/FF must retire by 57; ATC by 56. Waivers are rare and must be requested annually.
  • Immediate retirement: special-category employees can retire at age 50 with 20 covered years, or at any age with 25 (5 U.S.C. 8412(d)/(e)). This is their regular retirement — not VERA.
  • The 1.7% rate applies only to covered service — years in a non-special position don't qualify for the higher rate.
  • The enhanced rate itself requires meeting 25 covered years at any age, or 20 covered years at age 50+ (5 U.S.C. 8412(d)/(e)). Fall short of both and the standard 1.0%/1.1% formula applies to all your service instead — not a partial 1.7% credit for whatever covered years you do have.
OPM source

OPM FERS Handbook, Chapter 50, Section 50C. 5 U.S.C. 8412(d)/(e), 8415(e).

Built
Supplement eligibility engine
MRA+30 and age 60+20 eligibility. Monthly supplement formula (SS62 × FERS years ÷ 40). Earned income reduction rule applied. Ineligibility correctly flagged.
Plain English

If you retire before age 62, you may receive the FERS Supplement — a bridge payment that approximates the Social Security benefit you've earned through federal service. It stops at 62 when Social Security can begin. The supplement is reduced if your earned income exceeds the annual limit (similar to Social Security's earnings test).

Formula
Edge cases
  • Not available under MRA+10 early retirement — only full-eligibility retirements qualify.
  • Disability retirees and special category retirees have different rules.
  • Investment income, rental income, and Social Security itself do NOT count toward the earnings limit.
  • The supplement is fully taxable as ordinary income.
OPM source

OPM FERS Handbook, Chapter 51 (FERS Annuity Supplement). 5 U.S.C. 8421.

Built
Survivor election engine
0%, 25%, and 50% election cost and the spouse's monthly income if you die first. Section 4 of every report.
Plain English

When you retire, you choose how much survivor benefit to leave your spouse. A larger election costs you more pension now, but protects your spouse if you die first. The engine calculates your cost and your spouse's monthly benefit if you die first. Whether the election ultimately pays more in survivor benefits than it costs in annuity reductions depends on both spouses' longevity, so no single break-even age is shown.

Formula
Edge cases
  • If you elect no survivor benefit, your spouse must consent in writing — OPM requires notarized spousal waiver.
  • Former spouse court orders (QDRO equivalents) can override your election.
  • The survivor benefit is not just for death — it also continues through divorce if a court orders it.
  • FEHB coverage for a surviving spouse requires either the full or partial survivor election.
OPM source

OPM FERS Handbook, Chapter 70 (Survivor Benefits). 5 U.S.C. 8442.

Built
TSP projection engine
Balance at multiple retirement ages under conservative, moderate, and aggressive return assumptions. Traditional vs. Roth comparison. Agency match gap identification.
Plain English

Your TSP balance at retirement depends on how much you contribute, how long it compounds, and what the market returns. The engine projects your balance under three scenarios — conservative (4%), moderate (6%), and aggressive (8%) — and compares Traditional vs. Roth tax treatment. It also flags if you're leaving any agency match on the table.

Formula
Edge cases
  • Standard catch-up ($8,000 extra in 2026) available at age 50+ — the engine includes these.
  • Super catch-up ($11,250 extra in 2026) available for ages 60–63 under SECURE Act 2.0.
  • Agency match is always Traditional, even if your own contributions are Roth.
  • The engine uses nominal returns — inflation-adjusted comparisons are shown separately in the report.
  • TSP contribution limits: $24,500 employee + $8,000 catch-up (2026 limits, updated annually).
OPM source

TSP.gov Bulletin 25-3 (2026 limits). IRS Notice 2025-67. SECURE Act 2.0 109 (super catch-up).

Built
Military buyback engine
Deposit calculation (3% of military pay + interest), pension uplift, payback period, and Special Category threshold interaction.
Plain English

If you served in the military before your federal civilian career, you can 'buy back' that service time to add it to your FERS years of service. The cost is 3% of your military base pay for those years, plus interest. In return, your pension increases — and you may cross an immediate-retirement threshold (30 years at your MRA, or 20 at age 60) that makes the FERS Supplement payable. The Supplement amount itself counts civilian service only.

Formula
Edge cases
  • Crediting military service toward a FERS annuity may require waiving military retired pay. Important exceptions apply, including certain reserve-component and disability-related retired pay — confirm your situation with your agency benefits office.
  • Reserve/National Guard retirement (20+ qualifying years) is treated differently than active duty.
  • Interest generally begins two years after you start FERS-covered civilian service and varies by year — your agency payroll office provides the official deposit amount, including interest.
  • Deposited military service counts toward retirement eligibility (e.g. MRA+30 or 60+20), and those immediate retirements carry the FERS Supplement. But the Supplement amount itself is computed from civilian FERS service only — military time is excluded (OPM Handbook Ch. 51). For special-category retirement, military time does not count toward the 20 covered years.
OPM source

OPM FERS Handbook, Chapter 23 (Military Service). 5 U.S.C. 8332.

Design principles

How accuracy is maintained

Every change runs through the same automated checks before it ships.

Federal rules for federal benefits
FERS pension, eligibility, survivor and Supplement rules are built from published OPM documentation — the CSRS/FERS Handbook, U.S. Code and CFR. Projections that no rule determines (TSP growth, Social Security when you don't enter your SSA figure, taxes, future premiums) use the assumptions disclosed on this page.
Regression-tested on every change
All formula modules are tested against OPM's own published examples (FERS Handbook Chapter 50, Appendix A). More than 2,000 automated tests — engine formulas, eligibility boundaries and golden report scenarios — plus a 662-case oracle that re-derives the pension figures with separate code, run automatically on every change we push.
Same inputs = same outputs. Every time.
Identical inputs always produce identical outputs — no variability, no randomness. The engine never produces a different answer for the same scenario. Every calculation is fully auditable.
Explanations never change a number
Report explanations are generated from the calculated outputs only, and are checked against them before delivery. They never modify, recalculate, or interpolate any figure.
Annual data refresh
FEHB premium data is refreshed each October. TSP contribution limits updated each January. OPM rule changes monitored continuously via Federal Register.
AI explains. Formulas calculate.
Plain-English explanations are generated by AI from your verified numbers — describing what the tradeoffs mean for your specific situation, the way a knowledgeable colleague would. The AI never touches the pension math. It only interprets outputs that have already been calculated by the deterministic engine.

Accuracy & corrections

Calculation engine
Deterministic — identical inputs always produce identical results.
AI's role
Plain-English explanation of the calculated results only. AI never calculates or changes a number.
Primary sources
OPM (CSRS/FERS Handbook, FEHB), U.S. Code and CFR, the TSP (FRTIB), the IRS and the SSA.
Last rules review
October 2026
Automated tests
More than 2,000, plus a 662-case oracle that re-derives pension, multiplier and Supplement figures from the published rules with separate code.
Calculated from federal rules
FERS pension and its reductions, retirement eligibility, survivor election cost, the 1.1% multiplier, sick-leave credit, FEHB five-year rule, Supplement timing and earnings test.
Modeled from disclosed assumptions
TSP growth, Social Security when you don't enter your SSA figure, the FERS Supplement amount (estimated from Social Security — OPM computes it from your earnings record), taxes, future FEHB premiums, annual leave payout.
From what you enter
High-3, service history, sick leave, TSP balance, military deposit status, your SSA estimate. FedHorizon doesn't check these against OPM, SSA or agency records.
Independence
FedHorizon is an independent planning tool, not affiliated with OPM or any federal agency, and is in beta — confirm figures with your agency's official retirement estimate before you decide.
Corrections
Calculation corrections made during the public beta (from October 2026) will be listed here with their date and what changed.
Worked test cases
Eight published cases with the inputs, the formula by hand and the engine's result: how we check our math.
Found a suspected error?
Email hello@fedhorizon.com with the inputs and the number that looks wrong — or use “Send beta feedback” on any page.

Known limitations

What the Retirement Decision Report does and doesn't model today. If your situation is on the second list, treat the report as a starting point and confirm with your agency HR office or OPM.

Supported

  • FERS immediate retirement: MRA+30, 60+20, 62+5 (1.1% multiplier at 62 with 20+ years)
  • MRA+10 (reduced, or postponed to remove the reduction) and deferred retirement
  • Special category: LEO, firefighter, air traffic controller, CBPO and nuclear materials courier — 50/20 and 25-at-any-age, mandatory separation ages
  • FERS Supplement, including the earnings test when you enter post-retirement earnings
  • Unused sick leave credit; annual leave payout
  • Military service deposit: already paid (counted in every scenario) or still a decision (buyback analysis — base deposit shown; interest from your agency's official estimate)
  • Survivor elections: none, 25% and 50%
  • FEHB five-year rule; TSP projection; Social Security estimate or your own SSA figure

Not modeled

  • CSRS and CSRS Offset (FERS only)
  • FERS disability retirement
  • VERA and VSIP (a separate VERA/VSIP tool covers the basics)
  • Phased retirement (working part-time while drawing a partial annuity)
  • Part-time or intermittent service history
  • Mixed careers: special-category service combined with regular FERS service
  • Military retired pay and the waiver needed to credit military time (the report assumes the deposit applies)
  • Reserve/National Guard retirement pay (a separate tool covers it)
  • Court-ordered former-spouse benefits (a separate tool covers apportionment)
  • Postal Service health benefits: Postal Service retirees are in the Postal Service Health Benefits (PSHB) Program, so the report's FEHB premium and Medicare notes may not apply to them
  • Foreign Service, congressional and other non-FERS systems; OWCP/workers' compensation

Simplifications

  • Lifetime totals are in nominal dollars — no cost-of-living adjustments and no inflation discounting
  • Taxes are estimates (federal, plus a flat state rate if you enter a state)
  • FEHB premiums use OPM's program-wide average unless you enter your own
  • Social Security is estimated from your salary unless you enter your SSA figure (the free calculators and the report use the same estimate)

See the formulas in action.

Run your free estimate — no account required. Or get the full 12-section report, free during beta.

See My Retirement Scenarios →See a sample report →or try the free estimate