//Intelligence for down-ballot races

The intelligence
your opponent
doesn't have.

Culper is campaign software for local and down-ballot candidates — city council, school board, mayoral, and state-legislative races. Voter database, SMS and email outreach, volunteers, block-walking, and donations in one platform. No consultant. No spreadsheets.

Est. 1778 / Operational 2026Lat 40.7142° NLon 073.9936° W

01The problem

Local candidates
have been running
blind.

National campaigns hire analysts and buy six-figure data stacks. Local candidates cobble together Mailchimp, a Google Sheet, and a $40k consultant who runs queries for them. The tools aren't the same. The races aren't fair.

0

Elected offices in the U.S.

Most of them, nobody builds software for.

U.S. Census Bureau, Census of Governments

$0

Typical voter-data consulting per race

For queries a staffer should be able to run in 10 seconds.

Estimated range, down-ballot consulting market

< 0

Vote margin in many contested municipal races

Every door matters. Every message matters.

Ballotpedia close-race tracking, NCSL

02The spine

Your voter file,
answerable in English.

Every outreach, every door, every dollar flows through the voter record. Import your file. Then ask it anything — like you'd ask a staffer.

  • CSV import from L2, i360, or any provider
  • Segment by age, party, precinct, vote history
  • Save lists, share them across outreach and walks

The safety architecture

The model emits a constrained JSON grammar. A validator compiles it to parameterized SQL against a campaign-scoped view. No raw SQL ever leaves the model's mouth.

How the data comes together

Any source in. One smart record out.

Public county voter rolls and CAD parcel data are loaded and kept current where Culper operates today — with early-vote turnout ingested in near real time — and we're expanding to every county and parish before the next cycle. Bring L2, i360, Aristotle, or a spreadsheet, and Culper resolves it all into consistent smart attributes you can tag and target.

County master roll
loaded + current
County CAD / parcels
addresses + coords
L2 · i360 · Aristotle
your licensed extract
Your CSV
any vendor format
Resolution engine
newest wins · field by field
dedupenormalizeprovenance
One resolved voter
PartyRepublican
Age58
Turnout scoreHigh
Primaries (last 5)5 / 5
HomeownerYes
PersuadableWants a signVolunteer

03The ground game

Close the loop
on every door.

Assign walk routes from any saved list. Volunteers log every conversation from the phone — receptiveness, issues, yard signs. Watch your block walkers move through the turf live, and results flow straight into the voter record so your next mailer reaches the exact right doors.

Live activityWatch every walker move through the turf in real time
GPS-verifiedEvery visit time-stamped and geolocated
Live syncNotes appear in the campaign dashboard instantly
Survey captureStructured data, not paper clipboards
Precinct 42 / Westheimer Block
00 / 11
RouteVisitedPending
lat 29.7474 · lon -95.3992

04Coverage map

See your turf,
block by block.

Every knocked door, delivered text, opened email, mailed piece, and planted sign rolls up onto one live map of the county. Hot precincts saturate, cold ones jump out, so you never double-walk a street or leave a neighborhood untouched. Plan the next walk straight from what's left.

Every channelWalks, texts, email, mail, and yard signs land on one county map
Precinct & CAD layersOverlay precincts, abstracts, sections, blocks, and highways
Voters reachedPer-precinct totals show what you've touched and what's left
Coverage · Fort Bend County
  • Walking
  • Texting
  • Email
  • Mail
  • Signs (347)
  • Precincts
  • Abstracts
  • Blocks
  • Highways

Precincts by voters hit

Pct 15,404
139,651 voters3.9% reached
Pct 23,878
134,512 voters2.9% reached
Pct 34,006
118,932 voters3.4% reached
Pct 43,595
117,853 voters3.1% reached
County total16,883

of 510,948 voters · 347 signs

Live capture · Fort Bend County, TX · Map © Mapbox © OpenStreetMapPrecinct totals only · no voter-level data shown

A clear path to victory

Target the right voters. Track every touch. Prove it moved them.

Culper turns your universe into a win number and a plan — then follows each voter across every channel, so you always know who has heard your message, who hasn't, and how likely they are to vote.

Path to your win number
3,140 contacted · 1,890 banked · 4,200 to win
Voter contact history
Reached 9 times
82%
will vote
2Walks
1SMS
1P2P
3Ads
0Signs
1Mail
1Email

Every walk, text, P2P conversation, ad impression, sign, mailer, and email — counted per voter, next to the odds they turn out.

Not hearing your message
Voter · Precinct 4083High persuadability · 0 touches
Voter · Precinct 1146Supporter, low turnout · 0 touches
Voter · Precinct 2118Undecided · 1 touch

Key voters with too few touches rise to the top — so you fill the gaps before election day.

After the election — expected vs. actual
Expected to vote — voted
Model was right. 6 touches.
Expected to vote — didn't
Likely reason: never reached (0 touches).
Long shot — turned out
3 walks + a mailer moved them.

Turnout modeled vs. actual, voter by voter — the debrief that makes the next race sharper.

05The platform · 25 features

One system.
Every tool the campaign needs.

