Since ConvertKit Forms collect both a first name and an email address from each Subscriber, you can use those to personalize the message to each person. 

NOTE: In preview emails, the first name & email address tags will show up as [FIRST NAME GOES HERE] and [EMAIL ADDRESS GOES HERE], respectively. This means you've added the tags correctly! Those placeholders will be replaced with the actual values once the broadcast is sent.

Here's how to set this up in your account

Use these tags to autofill in the first name and email address:

  • {{ subscriber.first_name }}
  • {{ subscriber.email_address }}

These will work in the subject lines and body of Sequence emails and Broadcasts, as well as the body of incentive emails. (The only place they won't work is in the subject line of the incentive email.) The most common usage is to write something like:

Hey {{ subscriber.first_name }},

...the rest of your message.

Which would be rendered in the email as:

Hey Nathan,

...the rest of your message.

If statements

If you don't have first names for all your Subscribers you can add a simple if statement to account for that.

{% if subscriber.first_name != blank %} Hello {{ subscriber.first_name }}, {% else %} Hello, {% endif %}

Subscriber Name With Fallback

⚠️ PLEASE NOTE: This fallback code will not work in the subject line. It should only be used in the email body.

When choosing Personalization options in the email editor, you'll see a "Subscriber Name With Fallback" option. This simply means that there's an alternate greeting offered if the First Name field isn't offered.

Here's how it translates:

{% if subscriber.first_name != blank %} = Let's start by saying that we'll have different rules if the First Name field is blank
 Hello {{ subscriber.first_name }}, = Hello Insert Subscriber's First Name when that field is completed

{% else %} = If the first name field isn't there, only write what's below
 Hello, = Hello, (this can be changed to any other greeting)
 {% endif %} = The end of this rule

Anything not in { } can be changed (so you could say Hi instead of Hello, etc.) but the text inside of the { } should never be touched. If it's inside those {brackets}, it is a piece of code for the system to read and it won't show up in the final email to your Subscribers. (If you don't use this "with fallback" version and the First Name field is not completed, you run the risk of having an extra space in the greeting like this: Hello ,). 

Split First and Last Name

Sometimes a subscriber will sign up using their first and last name in one field, for example "nathan barry". You can remove the last name in your emails automatically with this personalization code:

{{ subscriber.first_name | truncatewords: 1, "" | capitalize }}

This code will also capitalize the first name, so you'll see "Nathan" instead of "nathan barry" in this example.

How to Split First Name and Last Name in a Spreadsheet

Did this answer your question?