Loading tutorials…
Loading tutorials…
Kit doesn't have lists — everyone is one subscriber pool. Tags + segments do the work. A well-designed taxonomy lifts broadcast revenue 30-50%. A messy taxonomy is the #1 reason creators feel stuck on Kit.
Who this is forCreators on Kit for 3+ months with 50+ tags that overlap, conflict, or aren't being used. Or new creators who want to set up taxonomy correctly the first time and never have to rebuild.
What you'll need
Step 1
Kit → Subscribers → Tags. List every tag, when it was last applied, and how many subscribers have it. Identify the keepers, mergers, and deletions.
Kit → Subscribers → Tags.
Sort by "Subscribers" column descending. The top 10-15 tags are your real workhorses.
For each tag: ask "What does this tag mean?" and "What automation/segment references it?" If you can't answer both in 10 seconds, the tag is a candidate for deletion.
Common bloat patterns: duplicate tags (`newsletter` + `Newsletter` + `news-letter`), tags from old campaigns that ended (`black-friday-2023`), inconsistent naming (`vip` + `VIP-customer` + `customer-vip`).
Export a spreadsheet: tag name | subscriber count | last applied | purpose | keep/merge/delete decision. This is your migration plan.
Step 2
Use 4 prefix categories: `source:`, `interest:`, `lifecycle:`, `behavior:`. Anything that doesn't fit these prefixes shouldn't be a tag.
Source tags: where the subscriber came from. `source:newsletter`, `source:podcast`, `source:webinar-may-2026`, `source:partner-XYZ`. One per subscriber (their original source).
Interest tags: what topics they care about. `interest:topic-A`, `interest:topic-B`. Subscribers can have multiple. Applied by form choice or click behavior.
Lifecycle tags: where they are in the customer journey. `lifecycle:new-subscriber`, `lifecycle:engaged-30d`, `lifecycle:customer`, `lifecycle:cold-90d`. One per subscriber at a time, applied by automation.
Behavior tags: actions they've taken. `behavior:clicked-launch-link`, `behavior:replied-to-email-3`, `behavior:downloaded-pdf-X`. Multiple per subscriber.
Total active tags: aim for 15-30 in your taxonomy. 50+ is bloat; 80+ is unmanageable.
Step 3
Kit → Subscribers → Tags → + New. Create the foundation 15-25 tags. Then build the lifecycle automation that moves people between stages.
Kit → Subscribers → Tags → + New Tag.
Create the foundation set first: source tags (3-5), interest tags (3-5), lifecycle tags (4-6), behavior tags (3-5).
Now build the lifecycle automation: Kit → Automate → Visual Automations → + New.
Rule 1: When a subscriber is added (entry) → apply `lifecycle:new-subscriber` tag.
Rule 2: 30 days after subscribe → if `has opened any email in last 30 days` → remove `lifecycle:new-subscriber`, apply `lifecycle:engaged-30d`.
Rule 3: 90 days no opens → apply `lifecycle:cold-90d`. Remove `lifecycle:engaged-30d`.
Rule 4: When subscriber tagged `customer` (from your checkout integration) → apply `lifecycle:customer`. Remove `lifecycle:engaged-30d`.
These rules make lifecycle self-maintaining. You build it once; Kit applies it forever.
Step 4
Kit → Subscribers → Segments → + New. Build 5-8 segments that you'll use repeatedly for broadcasts and automations.
Kit → Subscribers → Segments → + New Segment.
Segment 1: "Engaged 30-day" — has tag `lifecycle:engaged-30d`. This is your default broadcast recipient.
Segment 2: "All active" — subscribed AND NOT tag `lifecycle:cold-90d`. Use this for major announcements that should go beyond engaged.
Segment 3: "Customers" — has tag `lifecycle:customer`. Different content cadence; treat as a VIP segment.
Segment 4: "Cold 90+ day" — has tag `lifecycle:cold-90d`. Use for quarterly re-engagement broadcasts only.
Segment 5: "Interest topic A" — has tag `interest:topic-A`. Use when sending topic-specific content.
Segment 6: "New subscribers 7-day" — has tag `lifecycle:new-subscriber` for less than 7 days. Excluded from main broadcasts (they're still in welcome sequence).
Add 2-3 niche segments based on your business model (e.g., 'Launched X' for course buyers, 'VIP customers' for high-LTV).
Step 5
For each foundation tag, identify which existing subscribers should have it. Use bulk-apply in Kit → Subscribers → filters.
Kit → Subscribers → filter by old tag (the one you're replacing).
Select all (the checkbox at the top selects the full filtered set).
Bulk actions → "Add tag" → choose the new tag → Apply.
For lifecycle backfill: filter to subscribers who have opened in the last 30 days → bulk apply `lifecycle:engaged-30d`.
For cold backfill: filter to subscribers with no opens in last 90 days → bulk apply `lifecycle:cold-90d`.
Backfill is a one-time task. After this, the lifecycle automation maintains everything automatically.
Step 6
Every form needs to apply the new source + interest tags. Every sequence needs to use the new exit-rule tags. Audit each one.
Kit → Grow → Landing Pages & Forms. For each form: Settings → Incentive → Automations → verify it applies the new `source:` and `interest:` tags. Update if not.
Kit → Send → Sequences. For each sequence: Settings → Trigger → verify it uses the new tags. Exit rules → use `lifecycle:customer` instead of any old purchase tags.
Kit → Automate → Visual Automations. For each automation: open the canvas, find old tag references, replace with new tag names.
This is the most time-consuming step. Budget 60-90 minutes for a typical account with 5-10 forms + 2-5 sequences + 3-5 automations.
Step 7
After the new taxonomy is live for 14 days, audit the old tags. Anything not referenced anywhere can be deleted safely.
Wait 14 days. Confirm new tags are being applied via forms and lifecycle automation is running.
Kit → Subscribers → Tags. Filter by old tags.
For each old tag: check it isn't referenced by any form, sequence, or automation. Use Kit's search to confirm.
Delete the tag. Confirm dialog will show how many subscribers have it; this is fine — the new replacement tag is already on them.
Repeat until the tag list is down to the 15-25 active tags from your designed taxonomy.
Resist the urge to immediately re-add tags. Discipline this for 90 days. If a new tag is truly needed, add it deliberately.
Common mistakes
Inconsistent tag naming (case, spacing, plurals)
What goes wrong: `vip`, `VIP`, `Vip`, `vip-customer`, `vip-customers` all exist as separate tags. Automations reference one variant; subscribers have another. Segmentation breaks silently.
How to avoid: Lowercase. Hyphens-not-spaces. Singular nouns. Prefix convention. Set a style guide in a Notion doc; reference every time you create a new tag.
Too many tags (50+)
What goes wrong: Taxonomy becomes ungovernable. Half the tags reference dead campaigns; nobody remembers what `customer-2022-launch-v2` means. Segmentation becomes a guessing game.
How to avoid: Aim for 15-30 active tags. Audit quarterly. Anything tag with <50 subscribers and no recent application is a deletion candidate.
No lifecycle automation
What goes wrong: `lifecycle:engaged-30d` becomes meaningless because nobody maintains it. Cold subscribers stay tagged as engaged forever. Engagement segments are unreliable.
How to avoid: Build the lifecycle automation in tutorial step 3. Set it once, let Kit maintain it forever. This is the highest-ROI automation in any Kit account.
Using tags instead of custom fields for high-cardinality data
What goes wrong: Tagging subscribers with their first name, city, or signup date creates thousands of unique tags. Kit slows down; reporting becomes impossible.
How to avoid: Use Custom Fields (Subscribers → Custom Fields) for high-cardinality data: first_name, city, signup_year, etc. Tags are for low-cardinality categorical data only.
Tagging the same subscriber repeatedly with the same tag
What goes wrong: Tags are idempotent in Kit — re-applying doesn't duplicate. But automation triggers ('when tagged with X') can fire multiple times on the same subscriber if not gated properly.
How to avoid: In every automation, add an entry rule: "Subscriber does NOT already have tag `X`" before applying it. Prevents re-triggering on existing tagged subscribers.
Not retagging existing subscribers when rebuilding taxonomy
What goes wrong: New subscribers get the clean tags; existing 5,000 subscribers keep the old messy ones. Segmentation only works for new sign-ups. Most of the list stays untaggable.
How to avoid: Bulk backfill (tutorial step 5) is mandatory. Budget 1-2 hours. Use Kit's bulk actions to retag historical subscribers in batches.
Recap
Done — what's next
How to set up a ConvertKit (Kit) account from scratch
Read the next tutorial
Hand it off
Taxonomy is the bones of every Kit account. A specialist will audit your existing tags, design the new structure, retag your historical subscribers, and update all forms/sequences/automations — typically 6-10 hours of work for $400-1,000 at $14-16/hr. The lift in broadcast revenue from clean segmentation usually pays this back in 30-60 days.
See specialist rates
A tag is a label applied to a subscriber (e.g., `lifecycle:engaged-30d`). A segment is a dynamic group defined by rules (e.g., 'has tag X AND has not done Y'). Tags are how you mark; segments are how you query.
More than 50 is bloat for most creators. The sweet spot is 15-30 active tags using a prefix convention. Beyond 50, you can't keep them straight; segmentation accuracy degrades; automations break silently when tags get renamed or deleted.
Yes — Kit updates all references when you rename a tag (Subscribers → Tags → click tag → rename). However, any external integrations (webhooks, Zapier flows) referencing the tag by name will break. Audit external integrations before renaming.
Custom field. Tagging every subscriber with `signup-2026-05-15` creates thousands of one-off tags. Use a custom field `signup_date` with the actual date — then build segments like 'signup_date in last 30 days.'
Deleting a tag removes it from subscriber profiles permanently. To preserve data: bulk-export subscribers with that tag first, OR apply a replacement tag before deleting. Then delete via Subscribers → Tags → click tag → Delete.
Kit treats tags as case-insensitive on display but case-sensitive in API/automation references. Best practice: always lowercase. `Newsletter` and `newsletter` are technically the same to users, but external integrations may treat them differently.
ConvertKit
ConvertKit (now Kit) takes 10 minutes to sign up and 2-3 hours to set up so it doesn't bite you in month two. Domain authentication, sender address, creator profile, and the first tag/segment structure all matter — the defaults won't carry you.
ConvertKit
Broadcasts are Kit's one-off campaigns — the weekly newsletter, product launch, or seasonal announcement. The difference between a broadcast that opens at 45% and one that opens at 20% is segment choice, subject line, and send timing.
ConvertKit
Sequences are linear; automations are branching. The Visual Automations builder is where Kit becomes genuinely powerful — but also where most DIY accounts build complex flows that break silently and lose subscribers in dead-ends.
ConvertKit
DIY Kit is a great call — until it isn't. A 5,000-subscriber list with no welcome sequence, no segmentation, and no monetization is leaving real money on the table every month. Here's the honest framework for when to hire.
Klaviyo
Most stores send to 'everyone who bought.' That's a list, not a segment. RFM + Predictive CLV segmentation is what separates email-as-newsletter from email-as-channel — typically 15-30% revenue lift on the same list.