Skip to main content
Question

Is there a way to link customers to their preference page via SMS?


Forum|alt.badge.img

I tried to use the {% manage_preferences_link %} in an SMS, but the link wouldn’t work.

I'm not sure if it’s possible to use it in SMS or not. 

Please let me know if I’m doing it wrong on if it’s not possible. 

Thanks,
 

 

Did this topic or the replies in the thread help you find an answer to your question?

8 replies

HayleyR
Problem Solver I
Forum|alt.badge.img+3
  • 2025 Champion
  • 7 replies
  • February 24, 2025

Hi There,

Thanks for reaching out to the community :) 

Unfortunately, the dynamic {% manage_preferences_link %} template tag will not work in SMS, and you'll need to manually manage this link for SMS campaigns.

Steps for SMS in Klaviyo:

  1. Find the Preferences Link:

    • You can use a URL like: https://yourdomain.com/preferences, or whatever the link is for your preference center.
    • Alternatively, if you're using Klaviyo's default, it might be something like: https://yourdomain.com/manage-preferences.
  2. Insert the URL in the SMS:

    • In your SMS message, replace {% manage_preferences_link %} with the direct URL.
    • Example:
      "To update your preferences, visit: https://yourdomain.com/manage-preferences."
  3. Test the Link: Always test the SMS to ensure the link works as expected, and that it's displayed properly.

Let me know how you go. It’s important to note that this won’t circumvent the required opt out link / STOP messaging required within the body text of the SMS. So you will need to feature both options which may increase the length of your SMS and require more credits for deployment. 

Hope this helps! Feel free to reach out if you would like any other info on the above.

Hayley :) 


retention
Partner - Platinum
Forum|alt.badge.img+62
  • 2025 Champion
  • 944 replies
  • February 24, 2025

Extending on what ​@HayleyR mentioned so far, this will work if you have a Signup Form embedded on that page that you create that mimics the preference options. 

If you create the Signup Form to match the same data that you capture and mapped to the same custom properties, this will work just fine.

There are a few limitations:

  • Klaviyo Signup Forms don’t come pre-populated with the users existing preference settings
  • You will require them providing an email address as part of Signup Form, and they will have to use the same email address for this to work.

However, if your preference options are limited or short, it’s not usually a problem for the user to select the preference items they prefer to set for all available options you present.  Also, most people are likely to use the same email address, so typically this isn’t a huge issue.  

 


MANSIR2094
Problem Solver IV
Forum|alt.badge.img+17
  • Problem Solver IV
  • 234 replies
  • February 25, 2025

Hello ​@ReydCronkwright , 

The {% manage_preferences_link %} tag is designed specifically for emails in Klaviyo and does not function in SMS messages. Klaviyo's template tags are processed within email templates, while SMS messages require direct links. To include a preference management link in an SMS, you need to manually insert the full URL. You can find this by navigating to Klaviyo, selecting your main list, and accessing the "Subscribe & Preferences Pages" section. Copy the Manage Preferences Page URL and use it in your SMS message. For example: "Want to update your preferences? Manage them here: [your_preference_link]." Let me know if you need assistance finding the correct URL.


emma.owens
Community Manager
Forum|alt.badge.img+13
  • Community Manager
  • 64 replies
  • February 25, 2025

Hi ​@ReydCronkwright ! 

I wanted to provide an additional workaround here. 

When sending out SMS you could include a keyword that clients could send you that would allow you to create a flow and have responses sent to the client based on their response. As an example you could include something along the lines of ‘Text "Preference" to update your preferences’.  We have our How to create flows to respond to sent SMS messages guide that would go over creating this, but I have also included an example below:

The above would reply to clients with a message like the following:


You can update your sending preference by sending back the following words:
 
‘Monthly’ - Receive monthly SMS
‘Weekly’ - Receive weekly SMS
‘Daily’ - Receive daily SMS
 
Then you would have a flow set up for each of these words so that when they send a preference, it would update their ‘SMS Preference’ profile property to match what they sent:
 

Then you could have a segment based on the properties and include/exclude those segments within your SMS sending strategy. A similar setup can be seen in our How to create email frequency segments guide.

I hope this helps, and let me know if you have any follow up questions!
 


retention
Partner - Platinum
Forum|alt.badge.img+62
  • 2025 Champion
  • 944 replies
  • February 25, 2025

@MANSIR2094 - As far as I know, specific Lists don’t have direct URLs to their Manage Preferences Page.  The only direct URLs is for the Global unsubscribe page that I know of.  Can you clarify?

 


MANSIR2094
Problem Solver IV
Forum|alt.badge.img+17
  • Problem Solver IV
  • 234 replies
  • February 25, 2025

 ​@retention , You're correct—the only direct URL Klaviyo provides by default is for the global Manage Preferences Page, not for individual lists. While each list has its own Subscribe & Preferences settings, Klaviyo does not generate a unique Manage Preferences Page URL for each list. Instead, all contacts are directed to the global preference center.

 

For SMS, the best approach is to use the global Manage Preferences Page URL, which you can find under Profiles → Email & SMS Preferences in Klaviyo. If more control is needed, a custom landing page outside of Klaviyo can be used to collect preferences before updating them via API or manual import.

 

 


retention
Partner - Platinum
Forum|alt.badge.img+62
  • 2025 Champion
  • 944 replies
  • February 25, 2025

@MANSIR2094 - At least for the Klaviyo accounts I have access to, there still isn’t a direct URL to the “Manage Preferences” page - even at the List or Global/Default setting. The only URL that is shown is for the Global unsubscribe page.  

This is in Settings → Other → Consent Pages

And this is in Audiences → Growth Tools → Customize subscribe and preference pages → Account default pages:


Perhaps I’m missing something?  


MANSIR2094
Problem Solver IV
Forum|alt.badge.img+17
  • Problem Solver IV
  • 234 replies
  • February 25, 2025

@retention ,  

You're absolutely right that Klaviyo does not provide a direct URL for the Manage Preferences Page in the same way it does for the Global Unsubscribe Page. The Manage Preferences link is typically embedded within emails using the {% manage_preferences_link %} tag, and Klaviyo does not publicly display a direct URL for it in the platform.

To access it, you can trigger the link by sending yourself a test email with the Manage Preferences link included. Once you click it, the URL that opens in your browser is the one you can use for SMS or other channels.

Alternatively, if preference management is important outside of email, a custom landing page can be created where users submit their preferences, and those updates can be handled manually or via API. Let me know if that helps clarify.