Skip to content

Commit 4d3a507

Browse files
authored
Merge pull request #2505 from PolicyEngine/MaxGhenis/issue2504
SALTernative blog post
2 parents ad3ddd1 + 55552a2 commit 4d3a507

5 files changed

Lines changed: 71 additions & 5 deletions

File tree

src/PolicyEngine.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ import CTCCalculator from "./applets/CTCCalculator";
5151
import GiveCalc from "./applets/GiveCalc";
5252
import { wrappedResponseJson } from "./data/wrappedJson";
5353
import US2024ElectionCalculator from "./applets/US2024ElectionCalculator";
54-
import SaltAMTCalculator from "./applets/SaltAMTCalculator";
54+
import SALTernative from "./applets/SALTernative";
5555
import AIPage from "./pages/learn/AI";
5656
import MicrosimPage from "./pages/learn/MicrosimPage";
5757
import EducationPage from "./pages/learn/EducationPage";
@@ -395,7 +395,7 @@ export default function PolicyEngine() {
395395
path="/us/2024-election-calculator"
396396
element={<US2024ElectionCalculator />}
397397
/>
398-
<Route path="/us/salt-amt-calculator" element={<SaltAMTCalculator />} />
398+
<Route path="/us/salternative" element={<SALTernative />} />
399399

400400
{/* Redirect for unrecognized paths */}
401401
<Route path="*" element={<Navigate to={`/${countryId}`} />} />
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { Helmet } from "react-helmet";
33
import style from "../style";
44
import { useWindowHeight } from "../hooks/useWindow";
55

6-
export default function SaltAMTCalculator() {
6+
export default function SALTernative() {
77
const windowHeight = useWindowHeight();
88

99
return (
1010
<>
1111
<Helmet>
12-
<title>SALT-AMT Calculator | PolicyEngine</title>
12+
<title>What&aposs the SALTernative? | PolicyEngine</title>
1313
</Helmet>
1414
<Header />
1515
<div
@@ -22,7 +22,7 @@ export default function SaltAMTCalculator() {
2222
>
2323
<iframe
2424
src="https://salt-amt-calculator-578039519715.us-central1.run.app/?embedded=true"
25-
title="SALT-AMT Policy Reform Calculator"
25+
title="What's the SALTernative?"
2626
height={`calc(100vh - ${style.spacing.HEADER_HEIGHT})`}
2727
width="100%"
2828
style={{ overflow: "hidden" }}
2.79 MB
Loading
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
Today we’re excited to launch **SALTernative**, a free web app that lets anyone — from researchers and journalists to households and Hill staff — simulate reforms to the state‑and‑local‑tax (SALT) deduction and the Alternative Minimum Tax (AMT) and see their effects on:
2+
3+
- **The federal budget** (2026–35)
4+
5+
- **Average household incomes** across the distribution
6+
7+
- **Individual households’ net income**, effective SALT caps, and property‑tax subsidy rates
8+
9+
You can start exploring right now at [**policyengine.org/us/salternative**](https://policyengine.org/us/salternative).
10+
11+
## Why a SALT + AMT model, and why now?
12+
13+
- **Major policy change may be imminent.** When individual provisions of the Tax Cuts and Jobs Act expire after 2025, the explicit $10,000 SALT cap vanishes and AMT parameters revert, reshaping incentives for millions of taxpayers.
14+
15+
- **The interaction matters.** The AMT disallows the SALT deduction, creating an _effective_ SALT cap that can remain even without a statutory cap.
16+
17+
- **Transparent evidence is scarce.** While existing estimates are static tables for individual reforms, SALTernative is flexible, open‑source, and free.
18+
19+
![](https://cdn-images-1.medium.com/max/2000/0*-ZtaSY2laGsW2qHh)
20+
21+
## What you can do with SALTernative
22+
23+
| Question | How the tool helps |
24+
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
25+
| _“What if we doubled the SALT cap for married couples but kept the AMT?”_ | Toggle a checkbox and compare distributional and budget impacts side‑by‑side. |
26+
| _“If TCJA expires, how large is the effective SALT cap for a $250,000‑income household in New Jersey?”_ | Enter the household in the **Personalized Calculator** and view the value (it depends on other factors like mortgage interest). |
27+
| _“How much revenue would repealing both SALT and the AMT raise or lose over 2026‑35?”_ | Run the scenario and read the ten‑year budget window total. |
28+
29+
Key features at launch include:
30+
31+
- **Current‑law vs. current‑policy baselines.** Simulate against either an automatic TCJA sunset or a full extension.
32+
33+
- **Behavioral responses.** Optionally incorporate CBO elasticities so earnings adjust when marginal tax rates change.
34+
35+
- **Transparent methodology.** We’ve developed the tool [open-source on GitHub](https://github.com/PolicyEngine/salt-amt-calculator/), using the open-source PolicyEngine US microsimulation model — including a full set of state income tax rules, critical for SALT and AMT calculations.
36+
37+
![](https://cdn-images-1.medium.com/max/3200/0*IcNDvUMfMqNelucT)
38+
39+
## Join us to learn more — April 24 webinar
40+
41+
We’re hosting a **joint webinar with [Arnold Ventures](http://arnoldventures.org)** (whose generous support made SALTernative possible) on **Thursday, April 24, at 10 AM ET**.
42+
43+
We’ll walk through live demos, answer technical questions, and discuss how analysts are already using the model.
44+
45+
👉 [**Register here**](https://arnoldventures.zoom.us/webinar/register/WN_qvtqn6DbRZeRzMaIWDwUDg#/registration)
46+
47+
## Get started
48+
49+
1. Head to [**policyengine.org/us/salternative**](https://policyengine.org/us/salternative).
50+
51+
1. Choose a baseline, adjust SALT and AMT settings, and watch the charts update.
52+
53+
1. Share your findings, cite the model, and help create **a world guided by transparent, verifiable evidence.**
54+
55+
_Thank you to Arnold Ventures for supporting this work, and to our open‑source contributors who reviewed code, built datasets, and stress‑tested the interface._
56+
57+
See you at the webinar!

src/posts/posts.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
[
2+
{
3+
"title": "What's the SALTernative?",
4+
"description": "Introducing PolicyEngine’s free SALT‑AMT calculator — an open‑source web app to model next year’s SALT‑cap sunset, tweak AMT parameters, and see the budget, distributional, and household impacts in seconds.",
5+
"date": "2025-04-21",
6+
"tags": ["us", "featured"],
7+
"filename": "introducing-salternative.md",
8+
"image": "introducing-salternative.png",
9+
"authors": ["pavel-makarchuk", "max-ghenis"]
10+
},
211
{
312
"title": "MyFriendBen Launches in North Carolina, Using PolicyEngine API",
413
"description": "Our rules engine powers the open-source multi-benefit screener and its expansion beyond Colorado.",

0 commit comments

Comments
 (0)