GOTV Script Samples: Scripts For Every Kind Of GOTV Campaign

Feb 29, 2024 — 21MIN READ

Armed with the right GOTV script, your campaign can help more supporters move from “I plan to vote” to “I voted.”

A GOTV script gives volunteers the words, questions, and response paths they need when contacting voters. It helps them remind supporters to vote, confirm vote plans, answer practical voting questions, and record who still needs follow-up.

The script matters because GOTV calls are not meant to be long debates. The goal is simple: help identified supporters cast their ballots.

The best GOTV scripts are short, practical, and specific. They ask how the person plans to vote, offer help if needed, and make sure every call outcome is logged correctly.

This guide includes GOTV script samples for phone banking, dynamic calling, relational organizing, texting, canvassing, mail ballot chase, Election Day reminders, ride-to-polls follow-up, and volunteer dry runs.

What is a GOTV script?

A GOTV script is a short call, text, or canvassing guide used by volunteers or campaign staff to encourage supporters to vote.

It is designed to:

  • Remind supporters that voting is happening soon
  • Confirm how and when they plan to vote
  • Provide helpful information, such as polling location, voting hours, ballot deadlines, or ID requirements
  • Offer practical help, such as a ride or reminder
  • Record whether the voter has voted, needs follow-up, or should be removed from future reminders

The GOTV script samples below include two broad versions of phone scripts, linear and dynamic. You will also find scripts for relational organizing, texting, canvassing, mail ballot chase, Election Day reminders, and voter follow-up.

A good GOTV script usually includes these parts:

Script partWhat it does
GreetingConfirms the right person
Campaign IDSays who is contacting them
Voting reminderStates the election date or deadline
Vote plan questionAsks how and when they plan to vote
Practical helpOffers polling place, ballot, ride, or deadline information
Outcome loggingRecords whether they voted, need help, or need follow-up
CloseEnds politely and confirms the next step

For official voting information, volunteers should use trusted election sources, such as state election websites or the NASS Can I Vote directory.

GOTV script template: copy and customize

Use this as the base for a simple GOTV phone banking script.

“Hi, is this [Name]? My name is [Volunteer Name], and I’m calling with [Campaign]. Election Day is [Date], and we’re calling supporters to make sure they have a plan to vote. Are you voting early, by mail, or on Election Day?”

If early voting:

“Great. Do you know where and when you plan to vote?”

If voting by mail:

“Have you already returned your ballot?”

If voting on Election Day:

“What time do you plan to go?”

If they need help:

“No problem. We can send you the polling place or ballot information after this call.”

If they already voted:

“Great, thank you for voting. I’ll mark that so we don’t keep reminding you.”

Close:

“Thanks for making a plan to vote. Have a good day.”

This template works best for identified supporters. If the list includes undecided voters, mixed supporters, or people who may have questions, use a dynamic GOTV script instead.

Which GOTV script should you use?

Different GOTV situations need different scripts. Use this table to choose the right one.

Campaign situationBest script typeUse when
Confirmed supportersLinear GOTV scriptYou only need to confirm a vote plan and offer help
Mixed or uncertain listDynamic GOTV scriptVoters may be supportive, undecided, opposed, or need information
Friends and personal networksRelational GOTV scriptVolunteers are contacting people they already know
Final 72 hoursElection Day reminder scriptYou need short, urgent turnout reminders
Mail ballot chaseMail ballot scriptVoters requested ballots but have not returned them
Transportation supportRide-to-polls scriptSupporters may need help getting to the polling place
Fast reminderGOTV texting scriptYou need a short reminder or voting link
Door knockingGOTV canvassing scriptVolunteers are visiting identified supporters in person
Voter check-inGOTV survey call scriptYou need to confirm vote method, support, or help needed

GOTV script samples in phone banking setups

GOTV scripts have two main purposes. They help calling agents move quickly through supporters who already plan to vote, and they help agents offer extra support to voters who still need information, transportation, or reminders.

