HueLifeCMO Knowledge Base

Segment (List) Naming Conventions & Cleanup

Grounded in the 103 segments exported 2026-06-10 (28 active / 75 static).

Goal: every segment sortable by category → subject → year at a glance, with no duplicates or junk.

Principle (same as campaigns): folders carry the category; the name carries subject + purpose + year. Don't cram everything into the name.


What's wrong today (from the real export)

ProblemEvidence
Auto-generated junk names[Email] - Fri Nov 28 2025 12:11:33 GMT-0600, [Workflows] - Wed Mar 04 2026 20:42:30…, Fri Mar 06 2026 Hard Bounced, system defaults nobody renamed
Import leftovers (file extensions in names)2020 TLG Attendees.csv, Milwaukee Cohort 2025 .xlsx, MNToP Database SIMPLE.xlsx, CoP Registration 2025_11_25.csv
Heavy duplication~11 CoP segments, 5+ Hard Bounce, 4 MToP Recruitment variants (MToP 2026 Recruitment vs Updated MToP 2026 Recruitment…)
Casing chaosBOOK BETA READERS & CONTRIBUTORS, FREE SEAT FOR TSP IN BOSTON vs reaching out to people silent since jan 2024
Typos baked into namesMToP Alimni (Alumni), Area Targeting - Wisonsin (Wisconsin)
Mixed delimitersdashes, underscores, em-dashes (–), spaces, all in use
Mostly un-folderedonly 21 of 103 sit in a folder
Possible duplicate internal listHue Life Team - Internal already exists (active, 11 records), confirm your new Internal, HueLife Team isn't a second copy

Step 0: The strategic layer (read first, it shapes everything below)

HueLife sells through two distinct revenue streams, and repeat business is a priority. The whole segmentation model is built on those two facts.

Two streams (every audience belongs to one)

StreamCodeWhoSold asTracked in HubSpot as
Individuals / Class AttendeesINDPeople enrolling in public courses/cohorts (MToP, TFM, CoP…)Individual seatsContacts (+ course registration / small deals)
Institutions / Enterprise TrainingINSTOrgs commissioning custom training, state Depts of Health, county/government (AMC, ICMA, MCMA are already this)ContractsCompanies + Deals (contacts associated)

Customer stage (the retention lever: emphasize Repeat)

Track every customer's stage in both streams, as a property, not just a list:
Prospect → First-time Customer → Repeat Customer → Lapsed

Stream lives in the folder, not the name. Because folders 1–3 are IND and 4–5 are INST, you don't prefix names with the stream, the folder already says it. Names stay Subject – Descriptor – YYYY.

️ Data-model gap to close alongside this

The institutional stream is currently untracked: companies have 0 custom properties and there are only 3 deals in the whole portfolio. Segments of contacts can't measure repeat institutional revenue, Deals do. Before this naming work fully pays off, stand up:


Step 1: Use FOLDERS for the category (now stream-aware)

Lead the folder structure with the two streams, then operational (stream-agnostic) folders. Number them so they sort sensibly:

FolderHolds
1 · IND, Prospects & InterestIndividual recruitment, interest forms, waitlists, leads
2 · IND, Cohorts & AttendeesEnrolled/active individual cohorts (MToP, TFM, HIJ, HCS, HSF, AES, CoP, HUE, ToP)
3 · IND, Repeat & AlumniPast attendees, alumni, repeat customers (retention targets)
4 · INST, ProspectsInstitutional leads/targets (govt, health depts, county orgs)
5 · INST, Active & Repeat ClientsCurrent institutional accounts + renewals/repeat contracts
6 · Events & ConferencesConference/RSVP lists (often where INST leads are sourced, AMC, ICMA, MCMA, YouLEAD, Lumina)
7 · Geo TargetingLocation-based audiences (MO, TX, WI, Dallas, Boston…)
8 · Email EngagementState lists, newsletter subs, opened/unopened, engaged/unengaged
9 · Suppression & InternalDo-not-contact: unsubscribed, hard-bounce-final, no-longer-employed, internal team (Hue Life Team - Internal)
99 · _Imports to ProcessRaw .csv/.xlsx static uploads awaiting merge → then delete