Pull any one out and it still works. Together, the data compounds across features, across weeks, across election cycles. The core that wins races below; every other tool one click away.

See all 25 features

06The boring parts, done right

Built for the realities of political messaging.

Political SMS isn't regular SMS. You need a brand registered with TCR. You need documented consent on every number. You need to honor STOP instantly and globally, across every campaign. You need voter data walled off per campaign. Get one of those wrong and your campaign ends in a class-action.

Culper handles the A2P 10DLC registration wizard, logs consent at the source, maintains a global suppression list across all campaigns, and enforces per-campaign data isolation at the database level with Postgres RLS. The boring parts, done right — so you don't have to think about them.

A2P 10DLCTCPA-awareStripe ConnectRLS-enforcedSOC-aware*

* SOC-aware architecture. Formal audit forthcoming.

07Pricing

Built for the budgets that actually run down-ballot.

We're onboarding a small group of campaigns for the 2026 cycle. Pricing finalized after onboarding interviews.

Challenger

First-time candidate, single race

TBDper cycle

Everything to run your first campaign without a consultant.

  • Voter database (single campaign)
  • SMS + email outreach
  • Up to 3 volunteers
  • Block walking
Get started
Most common

Campaign

Serious local race, dedicated team

TBDper cycle

For candidates building a real field organization.

  • Everything in Challenger
  • Unlimited volunteers
  • LLM voter query
  • Donation widgets
  • Priority support
Get started

Committee

Multi-candidate committee or caucus

TBDper cycle

Run multiple campaigns from one workspace.

  • Everything in Campaign
  • Unlimited campaigns
  • Cross-campaign reporting
  • Dedicated onboarding
  • SLA-backed uptime
Get started

08FAQ

Questions candidates ask before signing up.

  • Culper is a campaign management platform built specifically for local and down-ballot candidates — city council, school board, mayoral, county-office, and state-legislative races. It bundles a voter database, SMS and email outreach, volunteer coordination, GPS-tracked block walking, and donation tools in one workspace. The major federal-campaign vendors like NGP VAN are priced for six-figure budgets; Culper is priced for races under $500,000.

  • Yes. Culper is positioned as an NGP VAN alternative for local and down-ballot candidates who cannot justify enterprise pricing. It covers the same core needs — voter targeting, outreach, volunteer coordination, block walking — and adds features VAN sells separately, like an integrated mobile app for volunteers and embeddable donation widgets.

  • Culper offers three tiers for the 2026 cycle. Challenger is for first-time candidates running a single race; Campaign is for serious local races with a dedicated team and includes the LLM voter query and donation widgets; Committee is for multi-candidate committees, county parties, slates, and PACs running multiple campaigns from one workspace. Final pricing is set after a short onboarding interview so it can match the scope and budget of the race.

  • No. Culper supports two onboarding paths: candidates in covered geographies can use Culper-provided voter data, and candidates anywhere in the country can upload their own licensed voter file (from L2, i360, Aristotle, the state Secretary of State, or an NGP VAN export). The product is fully functional in both paths — outreach, volunteer coordination, block walking, and the natural-language query layer all run against the candidate's own data.

    How Culper handles uploaded voter files
  • Culper lets a candidate type a question in plain English — for example, 'registered Republicans over 55 in precinct 42 who voted in the last three primaries' — and returns a saved voter list. The LLM emits a constrained JSON query DSL, never raw SQL, which is validated server-side and compiled to parameterized queries that run against a campaign-scoped read-only Postgres role. The candidate does not need an analyst on staff to do segmentation work.

  • Culper ships a React Native mobile app for volunteers (iOS and Android). Walkers receive assignments, navigate stops on a map, log visit outcomes with GPS verification, and capture survey responses at the door. Every response flows back into the voter database as a campaign-scoped annotation, so the next round of texts and mail is precisely targeted.

  • Yes. Culper guides every candidate through The Campaign Registry's A2P 10DLC political-campaign brand registration as part of onboarding. Every outbound SMS requires documented prior express written consent under TCPA. Every STOP is honored instantly and propagates to a global, campaign-agnostic suppression list that no individual campaign can override.

    Read the full security & compliance posture
  • Every campaign is a separate workspace with its own voter silo. Per-campaign data isolation is enforced at the database layer via PostgreSQL row-level security, not at the application layer. A volunteer who works on two campaigns has two separate memberships in two separate workspaces and cannot see voter data across them.

    How Culper protects campaign data
  • Culper supports individual candidate campaigns, PACs, county and state political parties, and coalitions or slates running multiple candidates on a shared platform. Onboarding is geography-agnostic — a candidate in any U.S. state can sign up today, regardless of whether Culper has licensed voter data for their district yet.

  • Culper is named after the Culper Ring — the intelligence network George Washington ran during the American Revolution. The product positions itself as intelligence infrastructure for down-ballot races: the same kind of data and operational advantage that federal campaigns spend six figures to assemble, packaged for the local candidates that big vendors don't serve.

//The ask

Your opponent
is still using a
spreadsheet.

Onboarding a small cohort of campaigns for the 2026 cycle.