How to create a tap-to-text sticker on Instagram
You will learn
Learn how to create a tap-to-text (also called click-to-text) sticker for Instagram stories so that your followers can subscribe to SMS updates with just a few clicks.
To enable hosted pages, your account must have access to paid email features and have passed account verification.
How the sticker will work
When clicked, the sticker will:
- Open up the individual’s messaging app
- Automatically populate a message from Klaviyo that includes some type of subscribe keyword
The person must send this message to request a subscription. If the keyword uses double opt-in, they must also reply to the confirmation message to complete their signup. This makes it simple for you to gather SMS subscribers and grow your list.
Before you begin
Before you get started, note that:
- You need to have enabled hosted pages in your account
- You need SMS enabled and a sending number that can receive text messages in your audience’s country. Alphanumeric sender IDs cannot receive replies.
- Make sure JOIN, or the custom subscribe keyword you plan to use, is active and connected to the list you want to grow.
- Stickers are only available for Instagram stories, not posts
Create a tap-to-text sticker for SMS
- In Klaviyo, navigate to Settings > Other > Hosted pages.
- Note that this tab will only appear if you have already enabled hosted pages for your account.
- Under Pages, click the plus symbol (+) to add a new page.
- Name this page (e.g., clicktotext.tmpl).

- Click Add Page.
- Add the following code snippet to the page:
<html lang="en">
<body>
<script>
var phone_number = 'Your SMS sending number'
var message = "Text JOIN to sign up for texts"
var sms_string = 'sms://'+phone_number+'?&body='+encodeURIComponent(message);
location.replace(sms_string);
</script>
</body>
</html>- Check that you’ve replaced “Your SMS Sending Number” with your Klaviyo sending number.
- To find your Klaviyo sending number, go to Settings > Text message > Sender information.
- To find your Klaviyo sending number, go to Settings > Text message > Sender information.

- Optional: replace JOIN with a custom subscribe keyword.
- Click Save, then click Preview.
- Copy the URL for the preview page.
- Log in to your Instagram account.
- Swipe left to access the Instagram Story builder.
- Take a new photo or click on the image selector icon in the bottom left to access your latest pics.
- The image size should be 1080 x 1920 px, as a best practice.
- The image should include SMS disclosure language.
- Click the sticker button on the top menu, which looks like a smiling face in a rounded square

- Select the Link sticker option

- Paste in the link you copied from the preview
- Once added, click Done in the upper right
- Optional: tap and drag to reposition the sticker

- Click Your Story to post it to your story
- Open your story on a phone and test the sticker. Check that it opens a message addressed to your Klaviyo sending number with the correct keyword, then send the message and complete any opt-in confirmation.
Outcome
Once the story is live, followers can use the sticker to open the signup message. They must send it and, if the keyword uses double opt-in, reply to the confirmation message to subscribe. This makes it easier for you to grow your list of SMS subscribers, allowing you to directly reach more people.
Additional resources
- How to collect consent via Instagram
Learn how to collect email and SMS subscribers on Instagram through a link that opens up a subscribe page when a user taps on it. When someone views one of your Instagram stories and clicks on the link, it will bring them to a form where they can subscribe to hear more from your brand.