← Back to the voter tool

Covers a growing list of members of Congress · more members being added · House votes Jan 3, 2025 – Sept 15, 2026

Did they do what they said?

A promise scorecard puts something a politician promised during a campaign next to what they did after they won. Every promise has a quote and a link. Every vote links to the official record. We do not tell you if that is good or bad. You decide.

Find a scorecard

Loading the list…

Not on the list yet? We are adding members over time, leaders and swing seats first. Go back to the voter tool to look up your own representatives.

Two full examples

These two members are shown in full here, one from each party, with seven promises each. Five more swing-district members are on the next page.

How to read this

Why these two

We needed two members who both have a clear written record and who both face real voters, so the promises would be specific rather than slogans. Both of these represent districts that flipped or nearly flipped, and both wrote their promises down in public:

Rep. Rob Bresnahan Jr. (Republican, Pennsylvania's 8th district) — first elected 2024, in a district his opponent had held for twelve years. His campaign site listed promises in the first person, and since taking office he has signed a public letter and issued press releases that make further specific commitments.

Rep. Marie Gluesenkamp Perez (Democrat, Washington's 3rd district) — elected in a district that had voted Republican for years. Her campaign site carries a long, itemised issues page that is still online today, so the promise wording can be checked against an archived copy from before the election.

Both members appear in every House roll call in our local records for this Congress (January 3, 2025 through September 15, 2026), so no vote had to be guessed at.

Rep. Rob Bresnahan Jr.

Republican · Pennsylvania's 8th district · in office since January 3, 2025

7 promises: 3 kept, 1 broken, 1 mixed, 1 no vote yet, 1 can't be tested. Tap a promise for the quote, the source and the reasoning.

The promiseKept?See the vote
Yes H.R. 29 — the Laken Riley Act, immigration detentionHouse roll call 6 · January 7, 2025
Mixed H.R. 1 — the big tax and spending lawHouse roll call 190, final passage · July 3, 2025
No vote yet No vote tests this yetNothing on the floor has cut a benefit or raised the retirement age
No H.R. 1 — the same law, which changed MedicaidHouse roll call 190, final passage · July 3, 2025
Yes H.R. 7008 — the ban on members trading stocksHouse roll call 280 · July 22, 2026
Yes H.R. 27 — the HALT Fentanyl Act, drug penaltiesHouse roll call 33 · February 6, 2025
Can't be tested No vote can test thisThe words have no fixed meaning, so any vote could be called keeping it

Rep. Marie Gluesenkamp Perez

Democrat · Washington's 3rd district · in office since January 3, 2023

7 promises: 3 kept, 3 no vote yet, 1 can't be tested. Tap a promise for the quote, the source and the reasoning.

The promiseKept?See the vote
Yes H.R. 27 — the HALT Fentanyl Act, drug penaltiesHouse roll call 33 · February 6, 2025
Yes H.R. 7008 — the ban on members trading stocksHouse roll call 280 · July 22, 2026
Yes H.R. 4758 — repealing the home energy rebatesHouse roll call 78 · February 25, 2026
No vote yet No vote tests this yetNo national abortion ban has reached a House roll call
No vote yet No vote tests this yetNo right-to-repair bill has reached a House roll call
No vote yet No vote tests this yetNo roll call has cut a Social Security benefit
Can't be tested No vote can test thisWho funds a campaign is an FEC record, not a roll call

One thing worth saying about the two scorecards

Rep. Bresnahan has more scored results, including the one "broke," and Rep. Gluesenkamp Perez has more "no vote yet." That is not a statement about the parties. It is a statement about how the promises were written. Rep. Bresnahan signed a dated letter making one very specific commitment about one specific bill, and that bill then came to a vote — which is exactly the situation that produces a clear answer. Rep. Gluesenkamp Perez's page is written in general terms — "fighting to," "working to" — which produces fewer clean tests. A member who writes vaguer promises gets fewer verdicts, in either party. That is a real limitation of this method and you should know it before you read anything into the counts.

Where every fact here came from

WhatSource
Who the members are, their districts and IDs House Clerk member data
Every roll-call vote and how they voted House Clerk roll call votes (the voter tool's existing local copy: 1,563 votes, January 3, 2025 – September 15, 2026)
Bill numbers, titles and vote counts Congress.gov, cross-checked against GovTrack
Campaign promises as written before the election Internet Archive snapshots, dated on each card
Promises made in office The members' own official House websites

Nothing on this page is paraphrased into a promise. If we could not quote it and link it, it is not here.

Sample scorecard, last updated September 20, 2026. It covers two members of the House and recorded House votes from January 3, 2025 through September 15, 2026; votes after that date are not reflected here. It is a sample, not a full record of either member. Tap a promise to open the quote, the source and the reasoning.

← Back to the voter tool