Why a spreadsheet isn't enough
Many first-time candidates start with a spreadsheet. It's free, familiar, and fine for a very small operation. But campaigns grow fast, and spreadsheets don't scale well.
The core problem is that a spreadsheet stores data – names, phone numbers, a note in a cell – but doesn't track relationships or history. When two volunteers are working from the same file, they can overwrite each other's work. When a voter moves from "unknown" to "confirmed supporter," there's no record of when that happened or who made the contact. When you need to pull a list of supporters in a specific precinct who haven't been contacted in two weeks, you're doing that manually.
A campaign database handles all of this automatically. Every contact gets a record. Every interaction gets logged with a timestamp and the name of who made it. Filters let you slice your contact list any way you need. Multiple users can work at the same time without creating conflicts. And when get-out-the-vote (GOTV) begins and you need to know exactly who has voted and who hasn't, you're not digging through a spreadsheet – you're running a filter.
| Capability | Spreadsheet | Campaign database |
|---|---|---|
| Storing contacts | Can list names, phones, addresses | Stores full contact profiles with history, relationships, and custom fields |
| Logging interactions | Manual notes in a cell; no structure | Every door knock, call, and text logged with date, outcome, and who made contact |
| Tracking support | A number in a column; no history | Support scores with full history; filterable by score, geography, voting history |
| Building contact lists | Manual filtering and sorting | Filter by any combination of fields to build targeted universes instantly |
| Volunteer management | Separate spreadsheet (usually) | Same database: sign-ups, shifts, roles, contact history all in one place; understand overlap between volunteers/donors/voters |
| Email and texting | Export to a separate tool | Send directly from the database; responses logged back to contact records |
| Fundraising | Track in a separate spreadsheet | Donor records, donation history, and compliance reporting in one place |
| Multiple users | Conflict and version risk | Multiple users can work simultaneously; permissions control what each can see or edit |
The transition from spreadsheet to database doesn't have to happen all at once. Many campaigns start in a spreadsheet and migrate to a proper database once they have the budget or once the complexity of their operation demands it. But the earlier you make the switch, the more valuable your data becomes – every contact logged from day one is data you'll have available in the home stretch of the campaign.
What your campaign database stores
A campaign database is built around contact records (one record per person) with everything your campaign knows about that person attached to it. Here's what those records will typically contain:
Contact information
The basics: name, address, phone, email. For voters, much of this comes from your voter file import. For supporters and volunteers who find you through your website or events, it's captured when they sign up. Contact information should be updated whenever you learn something new, like a phone number that's no longer active, a new email address, or a change of address.
Voter file data
For registered voters, the record includes the data from your voter file: party registration, voting history (which elections they voted in, not how they voted), precinct, district, and any demographic fields your state's voter file includes. This is the foundation for targeting, allowing you to identify likely voters, build persuasion universes, and prioritize GOTV contacts.
Support level
Support level is how your campaign records where a given voter stands relative to your candidate. Most campaigns use a simple scale – typically 1 through 5, where 1 means strong support and 5 means strong opposition – assigned based on what canvassers or phone bankers learn in ID conversations. Support level is what you use to build your GOTV universe (contacts scored 1 or 2) and your persuasion universe (contacts scored 3).
Support levels should be updated whenever new information comes in. A voter who was scored as a 3 (undecided) in March might be a 1 (strong supporter) after a conversation in September. That movement is useful data, telling you that your persuasion effort is working.
Survey responses and tags
Survey questions let you record specific information about a voter beyond their support level: which issues they care about, whether they've committed to volunteering, whether they've requested a yard sign, whether they've been asked for a donation. Tags are flexible labels that let you group contacts however your campaign needs – by neighborhood, by issue interest, by which events they attended.
Both are most valuable when they're used consistently. If canvassers record "interested in schools" differently on different days (sometimes tagging, sometimes writing a note, sometimes not recording it at all), you can't filter on it reliably. Decide before your first canvass what you're tracking and how, and make sure every volunteer who logs contacts follows the same approach.
Interaction history
Every contact your campaign makes with a person – every door knock, phone call, text, email, event attendance – should be logged to their record. This creates a complete picture of the relationship: when was this person last contacted, by what method, what was the outcome, and who made the contact.
Interaction history is what prevents you from calling the same person five times in a week or canvassing a door that was already canvassed yesterday. It's also what lets you identify your most-engaged supporters and treat them differently from cold contacts.
Volunteer and donor data
For people who have volunteered or donated, the record captures that history: which shifts they worked, which events they attended, how much they've given, when their last donation was. This data drives volunteer recruitment (who have been your most reliable volunteers?), fundraising (who are your consistent donors? Who made a first gift and hasn't given again?), and leadership development (who is ready for more responsibility?).
What to look for in campaign database software
Not all contact management tools are built for campaigns. A general CRM (customer relationship management) tool can handle contacts and notes, but it won't have a voter file import, precinct-level filtering, canvassing walk list generation, or donation tracking in a way that's optimized for campaigns. When evaluating campaign database software, look for these capabilities:
- Voter file import. The ability to import your state or county voter file and have that data populate contact records. Without this, you're building your database from scratch rather than starting from a foundation of registered voters.
- Support levels and survey questions. Structured fields specifically designed for tracking voter contact outcomes – not just freeform notes.
- Targeted list building. Filtering across any combination of fields (geography, voting history, support level, tags, last contact date) to build contact universes for canvassing, phone banking, GOTV, and other programs.
- Walk list and call list generation. The ability to generate organized lists for canvassers (sorted by address for efficient routing) and phone bankers (sorted by phone number or other criteria) directly from your filtered universe.
- Mobile canvassing integrations. A mobile app or mobile-optimized interface that lets canvassers log contacts and survey responses at the door, with data syncing back to the main database in real time.
- Multi-user access with permissions. Multiple staff and volunteers should be able to use the database simultaneously, with permission controls that determine what each person can see or change.
- Email and texting integration. The ability to send communications directly from the database (so responses and engagement data flow back to contact records) rather than exporting to separate tools and manually syncing data.
- Volunteer management. Sign-up pages and tools to capture shift RSVPs in the same system that stores your donor and voter information.
- Fundraising and donor management. Donor records, giving history, and concepts like per-cycle donation tracking – ideally in the same platform rather than a separate tool. Capturing donation data in compliance-friendly format will save time and worry.
Setting up your campaign database
Getting your database set up correctly at the start of the campaign saves significant time later. The three most important steps are importing your voter file, configuring your tracking fields, and building your initial contact list.
Import your voter file
Your voter file is the foundation of your database. Once imported, every registered voter in your district has a record, pre-populated with their address, phone, voting history, party registration, and precinct. You're building on top of that, not starting from scratch.
Voter files come from different sources depending on your state and party affiliation. Your state party or county party committee is often the fastest path; state election authorities also typically provide voter registration data, sometimes for a fee. The file usually comes as a spreadsheet or CSV, which you import into your database software.
Configure your tracking fields
Before you start making contacts, decide what you're going to track and set up the fields to track it. At minimum, configure:
- Support level scale (typically 1–5, with definitions for each level)
- Survey questions for your ID conversations (what do you want canvassers to record at every door?)
- Tags for key categories you'll want to filter on (yard sign requests, issue interests, volunteer interest)
- Volunteer roles and paths
- Donation tracking fields if you're using the same system for fundraising
Consistency matters more than completeness here. Better to track three things reliably than ten things inconsistently. Talk to your key staff and volunteers about what information will actually be usable before you build out an elaborate tracking system.
Worth noting: some of these fields will already be pre-configured depending on the database software you use.
Build your initial contact list
Before your first canvass, populate your database with the relationships you already have: people who have told you they support you, local leaders and allies you've identified, your personal and professional network. These become your first tagged supporters and your initial volunteer recruitment pool.
You'll also want to flag any contacts who should not be canvassed – people who have asked not to be contacted, addresses that are inaccessible, known opponents. Filtering these out from the start keeps your team from wasting time and avoids awkward situations.
Using your database throughout the campaign
A campaign database is most valuable when it's used consistently – when every contact gets logged, every update gets recorded, and every list gets built from the database rather than assembled manually. The table below shows how the database supports each phase of the campaign.
| Phase | How you use your database |
|---|---|
| Setup | Import your voter file. Configure support levels, survey questions, and tags. Set up volunteer and donor paths. Add your initial contact list (supporters, known allies, existing relationships). |
| Launch & ID | Log canvassing and phone contacts. Record support levels from every conversation. Tag first-time contacts. Track event sign-ups and new supporter sign-ups from your website. |
| Persuasion | Filter to your persuasion universe. Log every contact attempt and outcome. Track movement in support scores. Identify supporters ready to be moved to a more active role. |
| GOTV | Build your GOTV universe from confirmed supporters. Log GOTV contacts and commitments. Track who has voted (via poll watcher reports or early vote data). Update contact priorities in real time as the day progresses. |
| Volunteers | Manage sign-ups and shift assignments. Track participation history to identify your most engaged volunteers. Log training completions and role assignments. Send targeted communications to active volunteers. |
| Fundraising | Manage donor records and giving history. Track outstanding asks and follow-ups. Segment donors for targeted asks. |
The logging discipline
The single most important habit in managing a campaign database is logging every contact. A voter who was canvassed but not logged is, from the database's perspective, a voter who was never canvassed. They'll appear on the next walk list. Your team will knock the same door again. Your support level data will be incomplete.
Build logging into your canvassing and phone banking workflow from the first shift. If you're using a mobile canvassing app, contacts get logged at the door. If you're using paper walk lists, someone needs to enter those results into the database before the next shift. The faster results get entered, the more current your data stays, and the more useful it is.
Keeping your data clean
Over the course of a campaign, your database accumulates errors: duplicate records, outdated phone numbers, contacts who have moved out of the district, merge conflicts from manual data entry. A clean database produces accurate contact lists; a messy one wastes your volunteers' time on bad contacts and distorts your picture of where your support actually stands.
- Deduplicate regularly. Most database platforms have tools to identify likely duplicates (same name and address, or same contact information). They also usually can automatically merge records with the same unique identifiers, like email or voter file ID. When it doesn't happen automatically, make sure to merge duplicates before they multiply.
- Update contact info when you learn it's wrong. A canvasser who finds out a phone number is disconnected should log that immediately, not leave it for someone else to discover on the next call shift.
- Review your support level distribution periodically. If your database shows an unrealistically high percentage of strong supporters, your canvassers may be entering optimistic scores rather than accurate ones. Spot-check entries and retrain if needed.
- Double-check before deleting. If you find a record that looks incorrect, review it carefully before deleting it. You may need the history later.
Next steps
- Choose your platform. Pick a campaign database that covers the capabilities above – voter file import, support levels, list building, mobile canvassing integration, and multi-user access – before your campaign begins.
- Import your voter file. Get your voter file from your state party, county party, or local election authority and import it as soon as your platform is set up.
- Configure your tracking fields. Set up support levels, survey questions, and tags before your first canvass. Decide what you're tracking and make sure everyone knows the system.
- Build your initial contact list. Add your known supporters, allies, and network before you start reaching out to new voters.
- Train your team on logging. Every volunteer who makes contacts should know how to log them. Build this into your onboarding process from the start.
- Make data hygiene a regular habit. Set a regular cadence (weekly or biweekly) for reviewing and cleaning your data. It's much easier to maintain a clean database than to clean a messy one.