Business Analysis · EdTech
How EdTech Companies Use Business Analytics
Quick summary — how edtech companies use business analytics
Here is how edtech companies use business analytics: they understand and improve the full learner journey: how leads move through demos to enrolment, how engaged learners are, who is at risk of dropping out, how cohorts retain and complete over time, and whether marketing spend and pricing are sustainable. These insights guide marketing, course design and learner support decisions.
In this guide you will learn:
- Enrolment funnel analytics — from lead to paid learner.
- Engagement and completion — spotting at-risk learners early.
- Cohorts and unit economics — retention, CAC and lifetime value.
- Templates — KPI definitions and dashboard layouts.
- Interview prep — case questions for edtech analyst roles.
SECTION 01Analysing the enrolment funnel
Most edtech growth starts with converting interest into enrolments. Breaking the journey into steps shows exactly where prospects drop off and which channels bring learners who actually join.
| Funnel step | Metric | Typical question | Possible action |
|---|---|---|---|
| Lead captured | Leads by channel | Which channels bring the most leads? | Shift budget towards productive channels |
| Counselling / demo | Lead-to-demo rate | Are leads contacted quickly? | Faster follow-up, better scheduling |
| Demo attended | Demo attendance rate | Do booked demos actually happen? | Reminders, flexible slots |
| Enrolled | Demo-to-enrolment rate | Which demos convert best? | Improve demo content, address objections |
-- Funnel by channel for last month (PostgreSQL)
SELECT l.channel,
COUNT(*) AS leads,
COUNT(d.lead_id) AS demos_booked,
COUNT(d.lead_id) FILTER (WHERE d.attended) AS demos_attended,
COUNT(e.lead_id) AS enrolled,
ROUND(100.0 * COUNT(e.lead_id) / NULLIF(COUNT(*), 0), 1) AS lead_to_enrol_pct
FROM leads l
LEFT JOIN demos d ON d.lead_id = l.id
LEFT JOIN enrolments e ON e.lead_id = l.id
WHERE l.created_at >= date_trunc('month', CURRENT_DATE) - INTERVAL '1 month'
AND l.created_at < date_trunc('month', CURRENT_DATE)
GROUP BY l.channel
ORDER BY enrolled DESC;
import pandas as pd
leads = pd.read_csv("leads.csv", parse_dates=["created_at", "first_contact_at"])
leads["hours_to_contact"] = (leads["first_contact_at"] - leads["created_at"]).dt.total_seconds() / 3600
leads["bucket"] = pd.cut(leads["hours_to_contact"], [0, 1, 24, 72, float("inf")],
labels=["<1h", "1-24h", "1-3d", ">3d"])
print(leads.groupby("bucket", observed=True)["enrolled"].mean().round(3))
SECTION 02Measuring engagement and spotting at-risk learners
Enrolment is only the start. Learners who disengage early rarely complete, and dissatisfied learners do not refer others. Engagement analytics lets support teams act before learners drop out.
| Signal | How to measure | Risk indicated | Support action |
|---|---|---|---|
| Attendance | Share of live sessions attended per week | Falling behind | Mentor check-in, recordings reminder |
| Assignment submission | Submitted vs due | Struggling with content | Doubt session, extra practice |
| Platform activity | Logins and minutes on learning content | Losing interest | Personal nudge, peer group |
| Assessment scores | Scores vs batch average | Gaps in understanding | Targeted revision material |
import pandas as pd
week = pd.read_csv("learner_week.csv") # learner_id, attendance_pct, submitted, due, score
week["submission_rate"] = week["submitted"] / week["due"].where(week["due"] > 0)
week["at_risk"] = (
(week["attendance_pct"] < 0.5) |
(week["submission_rate"] < 0.5) |
(week["score"] < week["score"].median() * 0.7)
)
print(week.loc[week["at_risk"], ["learner_id", "attendance_pct", "submission_rate", "score"]])
# thresholds are examples — agree them with the academic team
KPI: Weekly Active Learner Rate
Definition: enrolled learners with at least one attended session OR submitted assignment in the week ÷ enrolled learners
Grain: weekly, by batch and course
Owner: Academic operations
KPI: Assignment Submission Rate
Definition: assignments submitted on time ÷ assignments due
Exclusions: learners on approved breaks
SECTION 03Cohort retention and unit economics
To grow sustainably, edtech companies track how each intake (cohort) progresses over time and whether the cost of acquiring learners is justified by the value they bring.
| Metric | Definition | Why it matters | Watch out for |
|---|---|---|---|
| Cohort completion | Share of a cohort completing the course | Measures course effectiveness | Comparing cohorts of different lengths |
| Retention by week | Share still active N weeks after start | Shows when learners drop off | Holidays and exam seasons |
| Customer acquisition cost (CAC) | Marketing and sales cost ÷ new enrolments | Efficiency of growth spend | Including all costs consistently |
| Lifetime value (LTV) | Revenue per learner over all purchases | Value of repeat learners and referrals | Over-optimistic assumptions |
-- Weekly retention by start-month cohort (PostgreSQL)
WITH cohort AS (
SELECT learner_id, date_trunc('month', start_date) AS cohort_month, start_date
FROM enrolments
), activity AS (
SELECT a.learner_id, c.cohort_month,
FLOOR((a.activity_date - c.start_date) / 7) AS week_no
FROM learner_activity a
JOIN cohort c USING (learner_id)
)
SELECT cohort_month, week_no, COUNT(DISTINCT learner_id) AS active_learners
FROM activity
WHERE week_no BETWEEN 0 AND 12
GROUP BY cohort_month, week_no
ORDER BY cohort_month, week_no;
Unit economics worksheet (use your own figures)
Marketing + sales cost this month: A
New paid enrolments this month: B
CAC = A / B
Average revenue per enrolment: C
Delivery cost per learner: D
Contribution per learner = C - D
Healthy sign: contribution comfortably above CAC,
plus extra value from referrals and repeat courses.
SECTION 04EdTech analytics templates
Use these templates for real work or to build an edtech case study for your portfolio.
EdTech KPI Sheet
Acquisition: leads, lead-to-demo %, demo-to-enrol %, CAC by channel
Engagement: weekly active learner rate, attendance %, submission %
Outcomes: completion %, assessment pass %, learner satisfaction
Growth: referral rate, repeat enrolment %, revenue per learner
For each KPI: definition, grain, source, owner
EdTech Leadership Dashboard
Top row: New enrolments | Lead-to-enrol % | Active learners | Completion %
Page 1: Funnel by channel (bar) + trend by week (line)
Page 2: Cohort retention heatmap
Page 3: At-risk learners by batch (table for support team)
Filters: course, batch, city, month
Portfolio case study: 'Improving demo-to-enrolment conversion'
Data: synthetic leads, demos, enrolments tables
Questions:
1. Which channel and demo slot convert best?
2. Does contact speed affect enrolment?
3. What would you test next?
Deliverables: SQL, dashboard, one-page recommendation
SECTION 05Tips for analysts working in edtech
These habits make edtech analysis more useful:
- Follow the whole journey — acquisition, learning and outcomes are linked.
- Define KPIs precisely — 'active learner' must mean the same thing everywhere.
- Use cohorts — compare intakes fairly over the same time span.
- Protect learner privacy — follow data rules, especially for minors.
- Turn insights into actions — pair every chart with a recommended next step.
SECTION 06Interview Q&A — edtech business analytics
Q1How would you analyse a drop in enrolments?
Break the funnel into steps by channel and time, find which step's conversion fell, check data and tracking changes, then investigate causes such as follow-up speed, pricing or demo quality.
Q2What is a cohort analysis?
Grouping users by a shared start period and tracking their behaviour over time, such as how many remain active each week after enrolling.
Q3How do you identify learners at risk of dropping out?
Combine signals like falling attendance, missed assignments, low activity and low scores, and flag learners below agreed thresholds for support.
Q4What is CAC and why does it matter?
Customer acquisition cost — marketing and sales spend divided by new customers. It shows how efficiently the business grows.
Q5Which KPIs would you put on an edtech leadership dashboard?
New enrolments, funnel conversion, active learner rate, completion rate, satisfaction, CAC and referral or repeat enrolment rates.
SECTION 07Test yourself — edtech business analytics quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
How do edtech companies use data analytics?
To optimise enrolment funnels, track learner engagement and completion, support at-risk learners, analyse cohorts, and manage marketing spend and pricing.
What metrics matter most in edtech?
Funnel conversion, CAC, active learner rate, completion rate, learner satisfaction, referrals and repeat enrolments.
What skills does a business analyst in edtech need?
SQL, Excel, a BI tool, funnel and cohort analysis, clear KPI definitions and the ability to turn findings into recommendations.
Is edtech a good industry for business analysts?
It offers varied problems across marketing, operations and learning outcomes, which makes it a rich area for analysts.
How is learner data kept private?
By following data protection rules, limiting access, anonymising data for analysis and taking extra care with data about minors.
SECTION 09Related reads
Classroom & online · Noida
Become a business analyst who drives decisions
Our Business Analyst Training Course covers requirements, process analysis, SQL, Excel and dashboards with industry-style case studies.
Talk to a counsellor for current fees- Funnel and KPI analysis
- SQL and dashboard skills
- Mock interviews
- Weekday & weekend batches