Campaign finance

Who's funding the MA-06 race?

A plain-language look at every dollar raised and spent by the candidates for Massachusetts's 6th Congressional District, built from their own official Federal Election Commission (FEC) filings.

Data through: FEC data retrieved: Dashboard generated: Committees tracked: How this data was built and its limits →

On a phone, turn it sideways — this dashboard is easier to read in landscape.

Race at a glance

Combined totals across every candidate committee filing in the MA-06 race, cycle to date.

Loading FEC data…

Candidate snapshots

Sorted by total receipts, cycle to date — the bar shows the same figure each candidate is sorted by.

Candidate comparison

Click any column header to sort. Figures are cycle-to-date unless noted.

Where the money comes from

Reported receipts by FEC summary category. Select or focus a segment for the exact amount; the methodology panel explains how each candidate's categories reconcile to their reported total receipts.

Donor geography

Individual-donor dollars, grouped by whether the giver appears to live in MA-06, elsewhere in Massachusetts or out of state. "Estimated in MA-06" is a well-informed estimate from ZIP code and city, not a legal determination. How "estimated in MA-06" is determined →

Where individual donors live, nationally

Every state is shaded by itemized individual dollars given, relative to whichever state gave the most. Select or focus a state (by mouse, touch or keyboard Tab) for the exact amount — every value is also in the ranked "Top states" list below the map.

Map loads when you scroll here…

Top cities and towns

Top states

Receipt explorer

Every itemized receipt reported to the FEC — individual contributions, PAC and committee money, candidate loans and contributions, transfers, offsets and other receipts alike, each labeled with its own receipt category. Committees generally must itemize a contributor by name once that contributor's total giving for the cycle exceeds $200; some voluntarily itemize smaller gifts too, so an itemized row under $200 is not the same thing as an unitemized donor. Unitemized individual receipts are reflected only in the summary totals above, not row-by-row here.

Receipt data loads once you scroll here, to keep the rest of the page fast.

Employers and occupations

Aggregated from what donors told each campaign. Employer and occupation fields are self-reported, frequently blank and inconsistently formatted (e.g. "Self", "Self-employed" and "N/A" are not merged here) — treat these as directional, not exact.

Top employers by dollars given

Top occupations by dollars given

PAC and committee money

Direct contributions from political action committees, party committees and other organizations — as opposed to money from individual people. This dataset covers only direct contributions to candidate committees; it does not include independent expenditures or other outside spending by groups not coordinating with a campaign (the FEC tracks those on separate schedules this project does not yet pull — see Methodology). Each name below links to its official FEC.gov committee record; this project doesn't track individual PAC websites.

Fundraising and spending over time

Itemized receipts and disbursements by month. Reporting periods (quarterly / year-end) are noted below the chart — a spike often lines up with a filing deadline or a launch event.

Itemized receipts Itemized disbursements

Reporting periods on file

What campaigns are spending on

What itemized disbursements were reported for. Categorized from each committee's own description of the expense (its "purpose" field) using a documented keyword rule set — not an FEC-assigned category, and not necessarily every dollar of official total disbursements (a payment processor or credit-card statement can obscure the ultimate vendor). See the categorization rules →

Methodology and caveats

What this dashboard shows, how the numbers were built and what it can't tell you.

