Table of Contents
- Why Most EdTech Companies Underuse Braze
- The Event Schema That Actually Matters
- Core Events to Track
- User Attributes to Set
- Segments That Drive Real Outcomes
- The Four Segments Every EdTech Team Needs
- The Canvases That Move Metrics
- Onboarding Canvas (Days 0–7)
- Streak Recovery Canvas
- Pre-Churn Intervention Canvas
- Upgrade Canvas for Streak-Active Users
- Industry-Specific Challenges in Braze
- Content Saturation and Notification Fatigue
- Timezone and Learning Window Alignment
- COPPA and Under-13 Compliance
- Frequently Asked Questions
- How granular should my Braze event properties be?
- Should I use Braze Content Blocks or Connected Content for course data?
- What's the right Braze plan tier for an early-stage edtech company?
- How do I measure whether my Braze Canvases are actually improving retention?
Why Most EdTech Companies Underuse Braze
Braze is one of the most capable lifecycle platforms available. But most edtech teams configure it like a generic SaaS product — sending onboarding emails, maybe a push notification or two, and calling it done.
That approach leaves serious retention and monetization on the table. EdTech has a specific behavioral fingerprint: learners drop off fast, progress is measurable, motivation is fragile, and the moment a user misses three days in a row, the probability of churn spikes dramatically. Braze can be configured to respond to all of that — if you instrument it correctly from the start.
This guide covers exactly how to do that.
---
The Event Schema That Actually Matters
Most edtech teams over-collect vanity events and under-collect behavioral signals. Before you write a single Canvas in Braze, get your event schema right.
Core Events to Track
These are the non-negotiables for any edtech product:
- `lesson_started` — Captures intent. More reliable than session start for learning products.
- `lesson_completed` — The primary engagement signal. Track with properties: `lesson_id`, `course_id`, `completion_percentage`, `time_spent_seconds`.
- `lesson_abandoned` — Triggered when a user exits before completion. Set a threshold (typically 30–40% completion) to distinguish "started and left" from "meaningfully engaged."
- `streak_achieved` — Day count as a property. Critical for habit-loop messaging.
- `streak_broken` — One of your highest-value trigger events. Log this the moment the streak lapses.
- `quiz_attempted` and `quiz_passed` — Separate events. Learners who fail quizzes repeatedly without support churn at 2–3x the rate of those who pass.
- `course_enrolled` — Distinct from lesson activity. Enrollment intent without follow-through is a key segment to watch.
- `subscription_upgraded` and `trial_started` — Standard monetization events, but make sure they fire with `plan_type` and `source` properties.
User Attributes to Set
Beyond events, keep these custom attributes updated on the user profile:
- `current_streak_days`
- `longest_streak_days`
- `total_lessons_completed`
- `last_active_date`
- `preferred_learning_time` (derived from historical session data)
- `primary_course_category`
- `skill_level` (beginner / intermediate / advanced)
These attributes power your segmentation without requiring you to re-query your data warehouse every time you build an audience.
---
Segments That Drive Real Outcomes
Braze Segments work best when they reflect behavioral reality, not demographic assumptions.
The Four Segments Every EdTech Team Needs
1. At-Risk Learners
Users who completed at least one lesson in their first week but have had zero `lesson_completed` events in the past 7 days. This is your re-engagement priority. Do not conflate this with new users who never started — those require a different approach entirely.
2. Streak-Active Power Users
Users with `current_streak_days` ≥ 7. These users are your most likely upgrade candidates and the best source of referral behavior. Treat them differently — they should not receive the same "don't forget to practice" messaging as dormant users.
3. Trial Converters in Window
Users in an active trial with fewer than 4 days remaining who have completed at least 3 lessons. Completion activity during trial is a strong conversion predictor. Message them with outcome-oriented copy tied to the specific course they're in, not generic feature lists.
4. Passive Enrollers
Users who triggered `course_enrolled` but have not triggered `lesson_started` within 48 hours. The enrollment-to-first-lesson gap is where many edtech companies lose users before they ever really begin.
---
The Canvases That Move Metrics
Getting the most out of Braze?
I'll audit your Braze setup and show you where revenue is hiding.
Braze's Canvas flow builder is where the strategy comes together. These are the automations worth building first.
Onboarding Canvas (Days 0–7)
Your goal in the first seven days is a single behavioral outcome: get the user to complete their third lesson. Research consistently shows that users who hit three completions in the first week retain at 60–70% higher rates than those who complete only one.
Structure your onboarding Canvas around that milestone, not a time-based drip. Use Action-Based Entry triggered by `lesson_completed`, and branch based on how many completions have occurred. Once a user hits lesson three, exit them from onboarding and move them into your engagement flow.
Streak Recovery Canvas
Trigger entry on `streak_broken`. Wait 23 hours (not 24 — you want to catch them before the next day's habit window closes). Send a single push or in-app message referencing their specific streak length using Liquid: `{{custom_attribute.${current_streak_days}}}`.
Do not send email for streak recovery. Push and in-app outperform email by a wide margin for time-sensitive habit prompts in mobile learning apps.
Pre-Churn Intervention Canvas
Entry trigger: no `lesson_completed` event in 5 days, and user has at least 5 lifetime completions (meaning they were genuinely engaged, not just curious). This distinction matters — messaging lapsed-curious users the same way as lapsed-engaged users wastes resources and increases unsubscribe rates.
Run a multivariate test within this Canvas. Test content-forward messaging ("You're 3 lessons away from finishing Module 2") against social proof messaging ("84% of learners who reached your level completed the course in under 30 days"). Let Braze's Winning Path feature allocate traffic based on conversion results after the first 1,000 users.
Upgrade Canvas for Streak-Active Users
Users on a free tier with `current_streak_days` ≥ 10 are demonstrating genuine commitment. This is your conversion moment. Trigger an in-app message on their next `lesson_completed` event — not interruptive, but contextually timed to a moment of positive reinforcement.
The message should connect their streak to a specific paid feature they cannot yet access. Vague upsell copy ("Unlock Premium") underperforms specific capability copy ("Save your progress offline and keep your streak on the go").
---
Industry-Specific Challenges in Braze
Content Saturation and Notification Fatigue
EdTech apps have a high-frequency relationship with users — daily, ideally. That means notification fatigue is a real risk. Use Braze's Frequency Capping settings to set hard limits: no more than 1 push per day, no more than 3 emails per week. Apply these globally before you build any individual Canvas.
Timezone and Learning Window Alignment
Learners are creatures of habit. Your `preferred_learning_time` attribute should feed into Braze's Intelligent Timing feature, which learns when individual users are most likely to engage. For edtech specifically, this outperforms fixed send times by 15–25% on open and completion rates.
COPPA and Under-13 Compliance
If any portion of your product serves users under 13, you need separate data flows. Do not pass those users into standard Braze message flows. Work with your legal team to establish compliant data handling before instrumenting Braze for that user cohort.
---
Frequently Asked Questions
How granular should my Braze event properties be?
Detailed enough to support segmentation, not so detailed they create schema debt. A good rule: if you cannot name a specific Canvas or segment you would build using a given property, do not track it yet. Start with the core events listed above and add properties as specific use cases demand them.
Should I use Braze Content Blocks or Connected Content for course data?
Use Connected Content when your course catalog changes frequently or when you need to pull real-time user progress data from your backend. Use Content Blocks for static, reusable copy elements like legal disclaimers or brand boilerplate. Mixing up these two will either slow your message delivery or leave you maintaining outdated content manually.
What's the right Braze plan tier for an early-stage edtech company?
If you have fewer than 50,000 MAU, most of the Canvas and segmentation functionality you need is available without an enterprise contract. Prioritize getting your event schema clean and your core four Canvases live before negotiating for advanced features like Predictive Churn or Sage AI. Build the foundation first.
How do I measure whether my Braze Canvases are actually improving retention?
Set a primary conversion event on every Canvas — typically `lesson_completed` within 7 days of Canvas entry. Track Canvas-level conversion rates in Braze, but validate them against cohort retention curves in your analytics platform. Braze attribution is last-touch by default; your data warehouse gives you the full picture.