Articles & research
How we think about political data.
Methodology we'll defend in public. Field guides for candidates and consultants. Policy research on open data, donor privacy, and campaign law. New piece most weeks.
All pieces
The archive.
Methodology
Donor propensity: the math behind smart call time
Every donor deserves a two-dimensional score — probability of giving, and expected gift size. Here's how we build it from FEC and state filings, and why most campaigns are calling the wrong people.
Field guide
Home versus business: why field ops needs two address points
A voter's home address tells you where they sleep. Their business address tells you where they spend Tuesday at 2pm. A smart canvass plan uses both.
Research
Why your mailer sounds like a 2008 attack ad (and how to know)
Political language is a solved corpus. Training language models on decades of speeches, ads, and mail lets Civitas tell a first-time candidate — before they print 40,000 pieces — exactly how their message will land.
Policy
A plain-English guide to state voter-file law
Every state controls access to its voter file differently. This is a practical, non-lawyerly walk-through of what campaigns can and can't do with the data — and how Civitas enforces the rules at query time.
Product
Introducing Civitas: the platform we wish we'd had
Civitas is an AI-native constituency intelligence workspace — chat over voter data, donor scoring, smart field routing, and message stress testing, all in one browser tab. Here's how to think about it, and how to get in.
Methodology
How we process 40 years of FEC filings, weekly
The FEC data pipeline inside ConstituencyData: ingestion, deduplication, entity resolution, and why we rebuild it every week instead of patching.