Skip to main content

What It Is

The Lifecycle Banner is a single Content block that automatically adapts its creative, message, and offer based on each individual’s position in the customer lifecycle. Instead of creating dozens of static banners for each segment, one Workflow manages the logic and selects the appropriate variant at the moment of exposure. The banner changes based on lifecycle signals: first-time visitor, one-timer, repeat buyer, at-risk customer, dormant, loyalty member, VIP. Each stage gets a contextual message that acknowledges where they are and propels them forward.

Key Challenges Addressed

This Use Case addresses 14 Key Challenges across 5 categories:
CategoryChallenges addressed
Customer Lifecycle & ValueFirst purchase, one-timer conversion, frequency, churn reduction, winback, status downgrade prevention, time-to-first-purchase, low-spender, VIP conversion, reduce promo dependence
Loyalty ProgrammeProgramme recruitment, status progression
Language ManagementLanguage adaptation
OmnichannelCoherent experience across channels

Required Datasources

DatasourceFields usedRole
CRM 360Lifecycle stage, purchase count, last purchase date, value segmentLifecycle detection
OffersStage-specific offers, eligibility, validity datesContextual incentive
Loyalty ProgrammeStatus, points to next tier, benefitsLoyalty-specific messaging

Required Capabilities

CapabilityRole in this Use Case
Lifecycle Offer EngineSelects the right offer for the right lifecycle stage
Churn PreventionDetects at-risk signals and triggers retention messaging
Language ScalingAdapts banner text to individual’s locale

Example Implementation

Workflow Logic

Data Node: CRM 360 → retrieve lifecycle_stage, days_since_last_purchase, purchase_count

Logic Node (Branch):
  IF lifecycle_stage = "prospect"
    → Output Node: "Welcome — discover your first order benefit"
  ELSE IF lifecycle_stage = "one-timer" AND days_since_last_purchase < 30
    → Output Node: "Come back — your second purchase unlocks [benefit]"
  ELSE IF lifecycle_stage = "one-timer" AND days_since_last_purchase ≥ 30
    → Output Node: "We miss you — [exclusive offer] before [date]"
  ELSE IF lifecycle_stage = "repeat" AND loyalty_status = null
    → Output Node: "Join the programme — you're [X] points from [benefit]"
  ELSE IF lifecycle_stage = "at-risk"
    → Output Node: "It's been a while — [personalised incentive]"
  ELSE IF lifecycle_stage = "VIP"
    → Output Node: "VIP exclusive — early access to [product/collection]"

What the Customer Sees

A single banner in the email that shows a different message depending on who opens it:
  • Prospect: Welcome offer with first-purchase incentive
  • One-timer (recent): Reminder of benefits unlocked with second purchase
  • One-timer (lapsing): Urgency-driven offer before they become dormant
  • Repeat buyer (non-member): Loyalty programme value proposition
  • At-risk: Personalised winback incentive
  • VIP: Exclusive access or recognition

Measuring Incremental Value

MetricHow to measure
Conversion by stageExposed vs Non-Exposed for each lifecycle stage
Stage migration rate% of customers advancing to next lifecycle stage
Revenue per lifecycle stageIncremental revenue attributed to banner interaction
See Key Challenges — Prospect Conversion and Retention for valorisation formulas.