Skip to content

Text Banking for Local Campaigns: The Compliance and Strategy Basics

How to use SMS in a local campaign — TCPA compliance, peer-to-peer texting, GOTV reminders, and the platforms that won't get you sued.

By CanvassLocal Team·2026-07-17·5 min read

Text messaging has the highest open rate of any voter contact channel — around 95% of texts are read within minutes. For GOTV reminders, polling location confirmations, and last-minute event invites, it's unmatched.

It's also the channel with the strictest compliance rules. Get this wrong and you can rack up TCPA fines of $500–$1,500 per text.

This post is the compliance and strategy basics.

For the broader volunteer context, see Volunteers & Field Operations for Local Campaigns.

What Text Banking Is Good For

Texts work well for:

  • GOTV reminders the day before and morning of election day
  • Polling location confirmations ("Your polling place is [X], polls open at 7am")
  • Event invites to known supporters
  • Volunteer mobilization for last-minute shifts
  • Quick thank-yous to donors and supporters
  • Updates on the campaign to a list of opt-in subscribers

What texts are NOT good for:

  • Persuasion (almost no persuasion lift from texts)
  • Cold outreach to strangers (high TCPA risk)
  • Long-form policy content (no one reads it)
  • Replacing canvasses or phone banks for ID work

TCPA: The Rules That Matter

The Telephone Consumer Protection Act regulates SMS in political communications. The basics:

What's allowed

  • Peer-to-peer texting — One person manually sending one text to one recipient. Lower risk under TCPA.
  • Texts to opted-in subscribers — People who explicitly signed up to receive your campaign texts.
  • Texts to people who initiated contact with you (e.g., asked a question).

What's NOT allowed

  • Automated mass-texting to cell phones without prior express consent
  • Texts to numbers on do-not-text lists (your platform should maintain these)
  • Texts after a STOP response — Must immediately cease

Penalties

  • $500–$1,500 per violating text. Multiplied across volume, can be massive.

In practice, most local campaigns use peer-to-peer texting platforms that maintain TCPA compliance. Use one of those.

Approved Platforms

Compliant text banking platforms for political use:

  • Strive — Per-message pricing (~$0.01/text), good for local races
  • Hustle — Higher monthly cost but features-rich
  • GetThru — Peer-to-peer at scale
  • ThruText — Long-time political text platform
  • Spoke — Open-source option
  • Reach — Friend-to-friend, free for small campaigns

For a local race sending 500–5,000 texts per cycle, Strive or Spoke are usually sufficient.

The "STOP" Rule

