Affiliate disclosure: This page contains affiliate links. If you sign up through them we may earn a commission at no extra cost to you.
TL;DR — Tags are labels on contacts for segmentation. The Contact Tag trigger fires a workflow when a tag is added/removed — turning tags into automation switches. Keep them sane with a naming convention (SRC-Facebook, STAGE-Discovery, HOT-HighIntent) and limits (under 15/contact, under 50 total). The model: tags create segments → smart lists surface them → workflows act on them. Auto-tag from opens, clicks, and page visits.
How to create a tag in GoHighLevel
There is no separate "create a tag" form. In GoHighLevel you create a tag by applying it, which is why people search for the button and cannot find it. Go to Contacts, tick one or more contacts, click the tag icon in the action bar, and type the name. If the tag does not exist yet, GoHighLevel offers to create it right there.
| Step | Where | What to do |
| 1 | Contacts | Open the Contacts screen in the sub-account |
| 2 | Contact list | Tick one contact, or use the header checkbox to bulk-select a filtered list |
| 3 | Action bar | Click the tag icon, type the name, confirm the "create" prompt |
| 4 | Settings → Tags | See every tag with its contact count; rename or delete from here |
The bit that trips people up: because tags are created by being used, a typo becomes a permanent second tag. "SRC-Facebook" and "SRC-facebook" are two different tags, and a workflow watching one will silently ignore the other. Decide the naming convention below before you start tagging, not after.
You can also add a tag from inside a single contact record (the Tags field on the contact panel), or automatically from a workflow action, a form submission, or a trigger link click. If your goal is specifically to record where a contact came from, tags are only half the answer: see lead source tracking in GoHighLevel for why the built-in Source field records the mechanism rather than the campaign, and how to capture both.
What are tags?
Tags are simple labels you attach to contacts — digital sticky notes for grouping by source, stage, interest, or behavior. Alone they just categorize; their power comes from how they connect to the rest of GoHighLevel:
tags create the segments, smart lists surface them, and workflows act on them.
How tag triggers work
The Contact Tag trigger fires a workflow whenever a tag is added or removed. Add "New Customer" → welcome sequence. Remove "Lead" → notify sales. Setup: workflow builder → Add Trigger → Contact Tag → Added or Removed → pick the tag. This is how tags become automation switches, not just labels.
The naming convention that keeps tags sane
Prefix tags by type so they stay sortable and self-documenting. This is the single biggest thing that keeps a tag system usable as it grows:
| Prefix | Meaning | Example |
| SRC- | Source / channel | SRC-Facebook, SRC-Referral |
| STAGE- | Pipeline stage | STAGE-Discovery, STAGE-Won |
| HOT- / behavior | Intent / behavior | HOT-HighIntent, engagement-hot |
| Campaign + date | Campaign / period | webinar-2026-q1, promo-summer |
Keep it under control: aim for under ~15 tags per contact and a total list under 50 (100 max). Too many tags = clutter and un-troubleshootable automations. Review periodically, sort by usage, and delete zero-contact tags — but check whether any workflow references a tag as a trigger/condition before deleting it, or you'll silently break an automation.
Auto-tagging on behavior
You don't have to tag by hand — GoHighLevel can tag on interactions. Auto-tag from campaign stats (opens, clicks), use Email Event triggers to tag openers, clickers, bad emails, and unsubscribers, and tag on page behavior: visit the sales page 3+ times → add "engagement-hot" → notify you for personal outreach. That's how tags keep segments hot and current with zero manual work. See
automation examples.
Try GoHighLevel Free →30-day trial · tags + smart lists + workflows in one CRM
Frequently asked questions
How do I add a tag to a contact?
Contacts → tick the contact → tag icon in the action bar → type the name. If it does not exist, GoHighLevel offers to create it. Bulk-select a filtered list to tag many at once.
Where do I manage tags?
Settings → Tags shows every tag with its contact count, and lets you rename or delete. There is no separate "create tag" screen.
What are tags?
Labels on contacts for segmentation. Tags create segments, smart lists surface them, workflows act on them.
How do tag triggers work?
Contact Tag trigger fires a workflow when a tag is added/removed. Add Trigger → Contact Tag → Added/Removed → pick tag.
How should I name tags?
Prefix by type — SRC-, STAGE-, HOT-, plus campaign+date. Keeps them sortable and self-documenting.
How many tags per contact?
Under ~15/contact, total list under 50 (100 max). Delete zero-contact tags (check workflow references first).
Can it auto-tag?
Yes — from opens, clicks, page visits, email events. Keeps segments current with no manual work.