Voter file intake
Each workspace loads the campaign’s authorized file — bring-your-own, or an official extract obtained after access review and a written quote. Files stay isolated. VoterFile does not sell a shared California roll.
- Source
- Customer file or quoted official extract
- Isolation
- Per-workspace tables
- California
- BYO or access review first
District lookups
Congressional, State Senate, State Assembly, BOE, county, city, school, and precinct crosswalks pre-joined. Self-serve voter counts per district without spinning up a query.
- Layers
- 1,796,642 districts
- Type
- CD · SD · AD · BOE · LOC
- Latency
- ≤200ms / lookup
Workspace CRM
Per-campaign data isolation. Saved universes, tags, follow-up queues, supporter / refused / callback bucketing. Seat-scoped roles for consultants managing multiple races.
- Isolation
- Per-workspace row policy
- Schema
- Postgres (Neon)
- Roles
- Owner · Manager · Field
Mass outreach
Email send via Resend with per-domain authentication. SMS send via Twilio with built-in opt-out registry and STOP-keyword handling. Compliance suppressions tracked across both channels.
- Email
- Resend · DKIM + SPF
- SMS
- Twilio · A2P 10DLC
- Throttle
- Per-job configurable
Field operations
Walk packets cut from any saved universe. Mobile canvassing surface optimized for low-signal field use, with offline caching so walkers can keep working when LTE drops.
- Packet
- PDF + on-screen
- Offline
- Service-worker cached
- Closeout
- CSV import + preview
Phone bank dialer
Twilio Voice-backed dialer with per-program scripts, supporter ID buckets, callback queues, and progressive dial. Throttled per the campaign's TCPA posture.
- Carrier
- Twilio Voice
- Scripts
- Per-program
- Recording
- Opt-in only
Fundraising handoff
Donor scoring run against the workspace CRM, with ActBlue handoff URLs generated per-segment. Stripe handles platform billing — never touches campaign donor money.
- Donor flow
- ActBlue handoff
- Platform billing
- Stripe
- Scoring
- Workspace-trained
Analytics & performance
Google Search Console reads + Google Analytics 4 conversions feed the operator dashboard. Daily snapshots persisted to Vercel Blob with a full GSC change-tracker on top.
- SEO
- GSC API · daily
- Web
- GA4 events
- Storage
- Vercel Blob (signed)
Permitted-use compliance
State voter-file rules are wired into the workflow, not bolted onto it. Every workspace confirms permitted use before importing; every outreach channel honors a unified opt-out registry; every PII path runs the Sentry scrubber.
- Gate
- Per-workspace confirm
- Suppression
- Cross-channel registry
- PII
- Egress scrubbed
Data exchange
CSV and JSON exports are first-class. NGP VAN bi-directional sync, HubSpot bridges, Mailgun / Postmark / SendGrid swaps, and custom S3 / SFTP drops are wired on request — usually a week, sometimes a day.
- Out of box
- CSV · JSON
- On request
- VAN · HubSpot · S3 · SFTP
- Lead time
- ≈ 1 week typical