Anyone who replies "STOP" to your texts must:

  • Immediately be removed from your texting list
  • Not be re-texted unless they opt back in
  • Be handled by your platform automatically (don't rely on volunteers)

Honor it strictly. Sending another text after STOP is a TCPA violation.

Building Your Texting List

Your texting list should be voters who have:

  • Opted in via your website (donation form, volunteer form, yard sign request)
  • Provided their number to a canvasser at the door
  • Otherwise affirmatively shared contact info

You generally cannot just text every voter on the voter file — even if their phone is listed there, that's not consent for SMS.

A simple opt-in workflow:

  • Your website forms ask for phone number with a checkbox: "It's OK to text me campaign updates"
  • Door knockers offer: "Want a text reminder when election day approaches?"
  • Donors get auto-opt-in (usually) when they donate

Build this list throughout the campaign so you have something to text in the final week.

Effective Text Templates

GOTV reminder

"Hi [Name], it's [Volunteer] from [Candidate]'s campaign. Just a reminder: election day is tomorrow! Polls open 7am, close 8pm. Your polling place is [Location]. Thanks for your support!"

Final-morning reminder

"Hi [Name]! Today is election day. Polls open at 7am. Your polling place: [Location]. Need a ride? Reply with the time and we'll send one. — [Volunteer], [Candidate] campaign"

Confirming a supporter

"Hi [Name], [Volunteer] from [Candidate]'s campaign. We're following up to confirm: can [Candidate] count on your vote on [date]?"

Event invite

"Hi [Name]! [Candidate] is hosting a meet-and-greet at [Location] tonight at 7pm. Hope to see you there. — [Campaign]"

Volunteer ask

"Hi [Name], we're short 3 volunteers for tomorrow's canvas (9:30am, [Location]). Could you join us? Reply YES if you can. — [Coordinator]"

Keep them short. Voters skim texts; long messages get ignored.

Personalization

Texts should feel personal. Use:

  • Their first name
  • Your first name
  • Specific local references (their polling place, their neighborhood)
  • A real volunteer signature, not a generic campaign name

Texts that look like spam get ignored. Texts that look personal get responses.

Volunteer Setup

For peer-to-peer text banking:

  1. Volunteer signs into the platform (Strive, Spoke, etc.)
  2. Platform shows them one recipient at a time
  3. Volunteer reviews the prefilled template, personalizes if needed, hits send
  4. Platform logs the outcome
  5. Volunteer moves to the next

A typical volunteer can send 200–400 texts per hour using peer-to-peer platforms.

A Realistic Text Banking Schedule

For a 6-month local campaign:

  • Months 1–4: Build your opt-in list. Send 1 newsletter-style update per month.
  • Month 5: Send 1 reminder text to supporters about upcoming forums or events.
  • Final 2 weeks: Daily messaging to chase list and supporters.
  • Final 48 hours: Heaviest texting — GOTV reminders, polling info, ride offers.
  • Election day morning: Final text to everyone on chase list.

Tracking Outcomes

For each text:

  • Recipient
  • Date sent
  • Outcome (delivered, replied, STOP, bounced)
  • Reply content (if any)

Most platforms track this automatically. Use the data to refine your chase list — supporters who reply to your texts are highly likely to vote.

Common Text Banking Mistakes

1. Ignoring TCPA

The biggest one. Don't mass-text the voter file. Don't send automated texts without consent.

2. Texting at wrong hours

Same hours as calls — generally 9am to 9pm. Don't text at 11pm.

3. Long messages

Voters skim. Keep messages under 160 characters when possible.

4. No personalization

Generic "Vote for [Candidate]!" texts get ignored. Personalize.

5. Texting opponents and undecideds

Reserve your text bandwidth for known supporters. Cold-texting undecideds rarely works and risks compliance issues.

6. Forgetting to honor STOP

Volunteers sometimes manually send to a list, missing STOPs. Use a compliant platform that handles this automatically.

7. Texting from personal phone numbers for mass outreach

Looks unprofessional and creates compliance risk. Use a platform with a sender number.

Texts vs. Other Channels

A rough sense of when to choose texts:

GoalBest channel
Persuade an undecided voterDoor knock
Confirm a supporterDoor, then phone, then text
Remind about election dayText (highest open rate)
Send polling locationText + door hanger
Invite to eventText + email
Recruit volunteersDoor + email + text

Texts shine for high-volume reminders. Other channels are better for substantive contact.

The Bottom Line

Text banking is a precision tool, not a broadcast tool. Use it for GOTV reminders, polling confirmations, and opt-in subscriber updates. Don't use it for cold outreach. Don't ignore TCPA.

In the final 48 hours of a close race, well-executed text banking can swing 1–3 percentage points. Worth the setup.


CanvassLocal integrates with compliant SMS platforms so your chase list can be texted with one workflow.

Continue the Chapter

See all in Ch. 05
  1. 01

    Who Do I Need on My Campaign Team? The Minimum Viable Local Campaign

    The minimum viable team for a local campaign — treasurer, kitchen cabinet, and the few roles you actually need. What to skip, what to fill, and when.

    6 min read

  2. 02

    Phone Banking for Local Campaigns: When and How

    How to run an effective phone bank for a local race — when phones beat doors, scripts, tools, and TCPA compliance basics.

    6 min read