Data source
Official FEC Form 3 electronic filings, downloaded from docquery.fec.gov and parsed with the version-aware fecfile library. The itemized-individual-contribution total for every reporting period reconciles to the penny against each committee's official FEC summary page. A full field-by-field methodology is in site/DATA_DICTIONARY.md.
Data through, retrieved and generated dates
These are three different dates, shown separately at the top of this page. Data through is the most recent reporting period any tracked committee has filed. FEC data retrieved is when this project last downloaded filings from the FEC. Dashboard generated is when this specific page's numbers were last computed from that downloaded data.
Election cycle covered
How totals were calculated
"Total receipts" and "total disbursements" use each committee's own cumulative cycle-to-date figures from its most recent report. Every other category total (individual contributions, party money, PAC money, candidate contributions, candidate loans, other loans, transfers, offsets, other receipts) is summed across every reporting period on file for that committee, and is checked against the reported total receipts — see "Receipt-source reconciliation" below.
The FEC receipt-line taxonomy — why entity type alone isn't enough
Every itemized contribution or receipt carries an FEC Schedule A line number (for example, "SA11AI" for an individual-contribution-line receipt, "SA11D" for a candidate contribution, "SA13A" for a candidate loan). This dashboard classifies every receipt by that line number first, and treats "who or what gave" (entity type: individual, candidate, PAC, committee, organization) as a separate question. A candidate's own loan or personal contribution to their campaign is never counted as an ordinary individual donation, even when it happens to carry the same entity code a donor's gift would. One documented exception: most PAC-entity receipts in this dataset are filed on the same line as individual contributions rather than the PAC-specific sub-line, so entity type — not line number — is what actually separates individual giving from PAC giving on that line. The receipt explorer shows both fields on every row. Full detail in site/DATA_DICTIONARY.md.
Receipt-source reconciliation
Every dollar category shown in "Where the money comes from" — including offsets to operating expenditures, which is easy to leave out — is checked against that candidate's own reported total receipts. If the categories don't add up to the reported total within a cent, an "other or unreconciled receipts" category shows the exact difference rather than hiding it. As of this dashboard's current data, every tracked committee's categories reconcile.
Contributor-name records, not "unique donors"
This dashboard counts candidate-level contributor-name records: distinct, normalized contributor names within each candidate's itemized individual contributions, counted separately per candidate. Normalization only fixes capitalization and whitespace — it does not attempt to determine whether two similarly named entries are the same real person. A donor who gave to two different candidates is counted once for each. This is not a count of unique people, and the dashboard does not describe it that way.
The under-$200 figure
Committees generally must itemize a contributor by name once that contributor's total giving for the cycle exceeds $200; some voluntarily itemize smaller gifts too. This dashboard reports two separate figures: each committee's own reported unitemized individual receipts (a lump-sum FEC summary field, not a donor list), and the share of itemized individual dollars from transaction rows under $200, with its exact denominator shown next to the figure. Neither one is "small-dollar donors" as a single, simple category.
Amendments
When a report was amended, only the newest version is used — never the original plus the amendment. The number of amendments and superseded filings excluded is generated automatically, not hand-typed.
Refunds, transfers, loans and negative receipts
Contribution refunds are tracked separately and are not netted out of "total receipts" (that figure is the committee's own reported cycle-to-date receipts, matching its FEC summary page). Transfers between a candidate's own authorized committees and loans from the candidate or others are broken out as their own categories rather than folded into "individual contributions." A negative-amount receipt is classified from the committee's own description as a redesignation, reattribution, refund/returned contribution, or an unclassified adjustment when none of those match — never shown as an ordinary donation with a minus sign and no context. Conduit and memo entries — for example, an ActBlue pass-through record — are excluded from every total so money isn't counted twice, though they remain visible and labeled in the receipt explorer.
How "estimated in MA-06" was determined
Donor location in this dashboard comes from the ZIP code and city each donor gave the campaign (the ZIP code itself isn't shown in the tables below; it's used only to classify location). A donor is counted "estimated in MA-06" if their ZIP code or city matches a documented list of North Shore and lower Merrimack Valley towns in the district. A donor with no state on file is labeled "unknown," not folded into "out of state."
Employer, occupation and location data
These fields are self-reported by donors on the committee's own forms. They are frequently blank, use inconsistent spelling or abbreviations and are only lightly standardized by this project — capitalization is normalized (so "HOMEMAKER" and "Homemaker" merge into one entry), but different name forms are not (so "Self" and "Self-employed" remain separate entries).
What's not in this dataset
This dashboard covers direct contributions and disbursements reported by the eight MA-06 candidate committees themselves (FEC Schedules A, B, C and D of Form 3). It does not include independent expenditures, electioneering communications or other outside spending reported separately by PACs and super PACs — a committee's opponent could benefit or be targeted by spending that never appears here. It also does not include unitemized individual receipts row-by-row (those dollars are captured only in each candidate's summary totals, not in the receipt explorer), and does not include street addresses or other unnecessary personal information from the underlying filings.
Spending categories
The FEC does not require most House campaign committees to tag disbursements with a standard category, so most rows in the raw data have no category. This dashboard buckets spending using a keyword match against each committee's own free-text description of the expense. It's a transparent heuristic meant to give a useful picture, not an authoritative FEC classification, and represents itemized disbursements only — not necessarily every dollar of official total disbursements.
Party affiliation
Candidate party is not consistently populated in these campaign-finance filings and is not shown here to avoid stating something this dataset can't verify.
Candidate status
Rick Jakious withdrew from the race. His committee's filings remain in this dashboard for historical comparison and are labeled "Withdrawn" wherever his totals appear. Candidate status is tracked by hand, not derived automatically from FEC filings (a committee can remain open after a candidate withdraws).