How do you change the case / capitalization of a personalization token?

Our brand standard is to use ALL CAPS for button text. I’m looking to include the first name in the button case, however, and was wondering if there was a way to style the first name as ALL CAPS in the email without changing the lead record.

Thanks for any help in advance!

Desired Result:

  • REGISTER FOR FREE, BOB

Current Result:

  • REGISTER FOR FREE, Bob
  • REGISTER FOR FREE, {{ personalization_token(‘contact.firstname’, ‘friend’) }}

RESIGTER FOR FREE, {{ personalization_token(‘contact.firstname’, ‘friend’) }}

Hi @CFrancis13 ,

Here is a quick way how you can achieve this by using a HubL filter;

REGISTER FOR FREE, {{ personalization_token('contact.firstname', 'friend')|capitalize }}

I haven’t tested the solution above, but this will work for sure:

{{contact.firstname|capitalize}}

Thanks for the quick reply, Teun!

I tried both versions and still get names not in ALL CAPS.

REGISTER FOR FREE, {{ personalization_token('contact.firstname', 'FRIEND')|capitalize }}

and

REGISTER FOR FREE, {{contact.firstname|capitalize}}

Hi @CFrancis13 ,
I made a stupid mistake, the |capitalize filter only capitalizes the first letter. The |upper filter should do the trick, but somehow breaks the personalization token. Best thing you can do is accessing the source code:

and using the following code:

<span style="text-transform: uppercase;">{{ personalization_token('contact.firstname', 'friend') }}</span>

Worked perfectly, Teun! Thanks for the help!!

Hi there! I’m try to get thsi working, having a firstname capitalisaion in an email button, but I don’t see anyway to update the HTML for an email button:

I’ve tried various different version and doesn’t seem to work. Any help please.

M