Politics Research · Campaign Finance
← Newsroom
Forty-five years of congressional money

One move helps a challenger and hurts an incumbent

We modeled contested House and Senate races from 1980 to 2024 — 17,284 candidates across 8,642 races — and asked what a campaign could actually change. The strongest lever points in opposite directions depending on who you are. Every figure below comes from one model, tested on elections it had never seen.

By · Chief Technology Officer, Civly ·
What is being changed

Take each real candidate and double the number of separate organizations that gave them money, while keeping the total dollars exactly the same. Same race, same opponent, same everything else. The two figures below are the vote share the model then expects of them, against what it expected before.

Challengers
+1.11
points of vote share
90% range  +0.67 to +1.35
Incumbents
−0.48
points of vote share
90% range  −0.94 to −0.12
Same dollars. Only the number of hands they came from.
The levers

Six things a campaign can decide

Of the 56 things the model knows, 27 are choices. The rest — the seat’s history, the opponent, the calendar, whether you already hold the seat — are fixed before anyone opens an office. Bars show the change in expected vote share; whiskers are the 90% range.

Change in expected vote share, by lever
Everything else held exactly where it was, including the opponent
Challengers Incumbents
Only one lever helps both. Raising more money is the sole change with the same sign for everyone. Broadening the donor base — the biggest single effect on the chart — reverses.
The money

What doubling the money buys

Turning a campaign’s own war chest up and down, holding the race and the opponent exactly where they were. More money always helps inside the range real campaigns occupy. What a doubling is worth depends on who you are and on how much you already had.

Expected vote share against money raised
1× is what the campaign actually raised
Open seats Challengers Incumbents
Open seats gain most from money at every point on the curve. The ends sit outside anything in the data and are illustration only — real campaigns live between about half and double.
What doubling the money is worth, by how much they had
Change in expected vote share, in points, split by what campaigns actually raised
A doubling is worth twice as much to a campaign raising $36,000 as to one raising $590,000. The return is largest at the bottom, smallest in the middle, and climbs again at the top.
Accuracy

How well the final model predicts

One model, all 56 features, trained on 1980–2014 and scored on the 2016 and 2018 elections it had never seen. Every figure on this page is that same model. Lower is better; the number is how far a candidate’s vote share lands from the truth, on average.

All candidates
3.69
90% 3.56–3.95
Incumbents
3.40
90% 3.32–3.72
Challengers
3.59
90% 3.38–3.93
Open seats
4.91
90% 4.35–5.63

Points of vote share off, on elections held out of training. For scale: knowing only the seat and who holds it, with no money at all, misses by 5.69 points. Actual vote shares in the test set run from 29% to 71% between the 10th and 90th percentile.

Sources

Every number, and where it came from

Two public sources. Nothing proprietary, nothing purchased.

Source What it gave us Coverage
MIT Election LabU.S. House returns Votes per candidate per district 1976–2018435 seats a cycle, complete
MIT Election LabU.S. Senate returns Votes per candidate per state 1976–2024complete
Wikipedia election boxes House returns where MIT stops 2022, 2024248 and 315 districts of 435
FEC bulkCandidate master Who ran, party, seat, incumbency, main committee 1980–202464,133 candidacies
FEC bulkCandidate summary Total raised, party money, self-funding, small-donor money 1980–202466,007 candidate-cycles
FEC bulkCommittee contributions PAC checks, outside support and attacks, with dates 1980–20248.0 million transactions
FEC bulkIndividual contributions Donations by size, count and timing 1980–2024291 million transactions

House results for 2020 do not exist in any source we hold, and 2022 and 2024 are roughly half covered. Those cycles are excluded from testing for that reason.

The full table

Every lever, in all three segments

Change in expected vote share, in points, with the 90% range beneath. A figure is white where that whole range sits on one side of zero, and grey where the range still includes it.

Lever Challengers Incumbents Open seats
Under the hood

The model, and everything in it