Through these examples, you will get an idea about what kind of script you can choose for your campaign and what questions your volunteers should prepare for.

GOTV phone bank script for confirmed supporters

Use this when your list is made up of identified supporters and the main goal is vote planning.

Sample script:

“Hi, is this [Name]? This is [Volunteer Name] calling with [Campaign]. We’re calling supporters because voting is happening on [Date or Deadline]. Do you already have a plan for when you’ll vote?”

If yes:

“Great. Are you voting early, by mail, or on Election Day?”

If no:

“No problem. Let’s make a quick plan. What time of day is usually easiest for you?”

If they need polling information:

“I can send that information by text after this call.”

If they already voted:

“Great, thank you for voting. I’ll update our list.”

What volunteers should record:

  • Vote plan made
  • Already voted
  • Needs polling place information
  • Needs ballot information
  • Needs ride
  • No answer
  • Wrong number
  • Do not call

The StatesWin and Sister District Phonebanking Research summary cites David Nickerson’s finding that nonpartisan GOTV calls boosted turnout by 3.8% across eight studies. The same summary notes that personal, unhurried calls perform better than rushed calls focused only on volume.

GOTV: Linear script sample

A linear GOTV script follows a fixed sequence. It is best for a segmented list of supporters where the conversation is unlikely to be complicated.

Use a linear script when you already know the person supports your candidate or cause, and the only goal is to confirm turnout.

Do not use a linear script for undecided voters or mixed lists. Use a dynamic script instead.

Sample script:

“Hi, am I speaking to [First Name]?”

“Hi, this is [Agent Name], and I am a volunteer for [Campaign].”

“We spoke to you [time period] ago, and you mentioned then that you planned to vote for [Candidate] on [Election Date]. Do you still intend to vote for [Candidate]?”

If yes:

“That’s great to hear. Your polling place is at [Location]. Do you know where it is, or would you like directions?”

If they know the polling place:

“Great. Do you have any other questions before Election Day?”

If they need directions:

“No problem. We can send the official polling place information by text after this call.”

Close:

“Thanks for making a plan to vote. Have a good day.”

If no:

“Thanks for letting me know. Do you feel comfortable sharing why?”

If they explain a concern:

“I appreciate you sharing that. I’ll make a note for the campaign.”

Close:

“Thanks for your time. Have a good night.”

GOTV: Dynamic script sample 1

A dynamic GOTV script changes based on the voter’s response. This makes the call more flexible and gives volunteers a clear path when voters need information, have concerns, or are no longer sure about voting.

Use this when the list includes supporters, soft supporters, undecided voters, or people who may need extra help before voting.

Sample script:

“Hi, am I speaking to [First Name]?”

“Hi, this is [Agent Name], and I am a volunteer for [Campaign]. We spoke to you [time period] ago, and you mentioned then that you planned to vote for [Candidate] on [Election Date]. Do you still intend to vote for [Candidate]?”

If yes, go to option 1.
If no, go to option 2.
If unsure, go to option 3.

Option 1: Yes

“That’s great to hear. Your polling place is at [Location]. Do you know where it is?”

If yes:

“Great. Do you already know what time you plan to vote?”

If no:

“No problem. We can send the official polling place information by text after this call.”

Close:

“Thanks for helping us. Have a good day.”

Option 2: No

“Thanks for being honest. Do you feel comfortable sharing what changed?”

If they mention a concern:

“I appreciate you sharing that. I’ll make a note for the campaign. Would you like someone to follow up with more information?”

If they do not want to discuss:

“No problem. Thanks for your time.”

Close:

“Have a good night.”

Option 3: Unsure

“That makes sense. Is there a specific issue or voting question you are still thinking about?”

If issue-related:

“Thanks for sharing that. I’ll note it for the campaign.”

If voting logistics-related:

“We can send official voting information after this call.”

Then ask:

“If we can get you the information you need, can we follow up before Election Day?”

