pac.dog pac.dog

E-file wizard

Generate ready-to-submit campaign-finance + lobbying-disclosure filings from your transaction data. Built for treasurers, lobbying-disclosure registrants, and FARA agents who want a format converter without the vendor relationship.

Rather pay a human? The established compliance-services firms in this space: DDC, Aristotle, PASS, and BIPAC. Annual retainers typically run five to six figures; we list them here because they are the alternative.

2 forms live · 73 total across federal + state campaign finance, federal lobbying disclosure, and FARA. Scaffolded forms have downloadable templates; planned ones are roadmap.

FEC — PAC + party committees

Quarterly + monthly periodic reports for federal political committees.

FEC — Candidate committees

House, Senate, and presidential authorized-committee reports.

FEC — Independent expenditures + electioneering

Schedule E, 24/48-hour notices, electioneering communications.

FEC — Registration

Statement of Organization (Form 1) + Statement of Candidacy (Form 2).

Federal lobbying (LDA)

Lobbying Disclosure Act filings — registration, quarterly activity, semiannual contributions.

FARA (Foreign Agents Registration Act)

DOJ NSD filings for agents of foreign principals.

State filings

First-pass states: CA, NY, TX, FL, IL, NJ, MA, OH. Each form here is one statute + one upstream filing system; we wire them in priority order.

What the wizard does — and what it doesn't

Does: dedupe contributors by email, aggregate period totals, diff your filing against your bank statement to surface unmatched rows, flag rows missing required compliance fields, serialize the canonical submission format, validate against the FEC test system + show the receipt inline (one server round-trip; never stored).

Does not:enforce legal contribution caps (you + your counsel own that), file for you in production unless you explicitly select "Production" mode, or store anything between sessions (no "save my work" — the browser tab IS the state).

How it stays local

The wizard is a static React app. Every step — CSV parsing, dedupe, reconcile, generation — runs in your browser via FileReader, Blob, and vanilla JS. The only network round-trips it ever makes, and only when you explicitly opt in: the FEC committee lookup (Step 1, public FEC data), prior-donor typeahead (Step 3, public Schedule A), AI compliance review (Step 6, sends to Claude), FEC test/ production submit (Step 7, sends to FEC). Each is flagged in the UI before the click.

pac.dog is a free, independent, non-partisan research tool. Every candidate, committee, bill, vote, member, and nonprofit on this site is mirrored from primary U.S. government sources (FEC, congress.gov, govinfo.gov, IRS) and each state's Secretary of State / election commission — no third-party data vendors, no paywall, no editorial intermediation. Citations to the originating source are on every detail page.

Estimated value: $180/mo per user — but we made it free.