[Archived] Writing P2P Scripts

  • Updated

Hey there! You've found yourself on an archived article. You can find the up-to-date article here!

Peer to Peer Actions (for Admins)



Writing and Setting up P2P Scripts

Now that you’ve uploaded the lists of voters you want to contact, set up the details of the campaign, it’s time to put together texting scripts. 


P2P texting is an effective tool for a wide range of initiatives. P2P texting works to: 

  • encourage sign-ups for an event or a list
  • gather more data on issues community members care about
  • engage constituents in persuasion conversations
  • support GOTV efforts


The content of your P2P campaigns will vary. We recommend checking out these resources for tips on writing a great P2P texting script: 


Setting Up Scripts

  1. Choose Initial or Response Script: There are two types of scripts. The initial script is the script that shows up when your supporters are sending their first messages for the action. You can have as many initial and response scripts as you would like. We recommended utilizing a couple different ones to see what works best for your campaign, union, or cause. Response scripts show up when people begin to respond, and your supporters are chatting with them in the app. Response scripts are designed to handle the different kinds of conversations you anticipate volunteers will have. It's helpful to have a response script that explains what your campaign or organization is about for example in case your volunteers get asked! 
  2. Inserting Dynamic Variables: You can use variables in your script, such as {{first_name}} to reference the name of the contact, or {{user.first_name}} to reference the name of the volunteer. Most peer-to-peer texts begin by using a contact’s first name. The following variables can be added to a script by selecting them from both the Contact Info drop down and user info drop down: first name, last name, full name, email, phone, state. From the campaign info drop down you can select: campaign name, description, and join code. You can read more about the dynamic variables available here.
  3. Custom Fields as Dynamic Variables: If you’d like to import custom data to reference in your scripts, you need to create a Custom Field under Settings > Custom Fields. For example, you might create a custom field named, “Donation Amount.” When you make your CSV to import, you also can use the “slug or custom field title” as a column header in your CSV. In this example, the header would be “custom_field_donation_amount”. Once uploaded, you can click on the Custom List and view the donation amounts in the table to make sure they have been properly imported. Then, you will be able to include {{custom_field_donation_amount}} in your scripts.
  4. Go for the Hard Ask: Make sure in every conversation, there is a hard ask—or clear call-to-action—for the volunteer to make. For example: “Can I count on you to support Leslie Knope on November 6?” or, “Are you able to donate $15 to Leslie’s campaign before her final fundraising deadline?” We also encourage including links to social media, landing pages on your website, or Mobilize event links directly in the text conversation.
  5. Make the scripts sound human: your scripts can be edited by the volunteer, but we encourage you to make scripts as conversational as possible. They should be written in the "voice" of your organization or cause. 
  6. IMPORTANT: Scripts without emojis are counted in 140 character segments; if your script is longer than 140 characters it will count as sending an additional message. Scripts with emojis are counted in 67 character segments. 
  7. Unsubscribe option: your messaging may not land with everyone and that's okay! Give recipients an opportunity to opt-out by illustrating how they can opt-out in the initial script. The words STOP, UNSUBSCRIBE and CANCEL unsubscribe contacts from your lists. Include these at the end so that folks know how to unsubscribe. Ex: "TXT STOP to OPT OUT".
  8. Tracking Opt-Outs: While Impactive automatically handles most opt-outs, your team can use the 'Opt Out' tag to be safe. Once a contact is marked as “Opt Out,” the recipient will no longer receive texts from the campaign, even if you re-upload their phone number in a new list. They also will no longer show up under the needs attention filter in the inbox.

Was this article helpful?