Step 2: The naming convention (within a folder)

Subject – Descriptor – YYYY
FieldRequiredNotesExample
SubjectyesProgram / event / region code (controlled list below)MToP
DescriptoryesThe role/state, Title-Case from the vocabulary belowRecruitment
YYYYwhen time-boundCohort/event year; use Evergreen for always-on2026

Rules: Title Case · one delimiter only, – (space-hyphen-space) · no file extensions · no auto-generated timestamps · fix typos on rename.

Subject codes (your actual programs/events)

MToP · TFM · TSP · TSoI · ToP · HIJ · HCS · HSF · AES · CoP · HUE Strategy · YouLEAD · TLR · TLG · Book, plus event codes AMC · ICMA · MCMA · Lumina, and region names for Geo.

Descriptor vocabulary (keep it small)

Alumni · Current Cohort · Waitlist · Recruitment · Interest · Target Audience · Attendees · RSVP · Follow-Up · Registrants · Newsletter · Engaged · Unengaged · Opened · Unopened · Hard Bounce · Unsubscribed · Internal · Do Not Market


Step 3: Rename map (representative)

Current→ NewFolder
MToP AlimniMToP – Alumni1 · Programs
MToP - Current Cohort 2026MToP – Current Cohort – 20261 · Programs
MToP 2026 RecruitmentMToP – Recruitment – 20262 · Recruitment
MToP 2026 Target Audience Non-MarketingMToP – Target Audience – 20262 · Recruitment
CoP registrants 2026CoP – Registrants – 20263 · Events
Leadership Retreat InterestTLR – Interest – Evergreen2 · Recruitment
Area Targeting - WisonsinGeo – Wisconsin4 · Geo
March Newsletter Recipients (engaged)Newsletter – Engaged – 2026-035 · Engagement
Hard Bounces_For ReviewHard Bounce – Review6 · Suppression
Do Not Market – UnsubscribedUnsubscribed – Do Not Market6 · Suppression
Hue Life Team - InternalInternal – HueLife Team6 · Suppression
BOOK BETA READERS & CONTRIBUTORSBook – Beta Readers2 · Recruitment

Step 4: Cleanup priorities (do this first, it's most of the value)

  1. Delete the junk auto-named segments, every [Email] - <timestamp> and [Workflows] - <timestamp> (sizes 1–18, mostly unused). These were created by accident.
  2. De-duplicate the big clusters, pick ONE canonical, merge/delete the rest:
    • CoP (~11): keep CoP – Registrants – 2025, CoP – Registrants – 2026, CoP – Attendees – 2024, CoP – Interest. Delete the .csv snapshots and near-dupes.
    • Hard Bounce (5+): keep one dynamic Hard Bounce (auto-updating); delete the dated review snapshots once actioned.
    • MToP Recruitment (4): keep MToP – Recruitment – 2025 and – 2026; delete Updated MToP 2026 Recruitment.
  3. Resolve the internal-team duplicate, Hue Life Team - Internal already exists. Confirm whether your new Internal, HueLife Team is a second copy; keep ONE (the dynamic one filtered on email contains @hue.life) and delete the other. This is the list driving the non-marketing / reporting exclusion, you only want one source of truth.
  4. Move all .csv/.xlsx imports into 9 · _Imports to Process, merge their contacts into the right dynamic segment, then delete the static import.
  5. Fix the two typos on rename (Alimni, Wisonsin).

Step 5: Active vs Static rule


Migration checklist

  1. Create the 7 folders (Step 1).
  2. Delete junk + dedupe the big clusters (Step 4), biggest cleanup win, do it before renaming.
  3. Resolve the internal-team duplicate.
  4. Rename survivors to Subject – Descriptor – YYYY and file each into its folder.
  5. Convert ongoing static lists to Active where it makes sense.
  6. Gate new segments: no segment is saved without a conforming name + folder.

Renaming/foldering a segment doesn't change its membership or break anything that references it, names and folders are organizational only.