United States Senate seal

US Senate 2024Pennsylvania

Election held ·

Notable candidates

Democratic Party

Money Trails · Pennsylvania · U.S. Senate · 2024

Who is spending for or against Dave McCormick?

Outside groups reported $108M in independent expenditures about Dave McCormick: $79M opposing and $28M supporting. The largest was WINSENATE (Super PAC), $60M opposing.

Records behind this sentence:totals ↗WINSENATE ↗

Start with @graph to draw the answer as a flow diagram.

Spent supporting
Spent opposing
All independent expenditures
$108MFEC ↗
paid to the spenders' vendors, not to the candidate

Who declared spending about Dave McCormick

  • targeting edge — the spender's for/against declaration; no money reaches the candidate

Assumptions and limits

  • "Spent against" and "spent for" are independent expenditures (FEC Schedule E): the spender's own declaration about a candidate, paid to the spender's vendors. None of this money reaches the candidate.
  • Totals are the FEC's candidate-level Schedule E summary; the spender rows are the committees in this race's ledger and account for $108M of that total. 24/48-hour notices are collapsed onto the periodic report for the same spend.
  • Support / oppose is the spender's own declaration, not a reading of the ad.

Want the money side? Open a spender's its funders link, or ask “Who funds WINSENATE?”

How the question is read. Questions are answered by a language model that writes one read-only query over the filings graph; the site validates and runs it and shows every returned row with its filing source, and the model's summary is withheld unless every number in it is in those rows. When a precomputed page matches the question it is linked as a related page. Where the graph is not connected, the browser matcher picks a page instead.

On issue pages the groups' stated positions were read from their own sites by a model offline and kept only where the quote appears verbatim on the page; each is labelled verified or unverified.

How the answers were built. Answers are precomputed from this race's ledger, ads, chain and entity files by pipeline/campaign_commons/trails.py; no language model or graph database is involved in building them. Three questions are supported: who is spending for/against a candidate (Schedule E), who paid for the ads about a candidate (ad sponsors, their Schedule E about the candidate, and each sponsor's own funders), and who funds a committee (its receipts hop by hop). Every figure links to the FEC or Google record it was read from. Money edges and targeting edges are separate; an independent expenditure moves no money to a candidate, and a funder is never joined to a particular ad because pooled dollars cannot be allocated that way.