Skip to content

Commit 27e4800

Browse files
Adds ACA-calc streamlit app (#2763)
* Add ACA-Calc launch blog post Introduces new interactive calculator for estimating ACA premium tax credits. Tool compares enhanced vs original subsidy schedules and supports custom policies. * Embed ACA-Calc in PolicyEngine app - Create ACACalc.jsx component with iframe embedding - Add route at /us/aca-calc - Update blog post links to use embedded version * Remove partisan language and emojis from ACA-Calc post - Make content factual and objective - Remove emojis from section headers - Remove opinion-based language - Focus on what the tool does rather than advocacy * Update ACA-Calc post with accurate features and WV example - Remove custom schedule option (not available in app) - Replace examples with West Virginia household scenario - Update calculations to match actual tool output * Add chart image and update header image for ACA-Calc post - Add healthcare assistance chart showing PTC comparison - Replace Obama signing photo with chart as header image - Update description in posts.json to reflect two scenarios only * Use Biden ARPA signing photo as header image - Replace chart with biden-arpa.png as header in posts.json - Keep chart in example section where caption lives - Remove unused introducing-aca-calc.png * Format chart with proper italicized caption - Move caption text out of alt text - Add italicized caption below chart image - Matches standard blog post formatting * Fix chart image path to use local /images/posts/ path * Add chart to public/images/posts for blog post display * Remove custom policy scenarios step (not supported) * get rid of pete * Use relative paths for ACA-Calc links to work locally * Change ACA-Calc title to sentence case * Convert bullets to paragraphs for better flow - Remove bulleted lists from Key features section - Convert numbered lists to prose - Maintain all same information in paragraph format * ACA streamlit post Fixes #2762 --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 1fed1d1 commit 27e4800

7 files changed

Lines changed: 91 additions & 0 deletions

File tree

70.7 KB
Loading

src/PolicyEngine.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ import DeveloperHome from "./pages/DeveloperHome";
5252
import CTCComparison from "./applets/CTCComparison";
5353
import CTCCalculator from "./applets/CTCCalculator";
5454
import GiveCalc from "./applets/GiveCalc";
55+
import ACACalc from "./applets/ACACalc";
5556
import { wrappedResponseJson } from "./data/wrappedJson";
5657
import US2024ElectionCalculator from "./applets/US2024ElectionCalculator";
5758
import SALTernative from "./applets/SALTernative";
@@ -407,6 +408,7 @@ export default function PolicyEngine() {
407408
element={<CTCCalculator />}
408409
/>
409410
<Route path="/us/givecalc" element={<GiveCalc />} />
411+
<Route path="/us/aca-calc" element={<ACACalc />} />
410412
<Route
411413
path="/us/2024-election-calculator"
412414
element={<US2024ElectionCalculator />}

src/applets/ACACalc.jsx

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import Header from "../layout/Header";
2+
import { Helmet } from "react-helmet";
3+
import style from "../style";
4+
import { useWindowHeight } from "../hooks/useWindow";
5+
6+
export default function ACACalc() {
7+
const windowHeight = useWindowHeight();
8+
9+
return (
10+
<>
11+
<Helmet>
12+
<title>ACA-Calc | PolicyEngine</title>
13+
</Helmet>
14+
<Header />
15+
<div
16+
style={{
17+
display: "flex",
18+
justifyContent: "center",
19+
height: windowHeight - style.spacing.HEADER_HEIGHT,
20+
width: "100vw",
21+
}}
22+
>
23+
<iframe
24+
src="https://policyengine-aca-calc.streamlit.app?embedded=true"
25+
title="ACA-Calc"
26+
height={`calc(100vh - ${style.spacing.HEADER_HEIGHT})`}
27+
width="100%"
28+
style={{ overflow: "hidden" }}
29+
/>
30+
</div>
31+
</>
32+
);
33+
}
70.7 KB
Loading

src/images/posts/biden-arpa.png

791 KB
Loading
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
The enhanced Affordable Care Act premium tax credits are set to expire at the end of 2025. We're launching [**ACA-Calc**](../aca-calc) — an interactive calculator that estimates premium tax credits for individual households.
2+
3+
[**_Calculate your household's premium tax credits here._**](../aca-calc)
4+
5+
## What the tool does
6+
7+
ACA-Calc allows users to estimate Affordable Care Act premium tax credits for any household configuration. The tool calculates subsidies under the enhanced schedule (the subsidies enacted through the American Rescue Plan Act and extended through 2025) and the original schedule (the subsidy levels that would apply if enhancements expire). The tool shows side-by-side comparisons of how the two policy scenarios affect household premiums and subsidy eligibility.
8+
9+
## Example
10+
11+
Consider a married couple in West Virginia, ages 60 and 64, with no dependents and an annual household income of $63,450.
12+
13+
Their base Second Lowest Cost Silver Plan is $49,687 per year ($4,141 per month).
14+
15+
Under the enhanced schedule (2026 with IRA), they would receive $45,880 in annual premium tax credits. Under the original schedule (2026 after expiration), they would receive $43,659 in annual premium tax credits.
16+
17+
When the IRA enhancements expire, their premium tax credits would decrease by $2,221 per year ($185 per month).
18+
19+
**Healthcare Assistance by Household Income showing premium tax credits with and without IRA enhancements**
20+
21+
![](/images/posts/aca-calc-chart.png)
22+
23+
## Key features
24+
25+
The calculator accepts detailed household information including location (state and county for accurate benchmark premium data), household Modified Adjusted Gross Income, family composition (number and ages of household members), and filing status (single or married).
26+
27+
Users can compare outcomes across two scenarios: the enhanced schedule (current law through 2025) and the original schedule (pre-2021 baseline if enhancements expire).
28+
29+
For each scenario, the tool displays the annual premium tax credit (total subsidy amount), monthly premium tax credit (subsidy divided across 12 months), premium percentage cap (maximum premium as percentage of income), benchmark premium (second-lowest-cost Silver plan in your area), and required contribution (amount paid toward premiums).
30+
31+
The tool provides instant recalculation as you adjust household income levels, number of household members, ages of family members, and geographic location. ACA-Calc includes benchmark premium data for all counties across the United States.
32+
33+
## How it works
34+
35+
The calculator implements the ACA premium tax credit formula using PolicyEngine's validated rules engine. First, it determines household size and income relative to the Federal Poverty Line. Next, it looks up the benchmark premium (second-lowest-cost Silver plan) for your county. The calculator then calculates the applicable percentage from the premium cap schedule and computes your required contribution as that percentage of income. Finally, it subtracts your contribution from the benchmark premium to determine the credit amount.
36+
37+
The tool applies the same calculation methods used in PolicyEngine's full microsimulation model, which has been validated against official sources including Internal Revenue Service data.
38+
39+
## Policy context
40+
41+
The enhanced premium tax credits are set to expire at the end of 2025. The Congressional Budget Office estimates that if the enhancements expire, marketplace enrollment would decrease by approximately 3.4 million people.
42+
43+
For households purchasing coverage through ACA marketplaces, the difference between the enhanced and original subsidy schedules affects annual subsidy amounts, premium contribution requirements as a percentage of income, and subsidy eligibility thresholds.
44+
45+
## Get started
46+
47+
ACA-Calc is available at [**policyengine.org/us/aca-calc**](../aca-calc). To use the calculator, enter your household's basic information (state, county, income, size), review your premium tax credit under each schedule, compare the enhanced versus original subsidy amounts, and adjust household parameters to see how credits change.

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": "Introducing ACA-Calc: Calculate your household's premium tax credits",
4+
"description": "New interactive calculator shows how Affordable Care Act subsidies affect households under current enhanced schedule and original schedule.",
5+
"date": "2025-09-30",
6+
"tags": ["us", "policy", "featured", "healthcare", "interactives"],
7+
"authors": ["daphne-hansell"],
8+
"filename": "introducing-aca-calc.md",
9+
"image": "biden-arpa.png"
10+
},
211
{
312
"title": "How carbon tax and dividend policies affect UK households",
413
"description": "PolicyEngine analysis of £100/200 per tonne carbon taxes with full dividend redistribution shows approximately 71% of UK residents would gain.",

0 commit comments

Comments
 (0)