Is there a way to use a custom label in a javascript custom button ?

for example:

var targetUrl = encodeURI("http://{!$Label.targetHost}/what/ever?user={!$User.Username}");

2 Answers 2


That should work fine. I just tested in my org with a custom label called Label with the following Javascript on a custom button:


The text I had set up was 'Sample' and when I clicked the custom button on my object it correctly alerted the word Sample.

Are you experiencing something different?

  • Thanks for making me test again: be sure to use the right label name !
    – Martin
    Feb 1, 2013 at 15:27
  • No problem. Happens to the best of us! Glad you got it working. Feb 1, 2013 at 15:28

This will work, since before displaying web page, all labels tags -


will be replaced with text values. On page load, javascript will be executed with text values.

Although in your example, I would consider using custom settings for storing variables such as target host.

  • 1
    Custom Settings or labels both work. One benefit of labels is that they are included in the metadata when you refresh sandboxes or create a package. Feb 1, 2013 at 15:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .