Texting Opt-In for Twilio Compliance
Establish a texting opt-in process that honors your contacts' preferences to receive text messages.
We recommend thinking carefully about the texting policy your organization uses or will use. Remember to adhere to Twilio's requirements in order to receive texting campaign approval. Twilio is looking for express written consent, double opt-in, and clear opt-out options. You can set up your process in MinistryPlatform to ensure compliance.
Set Up Your Opt-In Process
- Understand the Texting Opt-In Types for Contacts
- Add Links for Your Terms of Service and Privacy Policy
- Invite Contacts to Opt In to Texting
- Customize the Contact Info Record Insight
- Switch to an Opt-In Process to honor contact texting preferences
- When needed, override the Bulk Text option to Send Emergency Texts
Texting Opt-In Types for Contacts
On Contact records, there's an option for Texting Opt In Type. This determines each contact's level of consent (preference) for receiving text messages. The values include Opted Out, No Response, Single Opt-In, and Double Opt-In. This is how the New Message Tool knows who should receive text messages and who should not.
What about the Do Not Text field on Contact records? Previously, that field has been used for this purpose. However, with changes to Twilio requirements, the Texting Opt In Type replaces that field and provides more flexibility for an opt-in process rather than an opt-out process.
- If Do Not Text was set to Yes, then Texting Opt In Type was automatically set to Opted Out.
- If you were already using a double opt-in process (that is, you had set up a webhook for inbound messages and set up opt-out keywords with Twilio, and contacts had sent keywords to your SMS number), then Texting Opt In Type was automatically set to Double Opt-In for contacts who had opted in. Whenever a contact sends an opt-in or opt-out keyword, the Texting Opt In Type is updated.
- As contacts opt in and out with your new process, both the Texting Opt In Type and Do Not Text options are automatically updated.
- You can continue to use the Do Not Text option during your transition from an opt-out process to an opt-in process. But note that we plan to deprecate this field once everyone is using an opt-in process (sometime in 2026).
In addition to the Texting Opt In Type field being updated when contacts opt in or out using keywords, the Platform prompts new users when they sign up. Anyone can change their texting preference at any time in their user profile.
Add Links for Your Terms of Service & Privacy Policy
Twilio requires that your organization's Terms of Service and Privacy Policy be visible to recipients of texting campaigns. You can add your links in the designated configuration settings so they display when prompting contacts to opt in. If you plan to register a campaign with Twilio, you must complete this step or your registration may be delayed or denied.
What if we don't have Terms of Service? Twilio offers boilerplate wording that you can use. See this Twilio help article for details.
- In the navigation menu, click .
- Search for Application Code "COMMON" and Key Name "TermsOfService".
- If you find it, open it and click Edit Record.
- If you don't find it, click New Configuration Setting to add the record.
- For Value, confirm or enter the link to the Terms of Service on your organization's website.
- Click Save.
- Search for Application Code "COMMON" and Key Name "PrivacyPolicy".
- If you find it, open it and click Edit Record.
- If you don't find it, click New Configuration Setting to add the record.
- For Value, confirm or enter the link to the Privacy Policy on your organization's website.
- Click Save.
The changes should take effect within 10 minutes. The links you added display on the Sign Up page and the User Account Profile. When someone clicks the link, it opens in a new browser tab.
Invite Contacts to Opt In to Texting
The selected contacts will receive the email with a link to opt in. The link is valid for seven days after the email sent. When a contact opts in via the email, they'll see a confirmation message, and the Texting Opt In Type field is updated on their Contact record.
Customize Record Insights for Texting
- To update the Contact Info insights, you must be comfortable editing SQL.
Record insights, such as the Contact Info record insight, can display a label that lets your staff know whether the person can be texted. By default, the label "do not text" displays for people who have opted out.
You can customize the record insight labels to reflect your church's language for texting opt-in preferences.
The record insights display the designated label based on the person's Texting Opt In Type.
Switch to an Opt-In Process
You can continue using the Do Not Text field as needed. However, at some point in 2026, we will deprecate this field in favor of the Texting Opt In Type. We recommend updating from an opt-out process to an opt-in process as soon as you can.
Ready to Switch? Once you have everything in place for the texting opt-in feature, you can make the switch to an opt-in process so you can honor contact texting preferences. You can do this per SMS number since some groups/ministries may be ready to do this before others.
- In the navigation menu, click .
- Open the record of the phone number you want to switch to an opt-in process, and click Edit Record.
- For Texting Compliance Level, select either Single Opt-in (most common) or Double Opt-in (only if you have the Twilio webhook and opt-in keywords set up).
- For Sender Label, enter the name of the church, department, group, or other entity that sends text messages from this number. This information will be prepended to any text sent from this number so the recipients know who it's from.
- Click Save.
When you send a text message from the updated Outbound SMS Number, the New Message Tool checks each contact's texting preference. If any of the contacts you selected has opted out of receiving text messages, the text will not be sent to them. You'll see the number of recipients who have opted in at the bottom of the New Message window.
After you update an Outbound SMS Number to an opt-in process (either Single Opt-In or Double Opt-In), you'll also see the Sender field (which comes from the Sender Label on the Outbound SMS Number record) and the Text Message Preview pane.
Send Emergency Text Messages to Everyone
- You must have a security role that has Texting Override set to Yes.
If necessary, you can override a contact's request not to receive text messages. For example, there may be an emergency where important information must be communicated in the fastest way possible. Use this option sparingly, if ever.
The message sends within about five minutes after you click Send unless you scheduled it to send in the future.
Want to see who actually received your message? Go to and check out the Action Status.
Did you get an error when sending your message? Check out our troubleshooting topic for help.