You will learn
Learn how to allow customers to pause receiving text campaigns without unsubscribing completely from SMS.
Use this strategy before you launch large, multi-message campaigns or around holidays that may be sensitive.
Why give people the option to pause SMS?
By giving the people the option to pause messages, you:
- Keep a subscriber who otherwise may have opted out.
- Give your customers a more positive experience by letting them choose if they want certain messages.
- Engage with a smaller, more interested audience, saving on SMS credits and achieving higher click and conversion rates on follow-up messages.
What times of year should I do this?
Give the option to pause before your biggest sending times of the year and any sensitive holidays, including:
- Black Friday/Cyber Monday
- Mother’s and Father’s Day
- Valentine’s Day and White Day
- Christmas
- Back to school
- Easter
- Australia Day
Before you begin
The process for allowing customers to pause is:
- Decide on the property that will indicate a pause.
- Ask subscribers to either:
-
Text in a certain word.
*Note that this does not work for branded sender IDs. - Click a button on a sign-up form.
-
Text in a certain word.
- Create a segment of people with the property.
- Exclude the segment from any campaigns related to that holiday.
Decide on the property that will indicate a pause
The property will be used in your flow, form, segment, etc., so it’s important to think through what you want to use before you start setting these up.
You can use the same property every time or change it for each major promotion or holiday. Each approach has its own pros and cons, as explained in the table below.
Pro | Con | |
Re-use the same property | Single setup you can re-use every time with minimal changes | No insight into who has paused SMS for a certain holiday or event in the past |
Use a unique property each time | Allows you to analyze who has opted out of past campaigns | Requires you to update the flows and segments for each new campaign |
Once you decide on your property, add it to at least 1 profile in your account.
Next, we discuss how to collect this property from your subscribers, starting with asking customers to text in a certain word. If you only have a branded sender ID, jump ahead to learn how to collect a property using a button in a sign-up form.
Ask customers to text in a wordAsk customers to text in a word
If you have a number that can receive text messages (i.e., not a branded sender ID), you can:
- Choose the word for subscribers to text in.
- Prepare your campaign to ask people to text you a certain word.
- Use a flow to add a profile property for anyone who texts the keyword in.
Choose the word for subscribers to text in
The word you choose to use should be:
- Unique enough that subscribers won’t text it accidentally (e.g., don’t use “heart” during Valentine’s Day).
- Not part of another common word someone might text in (e.g., don’t use “no” since it’s part of many other words, like “not,” “afternoon,” etc.)
- Easy enough for subscribers to spell and text to you.
Prepare a campaign to ask if subscribers want to pause
We say “prepare” because while you need information from the campaign, you don’t want to actually send it until you finish setting up the flow.
- Navigate to the Campaigns tab.
- Click Create campaign.
- Name the campaign.
- Select Save and continue.
- Choose your recipients (i.e., anyone you plan to market to during the holiday).
- Select Continue to content.
- Design your message.
- Select Save & continue in the upper right.
- Click Campaigns in the left-hand sidebar.
- Find and hover over the campaign you just created.
- In the modal that pops up, click Copy message ID.
Note: for campaigns, using either the ID in the URL or the campaign ID (typically ~26 digits) does not work. You must copy the message ID, as shown below.
- Do not send this campaign until you set up the flow (discussed in the next section).
Create a flow that triggers when a subscriber texts your word
We’ll say that “pause” is the word subscribers will text in. Now, we need a flow to respond and add a profile property when a subscriber texts in this word.
We provide the basic steps here; however, see this article on creating a flow to respond to inbound SMS messages for tips and more details.
- Navigate to Flows > Create flow > Create from scratch.
- Select All triggers > Metric.
- Choose Sent SMS as the action that triggers the flow.
- In the Trigger filters section, click Add.
- Click Add trigger filter.
- Use the following filters:
-
Message > equals [add the copied message ID]
AND -
Message body > contains Pause
OR -
Message body > contains pause
OR - Note: include alternate spellings, typos, or capitalizations by adding OR between the filters.
-
Message > equals [add the copied message ID]
- Click Save > Confirm and save.
- Add an SMS message directly below the trigger.
- In the right sidebar, click Edit in the Content section.
- Customize the content for that SMS.
- Select Save.
- Under the SMS, add a Profile property update action.
- Click + Add step.
- Set the action to Create a new property and choose the property you want (e.g., Paused? for a generic property or Paused-BFCM2024 if you want to change it for each promotion).
Note that the property must exist on at least 1 profile before you can use it for a Profile property update action.
- Click Update all actions.
- Set the flow to Live and then save.
- Go back and send the campaign to ask subscribers if they want to pause SMS.
If you also are using a branded sender ID, continue reading. Otherwise, skip ahead to learn how to create a segment of people who asked to pause.
Collect a property using a button on a formCollect a property using a button on a form
For branded sender IDs, you need a method that doesn’t rely on people texting you back.
There are 2 steps to this:
Create a form that asks if subscribers want to pauseCreate a form that asks if subscribers want to pause
You can create a form and collect a hidden profile property whenever someone clicks a button.
To do this:
- Create a full-page form in Klaviyo.
- Design the form as you see fit, but make sure you include at least 1 button.
- Click on the button (e.g., “Pause” in the example above).
- Under Button Click Action, set the following:
- Action to Submit Form.
-
After Submit to Show next step.
- Under Submit Hidden Fields, click + Add a property.
- Set the property that you want (e.g., e.g., Paused? for a generic property or Paused-BFCM2024 if you want to change it for each promotion).
Note that at least 1 profile in your account must have this property before you can use it in your form.
- Above the preview of your form, select Success to design the page that shows after a user clicks the button.
- On the Success page, confirm that the user will no longer get texts for that holiday.
- Select Targeting & behavior.
- In the Display tab, set the following:
- Timing to Immediately.
-
Frequency to 0 days.
If you plan to re-use this form for any holiday in the future, uncheck the box for Don’t show again if form was submitted or if go to URL button was clicked. This will allow the form to show every time someone navigates to the link. -
Devices to Both desktop and mobile.
- Scroll to the top of the sidebar and click into the Targeting tab.
- Change the targeting settings so that:
- Visitors to Show to any existing profile.
-
URLs to Only show on certain URLs > Containing > #pause
Note that here, “#pause” is an anchor link we’ll use for our campaign. The hashtag is required, but you can replace “pause” with another word.
- Click Publish to set the form live.
Create your campaign with a link to your form
- Navigate to the Campaigns tab.
- Click Create campaign.
- Name the campaign.
- Select Save and continue.
- Choose your recipients and tags.
- Select Continue to content.
- Design your message.
- For the link, add your website, then add the anchor link (e.g., #pause) at the end.
Example: www.mywebsite.com#pause
- Click Save.
- Schedule or send the campaign.
Create a segment of people who paused
The next step is to create a segment of everyone who texted with the profile property you added in your flow.
- Navigate to Lists & segments > Create New > Create segment.
- Name your segment (e.g., Pause segment).
- Add the profile property as the segment’s condition (e.g., Paused? or Paused-BFCM2024):
Properties about someone > Paused? equals true
- Click Create segment.
Exclude the segment from your campaigns
Once you create this segment, simply exclude it from any campaign, flow, or form that has to do with that holiday or time of year.
The example below shows how this looks for a Klaviyo campaign.
Additional resources