Allow Personalization Tokens to be Used as URLS in CTAs

It looks like adding a personalization token to a CTA URL is not currently possible in HubSpot, as the token will become URL-encoded when the CTA is created in the CTA tool, instead of populating with a contact's information (unlike a regular link that's created directly in the email editor).

HubSpot updates
37 Replies
Occasional Contributor

This would be incredibly useful! Its very difficult to customize the user experience without it.

HubSpot Employee
HubSpot Employee

Hi there!


I had a customer today who had a similar query to this and I came across this post that did not have the suggestion that I gave him.  I thought it may be helpful to give you a workaround that worked for my customer.  He wanted the contact's website to be hyperlinked to a CTA in an email however this is currently not possible so what we did was add an image module to the template, used an image he created (by the snipping tool) for the CTA.  Within the 'Link URL' of this module we put {{}} which worked for what he was trying to do.  I am hoping this may be helpful for some of the issues that you may be facing!

New Contributor

Hi Kaburke, 

We did the same thing with an image. 

The only issue we find is that we can't track clicks with an image becasue it's opening a new email rather then a web link. 

Hopefully it's implemented sooner rather then later. 


Is this in the pipeline for implementation? 

Esteemed Contributor

We are about to send out a double opt-in email campaign but seems we can't put the link behind a CTA button, as it's actually more a personalisation token. Be great if we could, rather than put the link behind an image (more work, less tracking).



Occasional Contributor

This is a feature that is critital for anyone that is trying to integrate the registration process of an external software offering with the marketing automation features of Hubspot.

New Contributor

This feature would provide a huge benefit to all marketers. Our business has a personal online profile for each customer, and to be able to create CTA's such as "view your profile" or "see your profile now" etc. would be amazing.


Perhaps there's a workaround from a CSS perspective? I can copy the personalisation (e.g. {{}} ) and then paste it into the source code of the CTA, but it then breaks the CTA. Has anyone tried this before and fixed the CTA?


If not, then this is a feature that would significantly expand the marketing options our business has. 

New Contributor

Surprised not already available - this functionality would increase productivity and reduce duplicated efforts from all staff members!

Occasional Contributor

We too would like this functionality. Currently we have to spell out the entire url in our emails rather than hyperlink a single word. Our emails end up looking unprofessional.

HubSpot Employee
HubSpot Employee

This isn't yet available, however, you can fake the CTA experience by converting a CTA into a normal image:

  1. The easiest way to create a PNG version of a CTA is by simply dragging the CTA (from within the CTA editor) onto your computer desktop. This will immediately create a PNG on your desktop.
  2. Upload this PNG into the file manager
  3. add this PNG (that looks exactly like the CTA) to the email and use the personalization token as the image source: <img src="{{contact.someURLproperty}}" >

Visually, there won't be a difference but you won't get the CTA tracking layer. However, you can still use the link clicks to build lists and workflows.