GOTV: Dynamic script sample 2 for mixed-support lists

Use this script when your list may include supporters, undecided voters, and people leaning toward another candidate or side.

Sample script:

“Hi, am I speaking to [First Name]?”

“Hi, this is [Agent Name], and I am a volunteer for [Campaign]. Could you confirm whether the campaign can still count on your vote on [Election Date]?”

If the answer is your candidate, go to option 1.
If the answer is your opponent, go to option 2.
If the answer is undecided, go to option 3.

Option 1: Supports your candidate

“Great. Thank you for your support. Do you already know how and when you plan to vote?”

Record:

  • Supporter
  • Vote plan made
  • Needs voting information if applicable

Option 2: Supports opponent

“Thanks for letting me know. Is there one issue that most influenced your choice?”

If they name an issue:

“I appreciate you sharing that. I’ll note that for the campaign.”

Close:

“Thanks for your time.”

Option 3: Undecided

“Thanks for being open. Which issue matters most to you right now?”

If the issue matches campaign messaging:

“[Candidate] has been focused on [Issue]. Would it be helpful if we sent a quick summary after this call?”

If they need time:

“No problem. Can someone from the campaign follow up before Election Day?”

Record:

  • Undecided
  • Top issue
  • Wants information
  • Needs follow-up
  • Do not call, if requested

GOTV script samples by voter need

Some GOTV calls are not just general reminders. They are tied to a specific voter need, such as a mail ballot, polling place information, or transportation.

Use these scripts when the voter’s next step is clear.

Mail ballot chase script

Use this script when your data shows the voter requested a mail ballot but has not returned it yet.

Sample script:

“Hi, is this [Name]? This is [Volunteer Name] with [Campaign]. Our records show you requested a mail ballot for the upcoming election. Have you already returned it?”

If yes:

“Great, thank you for voting. I’ll update our list.”

If no:

“No problem. The deadline to return your ballot is [Deadline]. Do you know where to drop it off or mail it?”

If they need help:

“I can send the official ballot return information by text after this call.”

What volunteers should record:

  • Ballot returned
  • Needs drop box information
  • Needs deadline information
  • Needs follow-up
  • No answer

Election Day reminder script

Use this during the final day of voting.

Sample script:

“Hi, is this [Name]? This is [Volunteer Name] with [Campaign]. Today is Election Day, and polls are open until [Time]. Do you know when you plan to vote today?”

If yes:

“Great. Thank you for voting.”

If no:

“No problem. Is there a time today that would work best for you?”

If they need location:

“I can send your polling place information by text.”

If they already voted:

“Great, thank you for voting. I’ll update our list.”

Ride-to-polls script

Use this when your campaign offers transportation support or has a process for routing voters who need help.

Sample script:

“Hi, is this [Name]? This is [Volunteer Name] with [Campaign]. We’re calling supporters to make sure everyone has a way to vote. Do you need help getting to your polling place?”

If yes:

“Thanks for letting me know. I’ll mark this for a ride follow-up from the campaign.”

If no:

“Great. Do you already know when you’re going?”

What volunteers should record:

  • Needs ride
  • Has transportation
  • Needs accessibility support
  • Needs follow-up
  • Already voted

GOTV survey call script

Use this when you need to collect structured turnout information.

Sample script:

“Hi, is this [Name]? This is [Volunteer Name] with [Campaign]. We’re checking in with supporters before Election Day. Can I ask two quick questions?”

Question 1:

“Have you already voted?”

Question 2:

“If not, are you voting early, by mail, or on Election Day?”

Question 3:

“Do you need any voting information or help getting to the polls?”

What volunteers should record:

  • Already voted
  • Vote method
  • Needs information
  • Needs ride
  • Needs reminder
  • No answer
  • Do not call

GOTV script samples with relational organizing

A GOTV calling campaign typically involves scripted interactions between volunteers or staff members and voters. These scripts may be linear or dynamic, as discussed earlier.

