Loading tutorials…
Loading tutorials…
Constant Contact gives you three ways to slice your contacts — Lists, Tags, and Segments. They overlap. They confuse new users. Picking wrong locks you into years of duplicated campaigns. Here's the decision tree.
Who this is forConstant Contact users with 1,000+ contacts whose list structure feels messy. If you have 15+ lists with overlapping content or you're rebuilding the same campaign for 5 lists each month, this fixes the foundation.
What you'll need
Step 1
Lists = permanent groupings. Tags = labels you apply manually or via automation. Segments = dynamic queries combining lists + tags + behavior.
LISTS: permanent containers. A contact can be on many lists. Use for big audience splits that rarely change ("Newsletter," "Customers," "Donors").
TAGS: labels. You (or automation) apply them. Stays until removed. Use for behavioral or event metadata ("attended-gala-2026," "high-value-donor," "abandoned-cart-30d").
SEGMENTS: dynamic queries. Combine lists + tags + custom fields + engagement data. Used at send time, not stored as a list. Use for behavioral targeting that auto-updates.
Critical distinction: Lists STORE contact membership. Tags STORE metadata about contacts. Segments READ both to target sends.
Step 2
Before changing anything, write down every list and tag with what it actually represents. Most accounts find 40-60% redundancy.
Contacts → Lists → export the list of lists (name, member count, description).
Contacts → Tags → export the list of tags (name, contact count).
For each list and tag, write what it actually represents in plain language. Lists like 'May 2024 Webinar Attendees' might be better as a tag ('attended-webinar-2024-05').
Look for redundancy: 'VIPs,' 'VIP Customers,' 'Top Donors' often mean the same thing across accounts that grew organically.
Look for behavioral data stored as lists: 'Opened May Newsletter' should be a segment, not a list — segments auto-update.
Step 3
Most accounts need 3-7 core lists. Newsletter, Customers, Donors/Members, plus 1-2 purpose-specific lists.
Recommended core lists for most SMBs:
- 'Newsletter — Yourbrand' (main subscriber list)
- 'Customers' (anyone who has purchased)
- 'Prospects' (signed up but not purchased)
- Plus 1-2 purpose-specific lists: 'Event RSVPs,' 'Donors,' 'Wholesale,' etc.
For nonprofits, replace Customers with Donors + Volunteers + Board.
For event organizers, add Event Attendees as a core list and tag by event name.
Restructure: Contacts → Lists → create the new structure. Move contacts from old lists to new (Add to List → bulk action). Once empty, archive the old lists.
Step 4
Tags = facts that don't change with email behavior. Source, event attendance, product purchase, customer status.
GOOD tag examples:
- 'source:facebook-ad' (where did they sign up?)
- 'attended:gala-2026' (event attendance)
- 'purchased:product-x' (specific purchase)
- 'donor:major' (donor tier for nonprofits)
- "lead-magnet:downloads-checklist" (which lead magnet)
BAD tag examples (these should be segments instead):
- "opened-last-30-days" (behavior — use a segment)
- "engaged" (depends on activity — use a segment)
- "VIP" (depends on $value behavior — use a segment)
Rule of thumb: if data CHANGES based on email behavior, it's a segment. If it's a permanent fact about the contact, it's a tag.
Document a tag naming convention: lowercase, prefix-grouped with colons ("source:meta-ad," "attended:webinar-q2"). Use the same format everywhere. Audit monthly for typos.
Step 5
Most lists need 8-12 segments. Engagement-based, RFM (if e-com), and source-based.
Contacts → Segments → Create Segment. Build these 8-12 canonical segments:
Engagement segments (deliverability protection):
- "Engaged 30d" = opened or clicked in last 30 days
- "Engaged 90d" = opened or clicked in last 90 days
- "Inactive 90d" = no open + no click in 90 days
- "Inactive 180d" = no open + no click in 180 days (sunset candidate)
Customer segments (e-com / nonprofit):
- "Recent buyers/donors" = purchase or donation in last 90 days
- "At-risk" = bought 1+ times but nothing in 90-180 days
- "Lapsed" = bought 1+ times but nothing in 180+ days
Source segments:
- "From paid ads" = tag contains "source:meta-ad" OR "source:google-ad"
- "From events" = tag contains any "attended:*" tag
Build each one and save. Segments evaluate at send time, so they auto-stay fresh.
Step 6
Campaigns target lists or segments. Automations trigger on tags. Use the right tool for each job.
CAMPAIGN TARGETING: when creating a campaign, pick recipients → choose a list, a segment, or multiple. Use segments for behavioral campaigns ("Engaged 30d only"), lists for permanent groupings ("Customers").
For "VIPs only" sends: target the VIPs segment (built from RFM logic).
For "new product launch": target Customers list + Newsletter list, filter through Engaged 90d segment to suppress inactives.
AUTOMATION TRIGGERS: use tag-added or list-added as the cleanest trigger.
- "Tag added: attended:webinar-q2" → trigger post-webinar follow-up automation.
- "Added to list: Donors" → trigger donor-welcome sequence.
Always filter automations with Engaged 90d segment to suppress inactive sends — protects deliverability.
Step 7
Segment thresholds should match your current scale. VIP at $20K/mo isn't the same as VIP at $200K/mo.
Calendar reminder every 90 days: re-pull segment counts.
VIP segment should be ~5-10% of active subscribers. If it's 30%, the threshold is too loose.
Engaged 30d segment should be 40-60% of active subscribers in a healthy account.
Inactive 180d segment should be <30%. If higher, your re-engagement automation isn't working or you have a deliverability issue.
Adjust thresholds and re-document in your taxonomy doc.
Audit tag spelling drift — typos like "vip-cusotmer" creep in. Merge or delete.
Common mistakes
Creating 20+ overlapping lists instead of using tags
What goes wrong: Operators rebuild the same campaign 10 times for 10 lists with 80% overlap. ~3-5 hours/week wasted on duplicated work. At $50/hr opportunity cost, that's $600-1,000/mo lost. Plus 40-60% contact duplication tax on billing tiers.
How to avoid: Consolidate to 3-7 core lists. Use Tags for behavioral and event-based metadata. Migrate via bulk Add to List + Remove from List operations.
Tagging behavioral data instead of segmenting
What goes wrong: Tag 'recent buyer' applied today is still 'recent buyer' in 18 months. Campaigns targeted at this tag include people who haven't bought in a year. Targeting accuracy drops 50%+, conversion drops 30-50%.
How to avoid: For any behavioral query (opened, clicked, purchased in last X days), use a segment. Segments auto-update at send time; tags don't.
Inconsistent tag naming (no taxonomy)
What goes wrong: Tags like 'vip', 'VIP', 'vip-customer', 'VIP Customer' all exist on the same account because team members tagged ad-hoc. Segments looking for 'VIP' miss subscribers tagged 'vip'. ~30% of targeted contacts excluded silently.
How to avoid: Document a tag taxonomy: lowercase, prefix-grouped ("source:facebook-ad," "purchased:hoodie"). Use the same format everywhere. Audit tags monthly for typos.
No engagement-based segments for deliverability protection
What goes wrong: Campaigns send to every contact including 180-day inactives. Disengagement signals tank deliverability. Open rate drops from 22% to 13% across the list over 6 months — $300-1,000/mo in lost engagement revenue.
How to avoid: Always exclude "Inactive 180d" segment from regular sends. Run them through re-engagement automation instead; sunset non-responders.
Static segment thresholds that never get recalibrated
What goes wrong: VIP threshold set at $200 lifetime spend in Year 1 doesn't fit Year 3 when the list has grown 10x. VIP segment is now 40% of list, meaning 'VIP' is meaningless. Targeting becomes noise. Campaign conversion drops 20-30%.
How to avoid: Calendar reminder every 90 days. Re-pull segment distributions. Adjust thresholds to keep VIPs at 5-10% of active list, engaged at 40-60%, inactive at <30%.
Storing event attendance as separate lists per event
What goes wrong: After 2 years of events, you have 40 'May Webinar,' 'June Webinar,' 'July Workshop' lists. Re-engaging past attendees requires picking 40 lists manually. Most operators stop trying after the 5th event.
How to avoid: One "Event Attendees" tag is enough. Differentiate by sub-tag: "attended:webinar-2026-05," "attended:workshop-2026-06." Segment on tag prefix when re-engaging.
Recap
Done — what's next
How to set up a Constant Contact account from scratch (sender verification, auth, compliance)
Read the next tutorial
Hand it off
List structure is the foundation every campaign sits on. Get it wrong on Day 1 and you pay for it forever. A specialist who's structured 50+ Constant Contact accounts will design your taxonomy in 2-3 hours and document it for the team. Typical engagement is $300-500 at $14-16/hr.
See specialist rates
3-7 for most SMBs. Newsletter, Customers, Prospects, plus 1-2 purpose-specific (Donors, Event Attendees, Wholesale). More than 10 means you're likely using lists for things that should be tags or segments.
No — Constant Contact bills on unique contacts, not list memberships. A contact on 5 lists counts once. This removes the worst penalty for over-listing, but ops drag from too many lists still costs you time.
Yes — Contacts → bulk select members of a list → Add Tag → apply the new tag. Then remove from the old list (or archive the list). Plan 5-15 minutes per list conversion depending on size. Test on one list first.
Lists are static — you add/remove contacts manually or via signup forms. Segments are dynamic queries that re-evaluate every time you send. A segment of 'opened in last 30 days' auto-includes anyone who opened today and auto-excludes anyone who didn't open last week. Lists can't do that.
100-300 active tags is normal for mature accounts. Above 500, audit for typos and redundancy. Above 1,000, you're probably tagging things that should be segments or custom fields.
Yes — for data with structured values (Birthday, Membership Tier, Last Donation Amount). Tags are for binary metadata (was/wasn't at the gala). Custom fields are for values you'll filter or sort on (donation amount > $500). Constant Contact lets you build both — use the right one.
Constant Contact
Constant Contact's onboarding wizard skips the decisions that actually determine deliverability — domain authentication, sender verification, and list structure. Skip them on Day 1 and you'll spend Month 6 fighting Promotions placement. Here's the setup that doesn't rot.
Constant Contact
Constant Contact's templates lean dated and the campaign builder hides the decisions that move open and click rates. Most accounts ship campaigns that look 2015 because they accept the defaults. Here's the build that doesn't.
Constant Contact
Constant Contact's automations sit a tier below Klaviyo and Mailchimp Customer Journeys, but they cover the four flows that drive 70%+ of recoverable automation revenue. Most accounts have one (the welcome email) and stop there. Here's the full build.
Mailchimp
Mailchimp gives you three ways to slice a single audience: Segments, Tags, and Groups. They overlap. They confuse new users. Picking wrong locks you into years of duplicated work. Here's the decision tree.
Constant Contact
DIY Constant Contact is a great call — until it isn't. Email should be 15-30% of total business revenue for most SMBs. If yours is at 5-10%, the gap is your list isn't being worked. Here's the honest framework for when to hire.