Loading tutorials…
Loading tutorials…
Tags are Keap's segmentation backbone. They drive every automation, every broadcast list, every report filter. The #1 source of Keap chaos at month 12 is unplanned tagging. Here is the discipline that keeps your tag list usable for years.
Who this is forAnyone running Keap who has either (a) just opened the account and wants to start clean, or (b) inherited a portal with 500+ tags and is staring at the cleanup job. If you have ever searched 'newsletter' in tags and gotten 12 near-duplicate matches, this tutorial is for you.
What you'll need
Step 1
If you have an existing account, export the full tag list + usage counts. Most accounts at month 12 have 40-60% dead tags that can be deleted.
CRM → Tags → Actions → Export to CSV. You get every tag, its category (or "Other"), creation date, and contact count.
Open in Excel / Sheets. Sort by Contact Count descending.
The top 20 tags by contact count are your real workhorses. Everything below 5 contacts is probably a one-off, a typo, or test data. Mark those for deletion.
Look for duplicates: 'newsletter' / 'Newsletter' / 'newsletter_v2' / 'Email Subscriber' — these are 4 versions of the same idea. Mark for consolidation.
Look for orphan categories: tags in 'Other' or no category. These are usually ad-hoc creations that bypassed your taxonomy.
Step 2
Tag categories are the skeleton. Tags are the muscle. Without categories, tags become an undifferentiated mass.
CRM → Tags → New Tag Category. Create exactly 5-8 categories. Past 8, the taxonomy itself becomes hard to remember.
Standard SMB taxonomy: Lifecycle, Lead Source, Interest, Customer Type, Campaign, Engagement, Internal.
Lifecycle: where the contact is in the funnel. Tags: `Lifecycle - Lead`, `Lifecycle - MQL`, `Lifecycle - SQL`, `Lifecycle - Customer`, `Lifecycle - Churned`.
Lead Source: how they got into your CRM. Tags: `Source - Website Form`, `Source - Referral`, `Source - Cold Outbound`, `Source - Paid Ad`, `Source - Webinar`.
Interest: what they care about. Tags: `Interest - Service A`, `Interest - Service B`, `Interest - Product X`.
Customer Type: segmentation by buyer profile. Tags: `Type - SMB`, `Type - Mid-Market`, `Type - Enterprise`.
Campaign: which automated campaign(s) they have been through. Tags: `Campaign - Welcome Series Complete`, `Campaign - Black Friday 2026`.
Engagement: behavioral signals. Tags: `Engagement - Highly Engaged`, `Engagement - At Risk`, `Engagement - Cold`.
Internal: ops + housekeeping. Tags: `Internal - Do Not Email`, `Internal - VIP`, `Internal - Bounced`.
Step 3
Pick a format and stick to it. Inconsistent naming destroys reporting because filters miss near-duplicates.
Format: `Category - Tag Name`. Examples: `Lifecycle - Customer`, `Source - Webinar`, `Interest - Service A`.
Capitalize Title Case consistently: `Lifecycle - Customer` not `lifecycle - customer` or `LIFECYCLE - CUSTOMER`.
Spell out values, do not abbreviate: `Type - Enterprise` not `Type - Ent`. Six months later you will not remember the abbreviation.
Avoid version suffixes: `Welcome Series` not `Welcome Series v2`. If you genuinely need versioning, archive the old tag (CRM → Tags → Archive) instead of leaving both.
Document the convention in a Google Doc. Share with every user. Every new tag follows the convention or it gets renamed in the weekly audit.
Step 4
For inherited accounts: rename, consolidate, and reassign existing tags. Then delete the dead ones.
Print your tag-audit CSV. For each tag, decide: KEEP (rename to convention), MERGE (consolidate with another tag), or DELETE (dead / one-off).
RENAME: CRM → Tags → click tag → Edit → update Name + Category. All contacts keep the renamed tag automatically.
MERGE: there is no native merge button in Keap. Workflow: (1) Apply the new tag to every contact that has the old tag (bulk action from a saved search). (2) Verify count matches. (3) Remove the old tag from those contacts. (4) Delete the old tag.
DELETE: CRM → Tags → select dead tags → Actions → Delete. Confirm. Note: deleting a tag removes it from every contact AND breaks any Goal / Decision Diamond that referenced it. Audit Campaign Builder before deleting tags used in active campaigns.
Migrate in batches of 20-30 tags per session. A full cleanup of 500 tags typically takes 6-10 hours over 3-5 sessions.
Step 5
The reason tag lists explode is unlimited tag-creation rights. Restrict who can create tags, and require the convention.
Settings → User Settings → User Roles → for each non-admin role, REMOVE 'Manage Tags' permission. Now only admins + managers can create tags.
Users can still APPLY existing tags, but cannot create new ones. New tags get requested via Slack / ticket / Google Form.
Designate ONE tag steward — usually the marketing ops lead — as the only person who creates new tags. They follow the convention and update the taxonomy doc.
Review tag requests weekly. Many requests turn out to be 'this tag already exists' once the steward checks. Reject duplicate requests; approve genuine new needs.
This single rule prevents 80% of tag sprawl. It is the highest-leverage governance change in Keap.
Step 6
Tags rot. Even with perfect governance, tags become irrelevant as campaigns end and products shift. Audit quarterly.
Calendar reminder: every 90 days, run a full tag audit.
Export tags + usage counts (CRM → Tags → Actions → Export).
For each tag with 0 contacts: archive or delete.
For each tag added in the last quarter: confirm it follows the convention. Rename if not.
For each tag used in an inactive Campaign Builder campaign: decide if the tag still has utility or should be archived.
Update the taxonomy doc with any new categories or naming patterns adopted.
Quarterly audit is 1-2 hours. Skipping it costs 5-10x more in eventual cleanup.
Common mistakes
Letting every user create tags
What goes wrong: Within 6 months your account has 400 tags. 60% are duplicates ('webinar', 'Webinar', 'Webinar - June', 'Webinar Attendee'). Segmentation becomes 'guess which tag is right.' Broadcasts go to wrong lists. Automations skip contacts. Revenue impact: 10-25% engagement drop.
How to avoid: Remove tag-creation rights from non-admins. Designate ONE tag steward. New tags get requested + approved.
No naming convention
What goes wrong: Half the tags are 'newsletter,' half are 'Newsletter,' half are 'email_subscriber.' Saved searches miss contacts. Broadcasts skip subscribers. You spend Saturdays manually consolidating instead of growing.
How to avoid: Adopt `Category - Tag Name` format. Title Case. Spelled out. Document + enforce. Rename non-conforming tags during the quarterly audit.
Using tags for things that should be custom fields
What goes wrong: You tag every contact with their state: `State - California`, `State - Texas`, etc. After 18 months you have 50 state tags + 200 city tags + 30 country tags. The tag list is 70% geography. Could have been a single 'State' custom field with values.
How to avoid: Tags = binary on/off conditions. Custom fields = data with multiple possible values. Geography, age range, revenue band, employee count — all fields, not tags. CRM → Settings → Custom Fields.
Tags applied without removal logic
What goes wrong: You tag 'Engagement - Highly Engaged' when someone clicks 3 emails in a week. Six months later, that contact has gone dormant. The tag still says Highly Engaged. Broadcasts and automations treat them like a hot lead. They are not.
How to avoid: Every behavioral tag needs an expiration / removal automation. Build a Campaign: "Remove Engagement - Highly Engaged after 60 days no clicks." Tags should reflect current state, not history.
Never archiving old campaign tags
What goes wrong: You ran a Black Friday 2024 campaign and tagged participants `Campaign - BF 2024`. Two years later the tag is still there, applied to thousands of contacts who no longer remember the campaign. Reports and broadcasts have 'BF 2024' clutter forever.
How to avoid: Archive campaign tags 6 months after the campaign ends. CRM → Tags → click tag → Archive. Archived tags remain on contacts (for historical reporting) but disappear from selection dropdowns.
Deleting tags used in active campaigns
What goes wrong: You see a tag with 0 contacts and delete it. Turns out it was used in a Decision Diamond in your highest-converting Campaign. Now the diamond fails to evaluate properly and routes everyone down the wrong path. Conversion drops 30% before you notice.
How to avoid: Before deleting ANY tag, search Campaign Builder for it: Marketing → Campaigns → Search by Tag. Audit usage. Only delete tags with zero active campaign references.
Recap
Done — what's next
How to set up Keap Campaign Builder without building a hairball
Read the next tutorial
Hand it off
Tag taxonomy decisions compound for years. A specialist who has cleaned 50+ Keap accounts knows which categories scale, which sprawl, and how to migrate inherited chaos without breaking active campaigns. EverestX Keap specialists handle tag audits + rebuilds at $14-16/hr — typically $200-400 for a full taxonomy reset on an account with 300+ tags.
See specialist rates
Healthy SMB Keap accounts run 80-200 active tags across 5-8 categories. Past 300, tag-find friction starts to slow ops measurably. Past 500, it is usually a sign of missing governance — the taxonomy itself needs a rebuild. Smaller accounts (under 5K contacts) thrive at 50-100 tags.
Tags are binary (applied or not). Custom fields hold data values (text, number, dropdown). Use tags for status / state / segment membership (Customer, Webinar Attendee, At Risk). Use custom fields for data points (Industry, Annual Revenue, State, Employee Count). A field with 50 dropdown values beats 50 tags every time.
Yes. CRM → Contacts → run a saved search → select all → Actions → Apply Tag (or Remove Tag). For large lists (10K+ contacts), the operation runs in the background — refresh after a few minutes. You can also bulk-tag via Campaign Builder using a 'Tag Applied' goal triggered by another tag or condition.
Yes. Archived tags stay applied to contacts and remain visible in historical reports + saved searches that reference them. They just disappear from the active dropdown when you are creating new automations or applying tags manually. Archive is the gentle path; delete is the destructive path.
Keap Tags = HubSpot Active Lists + ActiveCampaign Tags conceptually. All three are membership markers. HubSpot adds Static Lists (snapshot in time) which Keap does not have natively — you replicate this in Keap by combining a tag with a date custom field. ActiveCampaign Tags are functionally identical to Keap Tags; HubSpot's contact-properties model is closer to Keap's Custom Fields. See the ActiveCampaign tutorial for cross-platform context.
Keap
Campaign Builder is Keap's superpower and its most-broken feature. Owners drag sequences onto the canvas, wire goals incorrectly, forget exit rules, and end up with contacts stuck in loops or skipping every email. Here is the discipline that makes Campaign Builder work.
Keap
The Keap Pipeline (Deals in newer accounts) is where most owners discover Keap is more than a tagging tool. Set up wrong, the forecast is fiction and deals rot in stages forever. Set up right, you walk into Monday with a real revenue number. Here is the discipline.
Keap
Broadcasts are the one-time-send tool in Keap — newsletters, announcements, promotions. Get the filters wrong, the send-time wrong, or the cadence wrong and you tank a sender reputation that took 6 months to build. Here is the discipline that earns inbox placement.
ActiveCampaign
Tags, lists, and fields each have a 'right' use case — and an expensive 'wrong' one. Most accounts have data model debt that costs 12-18% engagement when tags and lists conflict. Here's the framework specialists use.
Keap
DIY Keap works — until Campaign Builder becomes a hairball, tags spiral past 500, deliverability drifts, and you spend Saturdays debugging instead of running the business. This is the honest framework: when the cost of self-managing exceeds the cost of hiring.