The 4-axis email segmentation model (lifecycle, persona, company size, behavior), how to set it up in Kit, HubSpot, Klaviyo, and more, and what to avoid.
Published 2026-05-19 · Updated
Short answer
A strong email segmentation model uses four independent axes: lifecycle stage decides which sequence fires, persona and company size shape the wording and offer, and behavior signals decide timing. Most teams build lifecycle and stop. Behavior is the axis they skip and the one that changes results most. Segments only pay off when each one gets its own email variant.
Key takeaways
Email segmentation is one of the highest-leverage operational investments in email marketing, and one most teams under-build. Done badly, which usually means not at all, you blast one generic message to the whole list and accept whatever that produces. Done well, with a multi-axis model, every email is targeted to the recipient's context: where they are in their lifecycle, who they are, how big their company is and what they just did. The gap between those two states is large on the same list with the same product.
Most teams stop at one axis not out of ignorance but because of the work. Segmentation without sequence variants is wasted, and writing four variants of every email is real labor. This guide takes that bottleneck seriously: it lays out the 4-axis model, shows how each axis is built in the five platforms operators use, and is honest about where segmentation rots (stale data, over-segmentation, segment-but-don't-act). It also tackles the writing cost directly, because a content engine that generates per-segment variants from one Persona Brief is what makes the persona and behavior axes affordable. It pairs with the email-marketing-tools-2026 comparison and the email-personalization-at-scale spoke, which takes segmentation down to the individual recipient.
Segmentation goes wrong when teams treat it as one flat list of segments instead of a set of independent axes that combine. A recipient is never just "a trial user" — they are a trial user who is a founder at an SMB who visited the pricing page yesterday. Each of those four facts should change the email they get, and each is an independent axis you can layer. The model:
| Axis | Buckets | What it drives | Data required |
|---|---|---|---|
| Lifecycle stage | Lead, trial, customer, expansion-eligible, churn-risk, churned | Which sequence fires at all | CRM status / subscription state |
| Persona | Founder, ops, analyst, designer, engineer (B2B); beginner, advanced (B2C) | Tone, value framing, language | Self-reported role or inferred from behavior |
| Company size | Solo, SMB (<50), mid-market (50-500), enterprise (500+) | Offer scale, pricing context, proof points | Enrichment or signup field |
| Behavior signals | Feature usage, last login, content engagement, recent actions | Trigger timing and content match | Event tracking infrastructure |
Read the axes as a stack of decisions, not a list of labels. Lifecycle decides whether a recipient enters a nurture, onboarding, expansion, or win-back flow at all. Persona and company size reshape the language and the offer inside that flow. Behavior signals decide the timing — the difference between sending an upgrade email on a fixed schedule and firing it the moment someone hits a usage threshold. Most teams nail the first axis and ignore the fourth, which is exactly backwards relative to where the lift lives.
The reason to keep the axes independent rather than collapsing them into one flat segment list is that they answer genuinely different questions and draw on different data. Lifecycle comes from your CRM or subscription state and changes on a slow clock — a trial becomes a customer, a customer drifts to churn-risk. Persona is usually static once known and is either self-reported at signup or inferred from early behavior. Company size is an enrichment fact that rarely changes. Behavior is the fast-moving axis, updating with every login and every page view. Treating these as one list forces you to rebuild the whole taxonomy every time any single fact changes; treating them as independent layers means a behavior event updates only the behavior tag while everything else stays put. The independence is what makes the model maintainable at the scale where it actually pays off.
It also reframes what "good segmentation" means. The goal is not the maximum number of segments — it is the maximum relevance per send for the minimum maintenance burden. A team running all four axes thoughtfully might send to eight segments in a given campaign and feel under-built; a team with thirty hand-maintained flat segments might feel sophisticated while drowning in upkeep and routing bugs. The four-axis model is deliberately the smaller, more powerful structure: four orthogonal questions that combine on demand beat thirty pre-combined buckets that rot the moment the business shifts.
The model is platform-agnostic, but the implementation mechanics differ enough to matter when you choose a tool. Tag-based platforms make the first three axes trivial and the behavior axis awkward; event-based platforms invert that. The honest mapping across the five platforms operators actually run:
| Platform | Segmentation primitive | Strength | Weakness |
|---|---|---|---|
| Kit (ConvertKit) | Tags + custom fields | Each axis is a clean tag namespace (lifecycle:trial, persona:founder) | The behavior axis needs an external event source |
| beehiiv | Custom fields + segments | Simple for lifecycle and persona on a newsletter list | Thin on behavior |
| HubSpot | Contact properties + lists | Flexible multi-condition segments | Cost rises with contacts and tiers, so check pricing at your list size |
| Klaviyo | Profile attributes + events | Behavior and ecommerce events | Tuned for ecommerce more than B2B nurture |
| Customer.io | Attributes (persistent) + events (time-series) | Built for the behavior axis; events fire on real-time actions | Requires engineering work to instrument events |
The mechanics of each primitive shape how you should think about the axes. Tags (Kit, beehiiv) are binary labels a contact has or does not have, which makes the discrete axes (lifecycle stage, persona, company size) clean: one namespace per axis, one tag per bucket. Tags struggle with behavior, because behavior is time-series ("used Feature X several times this month") and a static tag cannot express a rolling window unless something outside keeps updating it. Contact properties (HubSpot) are more flexible because they hold values and support multi-condition logic, so HubSpot can express richer combined segments. Events (Klaviyo, Customer.io) are the natural home of the behavior axis: an event fires the moment a user acts, and segments built on events read real-time activity rather than a stale snapshot.
The practical takeaway: if your highest-leverage axis is behavior (it usually is) and you are on a tag-only platform, you either need event tracking wired in via a tool like Segment or a CDP, or you accept a lifecycle-plus-persona model and leave the behavior lift on the table. Choosing the platform partly on which axes you intend to run is the right call — see the email-marketing-tools-2026 comparison for the full pricing and feature picture at your scale. The honest sequencing for most teams is to start on whatever ESP fits their list size with lifecycle and persona via tags, prove the lift, and only migrate to or bolt on event infrastructure once the lifecycle-plus-persona model is saturated and behavior is the obvious next gain — rather than buying Customer.io on day one for an event axis you are not yet ready to instrument.
Lifecycle is the foundation axis because it decides which sequence a recipient belongs in at all. Sending onboarding content to a churned user or a win-back offer to a brand-new lead is not a tone problem — it is a wrong-flow problem, and no amount of clever copy fixes it. The standard six-stage map and the job each stage's sequence does:
The reason lifecycle is the foundation rather than just the first axis is that a wrong-flow error is unrecoverable by copy. If a churned user receives an onboarding email teaching them to set up a product they already abandoned, no amount of persona tuning or behavioral timing rescues that send — it is simply the wrong conversation. Lifecycle is the axis that prevents category errors, which is why it has to be the outer gate that every other decision sits inside. Get it wrong and the rest of the model is decorating a mistake; get it right and you have at least guaranteed every recipient is in a relevant conversation, which is most of the battle.
Lifecycle is table stakes — most teams get it roughly right. The trap is treating it as the whole strategy. Lifecycle alone still sends every founder and every analyst in the trial stage the identical activation email, which is where the next two axes earn their lift. The other common lifecycle failure is letting stages go stale: a contact marked "trial" who converted three weeks ago but never got re-tagged keeps receiving activation nudges for a product they are already paying for, which reads as a company that is not paying attention. Lifecycle is only as good as the freshness of the status that drives it, so the transitions between stages need to be automated off real signals (payment events, usage thresholds, inactivity windows) rather than maintained by hand.
Persona segmentation keeps the same sequence and the same lifecycle trigger but rewrites the language and value framing for who the recipient is. The same trial-activation email lands very differently depending on whether a founder, an operator, or a data analyst is reading it. For B2B SaaS, the common variant set:
Most teams skip persona segmentation for one honest reason: it means writing several variants of every email, and the labor compounds across a six-stage lifecycle. The gain usually justifies the work, but the work is real, which is where a content engine changes the math. Kompozy generates persona variants of a sequence from one Persona Brief, so the writing cost drops from "rewrite every email by hand for each persona" to "generate and edit." That is the difference between persona segmentation being a nice idea and something a small team ships. See content-repurposing for how one source brief fans into multiple voiced variants.
Behavior is the axis most teams skip and the one that moves conversion the most, because it changes timing rather than just content. A behavior-triggered email arrives at the moment of maximum relevance — right after the action that signals intent — instead of whenever the next scheduled send happens to land. The highest-value triggers:
Behavior is under-built because of infrastructure, not value. It needs event tracking (native in event-based ESPs, bolted on elsewhere through Segment or a CDP), which is more setup than adding a tag. But the payoff is the steepest of any axis, because the same email lands better when it responds to an action instead of a calendar. If you add one axis to an existing lifecycle model, add this one.
The mechanism behind behavior's outsized lift is relevance-at-the-moment-of-intent. A price-objection email is mildly useful sent on a Tuesday to everyone in the trial stage; the same email is dramatically useful sent within hours of someone lingering on the pricing page, because it answers a question they are actively asking. The behavior signal is not just better targeting — it is better timing, and in conversion timing often matters more than content. The window in which a behavioral trigger is valuable is usually short (the pricing-page visitor cools off within days, the inactive user hardens into churn the longer you wait), which is exactly why a static tag cannot capture it and why event infrastructure earns its setup cost. A behavior segment that reads a stale six-month-old window is worse than no behavior segment at all, because it fires a "we noticed you visited pricing" email half a year late and signals that your automation is not actually watching.
Practically, the way to introduce behavior without boiling the ocean is to instrument the two or three events that map most directly to revenue first — a pricing-page view, a key-feature-usage threshold, and an inactivity window are enough to power the highest-value triggers — rather than trying to track everything. Most of the lift in the behavior axis comes from a handful of intent signals; the long tail of additional events adds maintenance more than it adds conversion. Start narrow, prove the triggers convert, and expand the event taxonomy only when a specific new trigger has a clear use.
The four axes multiply, and naive multiplication is how segmentation collapses under its own weight — four axes with five buckets each is theoretically 625 segments, which is unmaintainable and pointless. The discipline is to combine axes only where the combination changes the email, and to let a hierarchy resolve conflicts.
A clean hierarchy also prevents the routing bug where "trial user" and "founder trial user" are treated as equal, parallel segments and a recipient lands in both or neither. Founder-ness is a layer inside the trial sequence, not a competing sequence. Keeping the axes ordered — lifecycle outermost, behavior as the trigger — keeps the combinatorics in check.
Segmentation has a cost, and on a small list that cost outweighs the gain. With few engaged subscribers, one well-written broadcast usually beats several thinner segmented variants, because each segment is too small for the relevance gain to outrun the production overhead and the loss of statistical signal. Split a small list four ways and each send reaches too few people to read an open-rate difference as anything but noise, and too few to justify writing four versions of every email. Start with one list and one strong send; earn the right to segment by growing to a size where each segment is still a real audience.
The other time to hold back is when you cannot yet act on the segment. A behavior trigger you have no sequence for, or a persona split you have no distinct offer for, is data you are collecting but not using — it adds schema complexity without changing a single email anyone receives. Add an axis the week you have content that depends on it, not before. Complexity you are not using is pure tax. Kompozy's credit model keeps multi-variant production cheap enough that the size threshold, not the cost of writing the variants, stays the real constraint — see pricing.
Segmentation only pays when you act on it, and the axis that pays most is the one most teams skip. Build lifecycle first; it decides the sequence. Layer persona and company size inside sequences where they actually change the message, and lean on a content engine so writing the variants does not become the bottleneck that kills the persona axis. Then add behavior triggers, the most under-built layer, to fire the right email at the moment of intent rather than on a schedule. Keep it to a handful of segments per campaign, measure conversion per segment and review regularly so segments do not rot. Pick a platform whose primitive fits the axes you intend to run from the email-marketing-tools-2026 comparison, generate the per-segment variants upstream, and see pricing for where Kompozy fits. The cold-outbound version of the same principle is covered in cold-email-2026.
An infographic photo post generated in the Kompozy workspace, the format we would use to lay out a four-axis model on one image.

Best for:
Not ideal for:
Behavior, because it changes timing as well as content. Lifecycle is the foundation, but most teams already have it.
Yes. Lifecycle, persona and company size work with tags or contact properties. Only behavior needs event data.
A handful per campaign. Combine axes only where the combination changes the email.
Generate the variants from one Persona Brief and edit them. Kompozy does this, which keeps the persona axis practical for small teams.
We reviewed this page on 2026-10-23 and removed the conversion-lift range, which had no published source. Platform descriptions were checked against vendor pages where available; Kompozy details come from kompozy.io/pricing.
Sources