Skip to main content

Replacement Variables

What it is​

Replacement variables are placeholders you type in your Message Template. At send time, thanks.io replaces each variable with the corresponding value for that recipient - so every piece feels personally written.

Variables always appear in %UPPER_CASE% format surrounded by percent signs.

Example​

Hi %FIRST_NAME%,

Your neighbor on %STREET_ONLY% just got a new roof.

- %YOUR_FULL_NAME%
%YOUR_PHONE%

At send time: %FIRST_NAME% → "Sarah", %STREET_ONLY% → "Main Street" for a recipient at 123 Main Street, and %YOUR_FULL_NAME% and %YOUR_PHONE% pull from Branding Builder.

Full variable reference​

Branding variables (from Branding Builder)​

VariableWhat it inserts
%YOUR_FULL_NAME%Your full name
%YOUR_FIRST_NAME%Your first name
%YOUR_PHONE%Your phone number
%YOUR_COMPANY%Your company name
%YOUR_EMAIL%Your email address

Recipient name​

VariableWhat it inserts
%FIRST_NAME%Recipient's first name
%LAST_NAME%Recipient's last name
%FULL_NAME%Recipient's full name
%NAME%Alias for %FULL_NAME%

Recipient address​

VariableWhat it inserts
%ADDRESS%Street address line 1
%STREET_ONLY%Street name without the house number, such as Main Street for 123 Main Street
%ADDRESS2%Address line 2
%CITY%City
%STATE%State or province
%ZIP%ZIP or postal code

Recipient - other fields​

VariableWhat it inserts
%COMPANY%Recipient's company name
%CUSTOM1%-%CUSTOM10%Custom fields 1-10 from the recipient record
%FIELD1%-%FIELD4%Aliases for %CUSTOM1%-%CUSTOM4%

Real estate / Absentee Owner​

VariableWhat it inserts
%ABSENTEE_STREET%The target/search address (Neighbor Blast and Absentee Owner Mode)

Date​

VariableWhat it inserts
%CURRENT_DAY%The current date when the mail piece is generated

Tips & best practices​

  • Configure Branding Builder before using %YOUR_*% variables. Empty fields render as blank text.
  • Use %FIRST_NAME% at the start of the message for instant personalization.
  • Custom fields (%CUSTOM1%-%CUSTOM10%) let you carry any CRM data - lead score, product name, agent name - into your mailer.
  • If a variable is missing for a recipient, it renders as empty. Preview with a real recipient before a large send.

Tilde format for QR codes and dynamic image templates​

The %VARIABLE% format is for the message body text only. Two other fields use a different format - ~VARIABLE~ (tilde instead of percent signs):

  • QR code URL field in a Message Template - for example, https://yoursite.com/welcome?name=~FIRST_NAME~
  • Dynamic Image Template fields - header, subheader, background image, overlay image, and QR code

Use ~STREET_ONLY~ in these fields when you want the recipient's street name without their house number.

See Dynamic QR URLs and Dynamic Images for full details and variable lists.

Limits & gotchas​

  • Standard recipient and branding variables are available on all tiers.
  • Do not modify the % delimiters or change casing inside the variable name - %first_name% will not resolve.
  • %FIELD1%-%FIELD4% are interchangeable with %CUSTOM1%-%CUSTOM4%.
  • %STREET_ONLY% uses your street when the recipient has no usable street name, such as for an empty address or PO box.