Table of Contents
- Why Braze Is Built for Subscription Lifecycle Complexity
- The Events You Must Track
- Segments That Actually Drive Action
- Lifecycle Stage Segments
- Behavioral Segments
- Engagement Tier Segments
- Automations to Build First
- 1. Onboarding Canvas (Trigger: `subscription_started`)
- 2. Churn Intervention Canvas (Trigger: `cancellation_initiated`)
- 3. Post-Delivery Engagement Canvas (Trigger: `box_delivered`)
- 4. Re-Engagement Canvas (Trigger: segment entry — 30 days inactive)
- Industry-Specific Challenges in Braze
- Frequently Asked Questions
- How should I handle subscribers who pause versus those who cancel?
- What is the best way to use Braze for beauty profile personalization?
- Should I use Braze Canvas or simple Campaigns for monthly box communications?
- How do I prevent over-messaging subscribers who are already at churn risk?
Why Braze Is Built for Subscription Lifecycle Complexity
Beauty box subscriptions live and die by retention. Your average subscriber churns within three to six months if you do nothing. Braze gives you the infrastructure to do something — precisely, at scale, and at the right moment in each subscriber's journey.
This guide walks you through exactly how to configure Braze for a beauty box subscription business: which events matter, how to segment your audience, and which automations move the revenue needle.
---
The Events You Must Track
Most beauty subscription brands underinstrument Braze. They track purchases and not much else. That leaves the majority of behavioral signal on the table.
These are the custom events you need firing in Braze from day one:
- `subscription_started` — with properties: plan type, acquisition source, promo code used
- `box_shipped` — with properties: box number (1st, 2nd, etc.), shipping carrier, estimated delivery date
- `box_delivered` — triggers your post-delivery engagement sequence
- `quiz_completed` — captures beauty profile data (skin type, shade range, fragrance preferences)
- `product_rated` — subscriber rates individual products in their box
- `product_skipped` — subscriber opts out of a specific product; critical for personalization
- `subscription_paused` — distinct from cancellation; treat these subscribers differently
- `cancellation_initiated` — subscriber enters the cancel flow but has not confirmed
- `subscription_cancelled` — confirmed churn event
- `add_on_purchased` — subscriber buys outside their core box
Custom attributes to maintain on each user profile:
- `box_count` (integer) — how many boxes received total
- `skin_type`, `hair_type`, `shade_range` — beauty profile fields
- `preferred_categories` (array) — skincare, makeup, hair care, fragrance
- `last_product_rating_avg` (float) — rolling average of ratings
- `days_since_last_engagement` (integer) — calculated via Connected Content or updated via API
The richer your event schema, the more surgical your segments become.
---
Segments That Actually Drive Action
Braze Segments are where your event data becomes commercial strategy. Build these immediately.
Lifecycle Stage Segments
- New subscribers (boxes 1–2): Highest churn risk and highest opportunity. They are still deciding if you are worth keeping.
- Engaged core (boxes 3–10): Your reliable base. Focus on upsell and referral activation here.
- Loyal advocates (10+ boxes): Lower churn probability. Use these subscribers for UGC campaigns and loyalty rewards.
- At-risk subscribers: Opened zero emails in the last 30 days AND received their last 2 boxes without rating any products.
- Pause-to-cancel pipeline: Subscribers who paused more than 45 days ago and have not reactivated.
Behavioral Segments
- Product dissatisfaction signal: `last_product_rating_avg` below 3.2 in the last 60 days
- High-intent add-on buyers: Purchased an add-on in the last 90 days; these subscribers have demonstrated willingness to spend beyond the subscription
- Quiz completers vs. non-completers: Non-completers receive worse product-fit matches and churn faster — use this segment to trigger quiz completion nudges
Engagement Tier Segments
Use Braze's engagement scoring to bucket subscribers into High, Medium, and Low engagement tiers. Suppress Low engagement subscribers from promotional sends to protect deliverability. Message them only through re-engagement Canvas flows.
---
Automations to Build First
Prioritize these Canvas flows. They address the highest-leverage moments in the beauty subscription lifecycle.
1. Onboarding Canvas (Trigger: `subscription_started`)
Getting the most out of Braze?
I'll audit your Braze setup and show you where revenue is hiding.
This is your most important automation. Run it for 21 days post-signup.
- Day 0: Welcome email. Set expectations — what arrives, when, and how curation works.
- Day 2: Push/in-app: prompt quiz completion if not already done. Without quiz data, your curation is guesswork.
- Day 5: Email featuring the brands and ingredients in their first box. Build anticipation.
- Day 8 (post-delivery): Trigger off `box_delivered`. Ask for product ratings. Make this effortless — embed a 1-5 star interaction directly in the email via Braze's AMP for Email capability if your stack supports it.
- Day 14: Social proof email. Show what other subscribers loved about box 1. Connect them to community.
- Day 21: Early loyalty signal — if they've rated products and opened at least 3 emails, tag them as `high_potential_advocate`.
2. Churn Intervention Canvas (Trigger: `cancellation_initiated`)
You have minutes, not days, to intervene when someone enters your cancel flow.
- Immediate: In-app message appears with a pause option. Many subscribers want a break, not a breakup.
- +1 hour (if no action): Email with a personalized offer based on their `preferred_categories`. Not a blanket discount — a relevant one.
- +24 hours (if still cancelled): Final email with a win-back offer valid for 7 days. Include a skin quiz retake prompt. Frame it as "your profile may have changed."
3. Post-Delivery Engagement Canvas (Trigger: `box_delivered`)
This fires every month and is your primary retention engine.
- Rate your products (if `product_rated` count is 0 for this box after 3 days)
- Share your unboxing (push notification with a pre-drafted social share)
- Spotlight a hero product from the box with educational content — how to use it, ingredient breakdown
- Upsell the full-size version of the highest-rated product in their history
4. Re-Engagement Canvas (Trigger: segment entry — 30 days inactive)
- Email 1: "We noticed you haven't opened your last two boxes." Acknowledge it directly.
- Email 2 (+5 days): Retake the beauty quiz. Reframe the value proposition.
- Email 3 (+10 days): Offer a pause or swap option.
- If no engagement after all three: suppress from promotional sends, move to a 90-day low-frequency track.
---
Industry-Specific Challenges in Braze
Seasonal SKU variability makes personalization harder. Your box contents change monthly, so you cannot rely on static product catalogs. Use Braze's Connected Content to pull real-time box contents from your product API at send time. This keeps messaging accurate without rebuilding every Canvas monthly.
Multi-brand attribution inside a single box is complex. When a subscriber loves a product, you want to know which brand drove that affinity. Track `product_rated` with a `brand_name` property and use that data to build brand-affinity attributes. Then partner with those brands on co-funded campaigns.
Deliverability pressure from high send volumes. Beauty box brands often send 8–12 emails per month per subscriber. Braze's Intelligent Timing and Frequency Capping features are non-negotiable. Set a hard cap of 2 marketing emails per week per subscriber and exclude transactional sends from that count.
Cohort benchmarking is harder without built-in subscription analytics. Connect Braze to your data warehouse via the Currents integration and build cohort retention curves in your BI tool. Braze alone will not show you month-2 retention by acquisition source — your warehouse will.
---
Frequently Asked Questions
How should I handle subscribers who pause versus those who cancel?
Treat them as entirely separate segments with separate Canvas flows. Paused subscribers have shown restraint rather than rejection — they are far easier to reactivate. Build a dedicated Pause Reactivation Canvas that triggers at day 15, 30, and 44 of a pause. Use urgency messaging at day 44 if your policy allows pauses up to 45 days. Cancelled subscribers require a win-back sequence with a stronger value reset, often a discounted re-entry box.
What is the best way to use Braze for beauty profile personalization?
Store beauty profile attributes directly on the Braze user profile via the API. Update them whenever a subscriber completes or retakes the quiz. Then use these attributes as personalization tokens inside emails and push notifications. Reference skin type and shade range explicitly — "We included this foundation because you told us you prefer neutral undertones" outperforms generic copy by a significant margin in beauty subscription contexts.
Should I use Braze Canvas or simple Campaigns for monthly box communications?
Use Canvas for any multi-step, behavior-driven sequence. Use Campaigns for one-time broadcast sends like box reveal announcements to your full subscriber list. As a rule: if the message depends on what a subscriber does next, it belongs in a Canvas. If it is a flat broadcast with no branching logic, a Campaign is sufficient.
How do I prevent over-messaging subscribers who are already at churn risk?
Use Braze's Frequency Capping settings at the workspace level and apply a custom suppression tag to your at-risk segment. Any subscriber with `days_since_last_engagement` over 45 should receive no more than one email per week, and that email should be re-engagement focused — not promotional. Sending a discount email to someone who has already disengaged looks like desperation. Sending them a quiz retake or a personalized product match looks like relevance.