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,

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,
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.
Find the Preferences Link:
https://yourdomain.com/preferences
, or whatever the link is for your preference center.https://yourdomain.com/manage-preferences
.Insert the URL in the SMS:
{% manage_preferences_link %}
with the direct URL.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 :)
Extending on what
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:
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.
Hello
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: ryour_preference_link]." Let me know if you need assistance finding the correct URL.
Hi
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!
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.
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?
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.
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.