Relational organizing works differently because the messenger already has trust. Instead of contacting strangers, supporters reach out to friends, family, coworkers, neighbors, or other people they already know.

A relational GOTV script should sound less formal than a campaign phone bank script. But it should still include a clear voting ask.

Relational script elementWhat to include
Personal opener“Hi, it’s [Name]”
Why you careOne sentence on why you support the campaign
Vote ask“Are you planning to vote?”
Practical helpRide, reminder, polling place, ballot link
Friendly closeEnd like a real personal conversation

Relational organizing: Linear GOTV script sample

“Hi [Contact Name], it’s [Your Name].”

“You know I’m volunteering with [Campaign]. I signed up because [issue, candidate, or reason] really matters to me.”

“I’m calling to check if you’re planning to vote on [Election Day].”

If yes:

“Great. Do you know when you’re going? I can also help you look up your polling place if you need it.”

If they need a ride:

“I can help with that or connect you with someone from the campaign.”

If no:

“Can I ask why not?”

If they share a concern:

“I hear you. For me, [brief personal reason] is why I still think voting matters this time.”

Close:

“Thanks for talking with me. Say hi to [relative, friend, or shared contact] from me.”

Relational organizing: Dynamic GOTV script sample

“Hi [Contact Name], it’s [Your Name].”

“I’m volunteering with [Campaign], and I’m checking in with people I know before Election Day. Are you planning to vote?”

If yes, choose option 1.
If no, choose option 2.
If unsure, choose option 3.

Option 1: Yes

“Great. Do you already know when you’re voting?”

If they need help:

“I can send you the polling place link or help you check the hours.”

Close:

“Thanks. I really appreciate you making time to vote.”

Option 2: No

“I understand. Can I ask what is making you sit this one out?”

If they mention a concern:

“That makes sense. I’m voting because [personal reason]. I won’t pressure you, but I hope you’ll consider it.”

Close:

“Thanks for hearing me out.”

Option 3: Unsure

“That’s fair. Is it because of the candidate, the issue, or the logistics of voting?”

If logistics:

“I can help you find the information.”

If issue-related:

“I can send you why I’m supporting [Candidate or Cause], and you can decide.”

Close:

“Thanks for talking with me.”

GOTV texting script samples

GOTV text scripts should be shorter than phone scripts. Use texting for links, reminders, quick replies, and no-answer follow-up. Use calls when the voter needs a conversation.

For campaign texting, make sure your team follows consent, opt-out, registration, and sender-identification rules. The FCC’s political call and text guidance is a useful starting point for compliance review.

Early voting reminder text

“Hi [Name], this is [Volunteer] with [Campaign]. Early voting is open through [Date]. You can find your voting location here: [Link]. Can we count on you to vote?”

Election Day reminder text

“Hi [Name], today is Election Day. Polls are open until [Time]. Make your plan to vote here: [Link]. Reply HELP if you need voting info.”

Mail ballot chase text

“Hi [Name], quick reminder from [Campaign]: if you still have your mail ballot, return it by [Deadline]. Find official drop-off info here: [Link].”

Already voted follow-up text

“Thank you for voting, [Name]. We appreciate you making your voice heard.”

If your campaign uses two-way texting, CallHub’s peer-to-peer texting can help volunteers send reminders, answer replies, and follow up with voters who need links or help.

GOTV canvassing script sample

Use this when volunteers are visiting identified supporters in person.

Sample script:

“Hi, I’m [Name], a volunteer with [Campaign]. We’re checking in with supporters before Election Day. Have you already voted?”

If yes:

“Great, thank you for voting.”

If no:

“Do you have a plan for when you’ll go?”

If they need help:

“We can help you find your polling place or voting hours.”

Close:

“Thanks for your time. Hope to see you at the polls.”

Canvassing scripts can be slightly more conversational because the interaction happens face to face. But the goal is still the same: confirm turnout and offer practical help.

