Please note this blog post contains affiliate links. You can read my full disclosure here.
Tags, custom fields, and segments are the backbone of your ConvertKit account. When setting up your visual automations, tags and custom fields are especially important since they’re used a cues to ConvertKit to trigger a next step for a subscriber, helping you to ensure that the right emails go out to the right subscribers at the right time.
But as I’ve seen from helping clients with their ConvertKit accounts and my years of using the platform for my own businesses, tags especially are often used incorrectly and can make your ConvertKit account a big ‘ole jumbled mess.
In this post, we’ll define what these these pseudo-jargony terms mean and get an overview of how to use them effectively in your email marketing. Here’s what we’ll cover:
- What the difference is between a segment and a tag
- How do you use and create segments in ConvertKit
- What are custom fields
- How you create custom fields
- A better system for naming your tags and custom fields
- How to edit the names of your tags and custom fields
What is the difference between a segment and a tag in ConvertKit?
The first things that seems to trip people up when using their ConvertKit account is understanding the difference between a tag and a segment.
Tags are generally labels of identifying information attached to a subscriber.
For example, someone who purchased Product A or who is currently enrolled in a specific email sequence. Typically they’re best used for binary labels — you either purchased a digital product or you didn’t, or you’re currently enrolled in an email sequence or you’re not.
(Although, as we’ll talk about with custom fields in a bit, if you want to get more granular about labeling your products or services, custom fields might actually be better than tags.)
A segment, but contrast, is used for grouping subscribers. As ConvertKit explains:
In ConvertKit, we create segmentation by tagging subscribers and then grouping those tags together into segments. So basically tags organize people and segments organize tags. I like to think of a segment as a folder full of tags.
Segments can be based on tags — for example, you might have a “Customer” segment which includes anyone on your email list who purchased Product A, Product B, and/or Product C. In ConvertKit, you can also use segments to group people within a geographical location, by date range that they subscribed, or by a custom field.
Another way to think about tags versus segments is to compare it to the way young children learn math skills. Say your preschooler is given a stack of shapes in different colors.
The shapes include triangles, circles, squares, and rectangles; those shapes are in the colors of red, orange, yellow, green and blue.
Each of the four different shapes and the four different colors represent tags. If you have a a red circle, then that shape could theoretically have the tag “Color: Red” and the tag “Shape: Circle.”
Your kiddo is asked to find all the green squares and pull them to the side. This would be your segment — it’s comprised of all the shapes with the tag “Color: Green” AND the tag “Shape: Square”.
As an aside, you can see in the above example how using tags to identify all the possible shapes and colors gets to be a bit much — that’s eight tags right there! When we get to custom fields below you’ll learn an alternative way to identify subscribers instead of using tags.
Also, as a side note, do not — I repeat, DO NOT — use tags to identify if someone clicks on links in your emails. If you want to get super granular and know which links people are clicking on in which emails, then you should be creating UTM codes. Tags are absolutely horrible for this purpose. And yet….so many people fall down this rabbit hole.
How do you use segments in ConvertKit?
As you saw, segments are used as a way to group subscribers based on other identifying information. You might use them as a way to exclude certain subscribers. For example, maybe you want to a segment of non-purchasers to let them know you’re currently offering a sale. You’d create a segment by excluding anyone without a Product tag.
My personal favorite way to use Segments is to create a “Newsletter” segment.
I always recommend if you’re using a Welcome Sequence (or some other nurture sequence, such as pitching a product or paid service) to create a segment that excludes anyone currently enrolled in those email sequences. That way if you want to send out a regular broadcast newsletter you can easily exclude the people currently enrolled in your welcome sequence. (Or any other nurture sequence for that matter.)
Why would you want to do this? You want to ensure you don’t send too many emails to new subscribers in the same day. (Which is likely to annoy new subscribers and get them to unsubscribe pretty darn fast.)
Say your newsletter day is Friday, but someone signed up for your list on Thursday and started the welcome sequence on Friday. Well now they’re getting the first email in your welcome sequence AND your newsletter on the same day (and are probably wondering if they suddenly will be getting multiple emails from you in a day…)
But if you send your newsletter just to your Newsletter segment, you know that only people who have completed your welcome sequences are receiving your newsletter.
How do you create a segment in ConvertKit?
To create a segment, click on Grow –> Subscribers. On the right side below the big redish button that says “Add Subscribers”, click on + Create a Segment.
You’ll get a pop-up that looks like this:
Give your segment a name (e.g. Customers) and choose what filters you’ll use for identifying who should be in that segment (or who should not). You can choose people with:
- Any of the identifiers (for example, anyone with any product tag)
- All of the identifies (e.g. if you want to create a segment of anyone who’s purchased all of your products, so they’d have all of those product tags), or
- None of your identifies (e.g. anyone who has not purchased any of your products and therefore doesn’t have any of the associated product tags)
In the example above, you’re creating a segment with ANY of the tags — if you choose instead ALL instead of any, then ConvertKit would create a Segment of subscribers who’ve purchased every one of those products. If you chose NONE then it would be no one who’s purchased any of those products.
Here’s a video that walks you through the process of creating a segment
What are custom fields and where do they fit in?
One of the most underutilized features in ConvertKit is custom fields. Why? I don’t know if it’s because tags are so obvious and easy to create that it doesn’t even occur to us that there could be a better way. I also think most of us don’t understand what exactly custom fields are, or how to create them. (I include myself in this camp for my first few years of using ConvertKit.)
Tags definitely have their time and place, but it’s important to note they’re somewhat limited in their functionality because either the EXACT tags exists or it doesn’t.
(By the way, where I see my clients most fall down the tag trap is when they want to tag all.the.things. Suddenly you have a list of tags longer than the line outside of an Apple store on the day of the latest iPhone release — and you don’t even remember what half of them are for or you have subscribers with conflicting tags.)
In contrast, a custom field is a lot more fluid. Like a name or email address (both, by the way, are technically custom fields.)
And whereas tags are best used for binary cases (e.g. either you purchased a course or you didn’t), a custom field could tell you where a subscriber is within that course without have to create a bunch of extra tags which just make your ConvertKit account messy and cumbersome.
What do I mean? Let’s go back to that block sorting activity.
As you can see, having four separate color tags plus four separate shape tags is already eight tags. Instead, what you could do is have a custom field for each of those descriptions — one for color, and another one for shape. That information is still connected to each individual shape, but instead of every possibility listed out, there’s just two categories with an option to put in endless data.
(Like when you decide to add some orange shapes into the mix.)
Here’s a few examples of how you might use custom fields in your ConvertKit account
Example #1: You sell a course on another platform and want to be easily identify what step subscribers are at within the course. Instead of a tag “Purchased – Product A” you could have a custom field that that shows you the current point subscribers are at within the course. For example, the levels might be “purchased”, “started”, and “completed”. That way you could set up more customized emails (and heck, automations) to people who purchased but have not yet started to remind them to get started already.
And just to be Devil’s advocate for a moment because I know you’re thinking, “Couldn’t I just create a tag for each of these three levels?” And the answer is of course, it’s your ConvertKit account. But that’s three extra tags in your extremely long list of tags. And whereas for each subscriber only one level could exist at any moment within that custom field, a subscriber could theoretically have all three tags simultaneously…which would just cause pandemonium and chaos in your ConvertKit account.
Example #2: You run a webinar once a month (and you’re going on two years now — go you!) and you want to identify the most recent webinar a person signed up for. If you have a tag for each individual webinar, your tags are going to get overrun fast. Instead, you could use a custom field that is updated every time someone enrolls in the latest webinar. You can still create a segment of everyone with that custom field if you ever want to send an email out just to people who’ve ever signed up for your webinar, but now you don’t need to choose 24 tags to contact them
Example #3: You want to identify what level your subscribers are in the customer journey. (Wow, that sounds really markety!) Say you have a business as an Instagram manager and you want to know if your subscribers have created an account but haven’t posted yet, are posting but not regularly, or are posting regularly but looking to grow their following since you have different services you offer depending on where they’re at. In this case. it makes more sense to use a custom field to identify this. This also allows you to update their profile when something changes — for example, the person who hadn’t posted regularly until they took your course and now are ready to grow their following. In this case your custom field, (we’ll call it “instagram_level” would change — and that change could trigger a whole new automation!
(But that’s a post for another day.)
Example #4: Offer payment plans for your product or services and want a way to identify that? Custom fields are PERFECT for this. For each thing that you sell, you could create a custom filed along the lines of Product Name – Payment type instead of a tag for each one.
How do I create a custom field in ConvertKit?
To create a custom, click on Grow –> Subscribers. From there you click on an individual subscriber.
Below where you see their subscriber info with their name and email address, you should see + Add a new field. A new box will appear that says Field Name and Field Value. For now you don’t need to worry about Field Value, but you will create the field name.
NOTE: When you create it, it’s important to use all lowercase and user the underscore symbol (_) instead of spaces between words. So for example, “Course A level” would be course_a_level.
After you create it, click on Update Subscriber and this custom field will show up on every subscriber automatically. At the moment it will be blank, but they can be changed or updated by using visual automations.
Creating a system for naming your tags and custom fields
When creating your custom fields and tags in your ConvertKit account you should use a consistent naming convention so that it’s easier to identify and remember what they all stand for. Because ConvertKit only allows your tags and custom fields to be in alphabetical order, I recommend to clients that you use an identifier at the beginning to that it’s easier to clump them together. So for example, if you’re using tags for each product or offer you sell, you’d use something like “Product Purchased: [Name of Product]” for each product. That way when you’re looking at your tags, all of your products are grouped together.
Similarly, if you’re using tags to identify what part of the automation journey they’re in, you’d start with something like “Sequence Currently Enrolled: [Name of Sequence”.
If you have multiple opt-ins, for example, and each opt-in has its own mini-sequence and then you follow everyone up with the same welcome sequence, you might use “Sequence Currently Enrolled: Opt-in A Sequence”, “Sequence Currently Enrolled: Opt-in B Sequence”, “Sequence Currently Enrolled: Welcome Sequence”.
(By the way, this is something I go over in my free guide, ConvertKit Opt-in Blueprint.)
If you want to translate that to custom fields, it would be “sequence_currently_enrolled” and then “optin_A”, “optin_B”, and “welcome_sequence”.
(As a total aside, when set up correctly, using custom fields over tags can more easily help you manage subscribers who decide to sign up for multiple opt-ins at once and help avoid them subscribers from being enrolled in multiple automated sequences at the same time. If that feels totally daunting for you, let’s schedule a call to see how I can help.)
How do I edit the name of a custom field or tag?
Ok, so now you might be thinking, “I totally need to clean things up so that I know what all those darn tags I made actually make sense to me and your system totally rocks. How do I do that?” Here’s how:
It can be a bit tricky to wrap your head around all of these ConvertKit terms and when and how to use them — I’ve definitely been there! But when set up correctly, tags, custom fields, and segments are integral to organizing your subscribers so that you can easily send more targeted emails to your list, enabling you to save time and have more opportunities to earn income from your business.