Tags are flexible labels you attach to contacts. They power segmentation, automation triggers, and smart lists. They're also the #1 source of data chaos in CRMs because anyone with edit access can create new ones at any time.
A contact can have unlimited tags
Tags can be added manually, by workflow, by form submission, or by import
Tags can trigger workflows and filter smart lists
Tags are case-sensitive: "VIP" and "vip" are different tags
Adopt a naming convention BEFORE your team adds 200 random tags. Once chaos sets in, cleaning it up is painful.
Use prefixes to group: src-google, src-facebook, src-referral (lead sources); status-new, status-qualified, status-customer (lifecycle); int-pricing, int-demo (interests)
Lowercase only: avoids the "VIP vs vip" duplicate problem
No spaces: use hyphens — high-value not "high value"
No dates in tags: use custom date fields instead — tags should describe categories, not events
Lead source
src-google-search
src-facebook-ad
src-website-form
src-referral
src-walk-in
Lifecycle stage
status-new-lead
status-contacted
status-qualified
status-customer
status-churned
Engagement quality
eng-hot (responded recently)
eng-warm
eng-cold (no response in 90+ days)
Compliance & opt-in
opt-sms-yes
opt-email-yes
dnc (do not contact)
TIP — Tag governance: monthly cleanup
Once a month, go to Settings → Tags and review the full list. Merge near-duplicates ("hot-lead" + "hotlead" → "eng-hot"). Delete tags with under 3 contacts that you don't actively use. Takes 15 minutes — saves hours of segmentation pain later.
| Use | When | Example |
|---|---|---|
| Tag | Quick category, easily added/removed, often by automation | src-facebook, opt-sms-yes, vip |
| Custom field | Structured data with a known answer set | Insurance carrier (dropdown), Date of birth |
| Pipeline stage | Where they are in your sales/service process | New → Contacted → Qualified → Won |