How to use a GOTV script with a dialer

A dialer helps volunteers move through a GOTV list faster. But the script still needs to be short and easy to follow.

Use the dialer based on the list and campaign goal.

Dialer setupBest script typeNotes
Manual dialerLinear or dynamic scriptGood when volunteers need control over each call
Power dialerLinear GOTV scriptGood for confirmed supporter lists
Predictive dialerShort GOTV scriptGood for large lists, but requires careful compliance review
Mobile dialer or appSimple vote plan scriptUseful for remote or distributed volunteers

CallHub’s phone banking software can show scripts, survey questions, and call outcomes while volunteers call. That matters in GOTV because a voter who already voted should not keep getting reminder calls, and a voter who needs a ride should be routed to the right team.

For broader setup guidance, use this political phone banking guide. For newer volunteers, share this first-time phone banking guide before their first shift.

How to log GOTV call outcomes

A GOTV script does not end when the call ends. The outcome needs to be recorded.

The outcome decides what happens next. Someone who already voted should be removed from reminder calls. Someone who needs a ride should be routed to the right team. Someone who did not answer may need a text follow-up.

Use clear dispositions.

OutcomeUse when
Already votedVoter confirms they voted
Vote plan madeVoter confirms when and how they will vote
Needs polling place infoVoter needs location or hours
Needs ballot infoVoter needs mail ballot or drop box information
Needs rideVoter needs transportation
Needs reminderVoter wants follow-up
No answerVoter did not pick up
Voicemail leftApproved voicemail was left
Wrong numberNumber is incorrect
Do not callVoter asked not to be contacted

Do not leave vague notes. A good note tells the next volunteer what to do.

Good note:

“Needs polling place link by text.”

Weak note:

“Had questions.”

The first note creates a clear follow-up. The second one forces the campaign to guess.

GOTV script mistakes to avoid

A GOTV script should make voting easier. These mistakes do the opposite.

Trying to persuade confirmed supporters

If someone is already a supporter, do not spend the call explaining the whole campaign. Help them vote.

Ask when they plan to vote, whether they need information, and whether they need a reminder.

Asking too many questions

A GOTV call should be short. Too many questions make volunteers sound like they are running a survey instead of helping someone vote.

Keep the call focused on turnout.

Forgetting to ask for a vote plan

“Please vote” is weaker than “When do you plan to vote?”

A vote plan helps the voter picture the action. Ask whether they are voting early, by mail, or on Election Day.

Not giving volunteers response paths

Volunteers need to know what to say when someone already voted, needs a ride, cannot find their polling place, asks not to be called, or says they are not voting.

The script should not leave them guessing.

Re-calling people who already voted

If vote history updates or voter responses show that someone already voted, remove them from reminder calls where possible.

Continuing to call them can create fatigue.

Using the same script for every channel

A phone script can be longer than a text. A canvassing script can be more conversational. A relational script should sound personal.

Keep the goal consistent, but adapt the wording to the channel.

Forgetting to log outcomes

If volunteers do not log the result, the campaign loses the value of the call.

A no-answer contact, ride request, completed vote plan, or do-not-call request should all change what happens next.

GOTV dry run: how to test the script before volunteers call

A GOTV dry run helps volunteers practice before they call real voters.

Keep it short. A 10-15 minute dry run is enough for most teams.

Use this process:

  1. Read the script out loud.
  2. Time the opening.
  3. Practice one supporter call.
  4. Practice one no-answer call.
  5. Practice one “already voted” call.
  6. Practice one “needs help” call.
  7. Check that each outcome has a disposition.
  8. Fix confusing lines before the shift starts.

A dry run is especially helpful for first-time volunteers. It also helps campaign managers catch awkward wording before the live phone bank begins.

Conclusion

A well-crafted GOTV script helps volunteers do one thing well: move supporters from intention to action.

The best scripts do not overcomplicate the call. They confirm the voter, remind them what is at stake, ask for a vote plan, offer practical help, and record the outcome.

