A group of users defined by what they actually do in the product (shared actions, frequency, or lifecycle stage) rather than by who they are demographically.
A behavioural segment is a group of users defined by what they do inside a product: the actions they take, how often they take them, and where they sit in the lifecycle. It is a deliberately narrower idea than segmentation in general, and the narrowing is the point. Group users by who they are on paper and you get a segment that is easy to count and weak at predicting anything. Group them by what they have actually done and you get a segment that predicts well, because past behaviour is the strongest available signal of future behaviour.
Market segmentation was named by Wendell R. Smith in his 1956 Journal of Marketing paper Product Differentiation and Market Segmentation as Alternative Marketing Strategies, which argued that a heterogeneous market is better served as several smaller homogeneous ones, each with a tailored offer. Early practice leaned on demographics and geography because those variables were cheap to obtain and easy to count.
The behavioural turn came from direct marketers who had transaction data and a reason to use it. RFM analysis, which scores customers on Recency, Frequency, and Monetary value, had been used by catalogue marketers for decades and was codified for a wider audience by Arthur Hughes in Strategic Database Marketing (1994). RFM was the first widely taught segmentation built entirely on observed behaviour, three numbers about what a customer had actually done, and it consistently out-predicted demographic cuts of the same base. Database marketing practitioners treated recency in particular as the single most predictive variable for repeat purchase.
Software product analytics completed the shift. The arrival of event-tracking tools let teams segment on in-product actions directly: users who reached an activation milestoneMilestoneProgram ManagementA key date or achievementView reference →, users who use a featureFeatureProduct SpecificationA product capability or featureView reference → weekly, users who have gone dormant. The JobsJobUserJob To Be Done: what the user is trying to accomplishView reference →-to-be-Done tradition supplied the theory for why this works. Clayton Christensen's milkshake argument was that two people in the same demographic box can hire a product for completely different jobs, so attributes mislead and behaviour reveals. The working consensus settled there. The better the data a team has, the further it moves from who-users-are toward what-users-do.
A note-taking product finds its demographic segments useless. "Knowledge workers aged 25 to 40" sign up, retain, and churn in no consistent pattern, so the cut explains nothing and predicts nothing. The team re-cuts the base on behaviour and two real segments appear.
One group writes daily in long desktop sessions and lives in the editor. The other captures short fragments on mobile and rarely opens the desktop app. These behavioural segments predict cleanly: the daily writers retain at 90 percent and want richer formatting, while the fragment capturers churn at triple the rate and want faster mobile capture. The roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference → argument demographics could never settle now resolves, because the two segments want opposite things and the team can see which one its growth depends on. Each segment is also a live measurement, so the team watches the split move as the product changes.
In the Unified Product Graph, Behavioral SegmentGrowthA user segment based on behaviour is the canonical successor to the deprecated generic behavioral_segmentBehavioral SegmentGrowthA user segment based on behaviour type, which left "behavioural" as one option among several and let teams quietly default to demographics. The narrower name makes the anchoring explicit. It sits in the Business, GTM and Growth region as a container, and its edges encode why a behaviourally defined group is worth having. segmentProductsegments intoBehavioral Segmenthierarchy ties it to the product whose users it divides, and product_segments_into_behavioral_segmentBehavioral Segmentmaps toPersonacross-domain reaches across into the Users and NeedsNeedUserA user need, pain, desire, or constraintView reference → region so a number connects to a recognisable human. The activation edges show what a behavioural segment is for: behavioral_segment_maps_to_personaGrowth CampaigntargetsBehavioral Segmentcross-domain, growth_campaign_targets_behavioral_segmentAcquisition ChanneltargetsBehavioral Segmentcross-domain, acquisition_channel_targets_behavioral_segmentPricing TiertargetsBehavioral Segmentcross-domain, and pricing_tier_targets_behavioral_segmentExperiment PlantargetsBehavioral Segmentcross-domain each point a lever at the group. A segment worth keeping maps to a person and aims at least one of those levers; a segment that does neither is a slice nobody acts on.experiment_plan_targets_behavioral_segment
Type-specific fields on BaseNode
definitionstringPlain-language description. Pairs with the machine-readable `criteria`.
criteriastringMachine-readable or semi-structured membership rule (event-query DSL, SQL fragment, segmentation tool clause).
segment_typestringClassification. `behavioral` is the default; the wider enum allows reclassification without changing entity type.
sourcestringMembership data source. Drives confidence weighting and refresh policy.
included_behaviorsstring[]Qualifying behaviours (positive criteria, free-text labels)
excluded_behaviorsstring[]Excluding behaviours (negative criteria, free-text labels)
size_estimatenumberEstimated current size. Snapshot value.
sizenumberSize. Alias retained for the v0.2 baseline.
validity_period_startstringISO start of the validity window. Behavioural definitions decay; outside the window the snapshot should be re-computed.
validity_period_endstringEnd of the window over which the segment definition is considered valid (ISO format)
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
16 edge types connected to this entity.
product_segments_into_behavioral_segmentbehavioral_segment_maps_to_personagrowth_campaign_targets_behavioral_segmentexperiment_plan_targets_behavioral_segmentacquisition_channel_targets_behavioral_segmentpricing_tier_targets_behavioral_segmentideal_customer_profile_maps_to_behavioral_segmentideal_customer_profile_targets_behavioral_segmentterritory_maps_to_behavioral_segmentdiscount_strategy_targets_behavioral_segmentmarketing_campaign_plan_targets_behavioral_segmentfeature_request_from_behavioral_segmentfeedback_vote_from_behavioral_segmentcohort_defined_by_behavioral_segmentbehavioral_segment_measured_by_metricmetric_segmented_by_behavioral_segment