{
  "slug": "wep-gpo-impact-estimate",
  "title": "WEP/GPO Impact Estimator",
  "heading": "Windfall Elimination Provision & Government Pension Offset Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/wep-gpo-impact-estimate",
  "summary": "Estimate how a non-covered government pension could reduce your Social Security.",
  "description": "As of January 2025, the Social Security Fairness Act repealed both the Windfall Elimination Provision (WEP) and Government Pension Offset (GPO), so most people affected historically now receive their full, unreduced Social Security benefits going forward, including retroactive adjustments back to January 2024. This tool is kept for historical and educational reference so you can see how the old formulas worked, since some state-specific pension systems and older records still reference these rules. WEP used to reduce the first-tier 90% factor in the PIA formula down to as low as 40% for people with pensions from work not covered by Social Security (many teachers, police, firefighters, and federal CSRS employees). GPO used to reduce spousal or survivor Social Security benefits by two-thirds of the non-covered government pension amount. Use this to understand the old mechanics or verify legacy statements; current benefits should no longer include these reductions.",
  "formula": "Old WEP: reduced first PIA bend-point factor from 90% toward 40% based on years of substantial covered earnings. Old GPO: spousal/survivor benefit reduced by (2/3 × government pension).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=wep-gpo-impact-estimate",
  "inputs": [
    {
      "id": "aime",
      "label": "Average indexed monthly earnings (AIME)",
      "kind": "number",
      "hint": null,
      "default": 3500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "yearsCovered",
      "label": "Years of substantial covered earnings",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": null,
      "min": 0,
      "max": 30
    },
    {
      "id": "govPension",
      "label": "Monthly non-covered government pension",
      "kind": "number",
      "hint": null,
      "default": 1800,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "spousalBenefit",
      "label": "Spousal/survivor SS benefit before offset",
      "kind": "number",
      "hint": null,
      "default": 1200,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "wepPIA",
      "label": "Old WEP-reduced PIA (historical formula)",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "wepReduction",
      "label": "Old WEP monthly reduction",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "normalPIA",
      "label": "Unreduced PIA (current law)",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "gpoOffset",
      "label": "Old GPO spousal/survivor offset",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "spousalAfterGPO",
      "label": "Old GPO-reduced spousal benefit",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Average indexed monthly earnings (AIME): 3500 $",
      "Years of substantial covered earnings: 15",
      "Monthly non-covered government pension: 1800 $",
      "Spousal/survivor SS benefit before offset: 1200 $"
    ],
    "outputs": [
      "Old WEP-reduced PIA (historical formula): $1,214",
      "Old WEP monthly reduction: $587",
      "Unreduced PIA (current law): $1,801",
      "Old GPO spousal/survivor offset: $1,200",
      "Old GPO-reduced spousal benefit: $0"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter average indexed monthly earnings (aime) ($).",
      "Enter years of substantial covered earnings.",
      "Enter monthly non-covered government pension ($).",
      "Enter spousal/survivor ss benefit before offset ($).",
      "Read your old wep-reduced pia (historical formula) on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "aime": 2100,
        "yearsCovered": 9,
        "govPension": 1100,
        "spousalBenefit": 725
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "aime": 3500,
        "yearsCovered": 15,
        "govPension": 1800,
        "spousalBenefit": 1200
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "aime": 5600,
        "yearsCovered": 24,
        "govPension": 2900,
        "spousalBenefit": 1925
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Are WEP and GPO still in effect?",
      "a": "No. The Social Security Fairness Act, signed into law in January 2025, eliminated both provisions entirely. Benefits are recalculated without the reductions, and SSA issued retroactive payments covering the increase back to January 2024 for people previously affected. If your statement still shows an old WEP/GPO-reduced figure, it should have since been corrected."
    },
    {
      "q": "Who used to be affected by WEP?",
      "a": "People who worked in jobs not covered by Social Security — commonly teachers in certain states, police and firefighters in state/local pension systems, and federal employees hired before 1984 under CSRS — who also had enough separate Social Security-covered work to qualify for a retirement benefit on their own record."
    },
    {
      "q": "Who used to be affected by GPO?",
      "a": "Spouses or widows/widowers who received a government pension from non-covered work and also qualified for a Social Security spousal or survivor benefit based on a spouse's record. GPO could reduce or completely eliminate that spousal/survivor benefit."
    },
    {
      "q": "Why does this calculator still exist?",
      "a": "For historical reference, to help people understand old benefit statements, verify retroactive correction amounts, and for the rare legacy administrative cases still referencing pre-2025 rules. Do not use it to estimate your current or future Social Security benefit."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/ssdi-vs-ssi-comparison",
    "https://www.revenuelab.fyi/toolbox/spousal-benefit-estimate",
    "https://www.revenuelab.fyi/toolbox/fers-pension-estimate"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — WEP/GPO Impact Estimator (https://www.revenuelab.fyi/toolbox/wep-gpo-impact-estimate)"
}