What it predicts
A candidate’s share of the vote against the other major party. A number like 53.2, not win or lose.
Method
Gradient-boosted trees, 400 rounds, learning rate 0.05.
Trained on
14,506 candidates, 1980–2014
Tested on
1,634 candidates in 2016 and 2018, never seen during training
Error bars
40 refits, resampling whole races — never candidates, whose shares add to 100
Excluded by design
Any calendar year or date. With only about twenty elections in the data, a model given the year memorizes each one’s national mood and then collapses on a year it has not seen — the single biggest failure of our previous study. Timing enters only as days before that race’s own election day, which repeats every cycle and so can generalize.
Feature What it is Can a campaign change it?
The seat and who holds it — 4 features
prior_shareThis party’s share of the seat at the last electionFixed
incumbentThis candidate currently holds the seatFixed
open_seatNobody is defending the seatFixed
prior_contestedWhether last time’s race had both parties on the ballotFixed
The candidate, the seat’s drift, the calendar — 14 features
prior_runsTimes this person has been on a general election ballot beforeFixed
prior_winsTimes they have won oneFixed
prior_best_share
prior_mean_share
Their best and their average result in past racesFixed
prior_share_2How the seat voted two elections agoFixed
seat_trendThe change between those two results: which way the seat is driftingFixed
seat_volatility
seat_mean_share
How much the seat swings, and its long-run averageFixed
rematch
prior_pair_share
Whether these same two people have met before, and the result when they didFixed
is_midterm
with_president
midterm_exposed
Whether it is a midterm, whether the candidate shares the sitting president’s party, and both at once — the midterm penaltyFixed
senateA Senate seat rather than a House oneFixed
How much money — 4 features
log_ttl_receiptsEverything the campaign raisedCan change
receipts_shareTheir slice of all the money in the raceCan change
log_money_in_race
log_opp_given_to
The size of the race, and what the opponent took inFixed
What kind of money — 14 features
log_given_to
given_to_share
Checks written straight to the campaign by committeesCan change
log_outside_for
log_outside_against
log_opponent_attacked
helped_me_share
hurt_me_share
Money spent independently to support them, to attack them, and to attack their opponent. A campaign is forbidden to coordinate with any of it.Fixed
log_party_moneyWhat party committees gaveCan change
log_coordinatedParty spending arranged with the campaignCan change
log_self_funded
self_share
The candidate’s own money, gifts and loans togetherCan change
log_unitemized
unitemized_share
Donations under $200, which never appear as individual records and are recovered by subtractionCan change
small_share_of_indivHow much of their individual money came in small giftsCan change
Individual donors — 5 features
log_indiv_totalAll money from people, itemizedCan change
log_indiv_small
log_indiv_large
Gifts under $500, and gifts of $2,000 or moreCan change
log_indiv_gifts
log_avg_gift
How many donations arrived, and the average size of oneCan change
When the money arrived — 8 features
given_early_share
given_late_share
given_final_share
Share of committee money arriving over a year out, in the last six months, and in the final three weeksCan change
given_mean_days_outThe dollar-weighted average number of days before election dayCan change
for_final_share
against_final_share
for_mean_days_out
against_mean_days_out
The same timing for outside spending, in both directionsFixed
Who sent it — 7 features
log_n_giversHow many separate organizations gave. The breadth measure, and the second most important feature in the model.Can change
top_giver_share
top5_share
What share came from the single largest backer, and from the largest fiveCan change
from_small_share
from_huge_share
Share from organizations that gave under $50k across all candidates that cycle, and from those that gave over $5mCan change
log_pac_total
log_mean_gift_from_org
Total committee money, and the average size of one organization’s supportCan change

27 of the 56 are decisions. 29 are not. Everything marked fixed is settled before a campaign opens its office, or is money a campaign is legally barred from directing.

Limitations

This predicts. It does not explain. A campaign with a thousand separate donors is a campaign people wanted to give to. The model was trained on candidates who already had broad support for reasons it cannot see, so none of these figures is what happens to a candidate who is told to go get more donors.

Raising money earlier comes out negative in every group where it registers. Read that as late money marking a race that caught fire, never as advice to delay fundraising. Nothing in this design can separate the two.

Money is counted across the whole two-year cycle, which runs past election day. Measured directly, the portion arriving after the result was known is 1.6% to 2.7% of the total — too small to manufacture these effects, but it means this is not a clean forecast.

The same record, for your race

Broaden the base you already have

This analysis runs on one join: forty-five years of federal campaign finance sitting next to certified election returns. That layer is what Civly’s donor lists, prospecting and compliance checks are built on — including finding the givers already backing candidates like you.


Civly Politics Research · prepared August 16, 2026. Sources: the MIT Election Data and Science Lab’s U.S. House and Senate returns, Wikipedia election boxes for the two House cycles MIT does not yet cover, and the Federal Election Commission’s bulk candidate master, candidate summary, committee-contribution and individual-contribution files. Nothing proprietary, nothing purchased.

The panel covers contested U.S. House and Senate general elections from 1980 to 2024: 17,284 candidates in 8,642 races. The model is trained on 1980–2014 and every accuracy figure is scored on 2016 and 2018, held out entirely. Ranges are the 5th to 95th percentile across 40 refits that resample whole races. Each lever is measured by changing that one input for every real candidate and re-predicting, holding the rest of the race — including the opponent — exactly where it was.

Findings describe association in observed data. Nothing here establishes that any fundraising decision caused any outcome, and a campaign that already attracts many separate backers differs from one that does not in ways this model cannot observe. Not legal, compliance, or investment advice.