Use linear scripts for confirmed supporters. Use dynamic scripts for mixed lists. Use relational scripts when trust already exists. Use texts for quick reminders and links. Use canvassing scripts when volunteers are at the door.

Once your GOTV script is ready, CallHub’s phone banking software can help you upload voter lists, assign volunteers, show scripts during calls, collect survey answers, and track outcomes from one dashboard.

You can also use CallHub’s peer-to-peer texting to send GOTV reminders, follow up with no-answer voters, and share official voting links.

Frequently asked questions

What is a GOTV script and why is it important?

A GOTV script is a guide used by campaigns to remind supporters to vote, help them make a vote plan, answer practical voting questions, and record whether they need follow-up. It keeps volunteers focused and makes turnout calls more consistent.

What should a good GOTV script include?

A strong GOTV script should include a greeting, campaign identification, voting reminder, vote plan question, offer of practical help, response paths, call outcome instructions, and a polite close.

How do I choose the right type of GOTV script?

Choose a linear script for known supporters, a dynamic script for mixed or undecided lists, and a relational script for friends, family, or personal networks. Use texting for quick reminders and links. Use canvassing scripts for face-to-face turnout reminders.

What is a GOTV phone bank script?

A GOTV phone bank script is a call guide volunteers use when calling supporters to confirm whether they have voted or made a plan to vote. It usually asks whether the voter is voting early, by mail, or on Election Day.

How long should a GOTV script be?

A GOTV phone script should usually last one to two minutes. The opening should be short, and the call should focus on vote plan, voting help, and next step.

What should volunteers say if the voter already voted?

They should thank the voter and record the outcome.

Example:

“Great, thank you for voting. I’ll mark that so we do not keep reminding you.”

What should volunteers say if the voter needs polling place information?

They should offer to send official voting information.

Example:

“No problem. I can send the official polling place information by text after this call.”

What is the difference between a linear and dynamic GOTV script?

A linear script follows the same path for most calls. A dynamic script changes based on voter responses. Use linear scripts for confirmed supporters. Use dynamic scripts when voters may have questions, concerns, or different support levels.

Can you use GOTV scripts for texting?

Yes, but text scripts should be shorter than phone scripts. A GOTV text should include sender identity, a clear voting reminder, a link to official voting information if needed, and a simple reply option.

What is a GOTV dry run?

A GOTV dry run is a short practice session before volunteers start calling or texting. Volunteers read the script, practice common situations, and confirm which outcomes to log.

Vinayak Hegde Linkedin
Vinayak Hegde is a content marketer who has been covering non-profits, changemakers, and advocacies for over six years. His experience includes all forms of digital content creation, including text, audio, and video.

Latest Articles

View All →
Phone Banking vs Text Banking: When to Use Each Channel

Phone Banking vs Text Banking: When to Use Each Channel

Phone Banking

Phone Banking vs Text Banking: When to Use Each Channel

You have 10,000 contacts, 20 volunteers available for a Saturday session, and two channels to choose from. Which one do...

Multi-Channel Campaign Outreach: How to Combine Calls, Texts, and Email

Multi-Channel Campaign Outreach: How to Combine Calls, Texts, and Email

Phone Banking

Multi-Channel Campaign Outreach: How to Combine Calls, Texts, and Email

Multi-channel campaign outreach breaks when each channel runs like its own campaign. The phone bank has one list. The texting...

Phone Banking for Local Elections: Tips for Smaller Campaigns

Phone Banking for Local Elections: Tips for Smaller Campaigns

Phone Banking

Phone Banking for Local Elections: Tips for Smaller Campaigns

Phone banking local election voters works because small races are won in small numbers. A city council, school board, county...

Newsletter

Stay updated with latest trends and news

Get practical insights to fundraise smarter, organize better, and run more effective campaigns.

Your details could not be saved. Please try again.
You have been subscribed.