Course completion as a financial metric for an online school
"A hundred and forty payments, two and a half million in the account. And twelve weeks later the cohort closes — and the profit is 204 000 ₴. For a long time I thought the problem was the advertising" — that is how Dmytro, owner of a professional training school, opened the conversation.
Sound familiar? The cohort launches, the till is full, the chat is buzzing. And when the cohort closes, what is left in the account is a figure you would be embarrassed to call three months of earnings for the whole team.
The reason is almost always the same. The money comes in up front, the spending happens afterwards — and most of it does not depend on whether the student ever reached the end. The instructor teaches the same twelve weeks either way: for the one who handed in every assignment, and for the one who vanished after module two.
As long as completion rate is treated as a teaching metric rather than a financial one, none of this is visible. In this article we break one cohort down into two units: the student who finished, and the student who dropped off. And we show why a graduate brings in the next student for free, while the one who quit has already eaten the full cost of the instructor.
The founder's road: from evening webinars to a cohort of a hundred and forty
Dmytro started with evening webinars: he taught them himself, marked the assignments himself, answered every student personally. The maths was simple — collect the payments, subtract the ads, the difference is mine.
When demand grew, there was a platform with recorded lessons, a video editor, mentors for the homework and a separate instructor. The cohort grew to a hundred and forty students, the course came to cost 18 000 ₴ and ran for twelve weeks.
That is exactly when the clarity disappeared. The payments spreadsheet looked like a celebration, and the profit turned out smaller every time than it had looked on launch day.
"When I ran a cohort on my own, I knew every person by name and I could see who had gone quiet. Now I have a hundred and forty payments — and I have no idea how many people I actually taught anything."
Why "cohort revenue of two and a half million" tells you nothing
A course payment is not earnings, it is an obligation to walk a human being through twelve weeks. The money is already in the account, and the work it was paid for has not been done yet. That gap is exactly where the profit disappears: the refunds go in there, and the instructor's salary, and the mentors.
What the owner sees in the report
Cohort revenue 2 520 000 ₴ — that is 18 000 ₴ multiplied by 140 students. Refunds 270 000 ₴, net revenue 2 250 000 ₴. Cohort costs 2 046 000 ₴. Profit 204 000 ₴, margin 9.1%.
Perfectly normal numbers for an online school. Only not one of them answers why, with a full till on launch day, you end up with 204 000 ₴.
Life before completion rate became a line item
The state Dmytro lived in for several cohorts is one any school that grew out of webinars for friends will recognise.
- The cohort was seen as a single sum. "A hundred and forty payments" — and no split between the ones who were studying and the ones who had gone.
- Completion rate counted as a question of motivation. The mentor handled it in the chat, not the owner in a spreadsheet.
- Refunds were written off as human character. He asked for his money back — not our student. How many of them the instructor had already taught, nobody counted.
- Referrals had no price. Students arrived "on a friend's recommendation" — a nice bonus, not a saved budget.
- Teaching costs were never divided per student. The instructor's salary was one figure at the end of the cohort.
- Marketing was judged by the number of payments. An ad campaign counted as a success on launch day, not on graduation day.
Not one of these problems was pedagogical. All six were accounting problems — which is precisely why neither the mentor nor the bookkeeper ever saw them.
The economics of one cohort, as it actually looks
The first thing Dmytro did was lay out one cohort from the first payment to the last class.
| Line | Per cohort |
|---|---|
| Payments: 140 students × 18 000 ₴ | 2 520 000 ₴ |
| Refunds (11% — 15 students) | −270 000 ₴ |
| Net revenue | 2 250 000 ₴ |
| Instructor | 420 000 ₴ |
| Mentors (four of them) | 336 000 ₴ |
| Platform and video editing | 148 000 ₴ |
| Marketing | 980 000 ₴ |
| Admin and support | 162 000 ₴ |
| Total costs | 2 046 000 ₴ |
| Cohort profit | 204 000 ₴ |
| Margin | 9.1% |
How to work out CAC, and why 7 000 ₴ is a lot
Marketing of 980 000 ₴ is almost half of everything the cohort costs. Divide it by the number of students: 980 000 / 140 = 7 000 ₴ per payment. That is your CAC — the price of an acquired student.
Out of every 18 000 ₴ a person pays, 7 000 ₴ is the fee for them having heard of the school in the first place. Four mentors cost 336 000 ₴, that is 84 000 ₴ each per cohort: the entire mentoring team is almost three times cheaper than the advertising.
The eleven per cent that take the money back
Refunds in online schools are treated as inevitable. At Dmytro's school 11% ask for their money back: 15 students out of 140, which is 270 000 ₴ — already more than the cohort's profit.
But here is the worse part: those 15 had time to watch the lessons and take up a mentor's hours, and that stayed in the costs. A refund is the only one of the three hidden lines the owner sees directly, right there in the bank statement. Which is why it gets fought the hardest, even though it is nowhere near the most expensive.
"I spent years at war with refunds: rewriting the terms, adding deadlines. It turned out refunds are the cheapest thing a cohort does to me."
The real unit is not the payment, it is the completion
A payment is a single day's event. Completion is the result of twelve weeks. And it is the second one that decides the school's money.
Why the instructor's cost does not depend on completion rate
The instructor teaches the cohort the same way whether there are a hundred and forty people in it or the fifty-three who made it to the finish. His 420 000 ₴ does not shrink because half the chat went silent halfway through. Same with the mentors: four people, 336 000 ₴, regardless of how many of them have anything left to mark.
Together, teaching costs 420 000 + 336 000 = 756 000 ₴ per cohort, which is 5 400 ₴ for each of the 140. And that sum is spent on everyone who paid — whether they handed in the final project or vanished after the intro module.
What happens to a hundred and forty students
When Dmytro traced the cohort stage by stage, the single payments figure turned into four groups.
| Stage | Students | What happens to the money |
|---|---|---|
| Paid for the course | 140 | 2 520 000 ₴ in the account |
| Took a refund | 15 | −270 000 ₴ |
| Dropped off, never asked for the money | 72 | no learning took place |
| Reached the end (38%) | 53 | they bring in the next cohort |
| Brought in one more (40% of graduates) | 21 | 147 000 ₴ of CAC saved |
The seventy-two who left their money and did not stay
After the refunds, the cohort still held 140 − 15 = 125 students who had paid and never asked for it back. Of those, 53 reached the finish. The difference — 125 − 53 = 72 people — is the quietest group in the school.
They do not complain and they do not ask for refunds. They simply stop showing up. For the report they are the most profitable students of all: the money is there, the complaints are not. For the next cohort they do not exist.
A graduate brings in the next student for free
This is where completion rate stops being pedagogy. Of the 53 graduates, 40% bring in one more person — that is 21 people in the next cohort without a single hryvnia of ad budget.
At a CAC of 7 000 ₴ they save the school 21 × 7 000 = 147 000 ₴. The profit of the entire cohort is 204 000 ₴. Which means graduate referrals deliver almost three quarters of the profit.
"It took me several cohorts to understand this: a student who reaches the end is not a grateful review. He is the next payment, the one I did not pay 7 000 ₴ for."
What it costs to teach the ones who never finish
Now from the other side. The ones who did not reach the end are 140 − 53 = 87 students: 15 with a refund and 72 without one.
Teaching costs 5 400 ₴ per student. Those 87 account for 87 × 5 400 = 469 800 ₴ out of the 756 000 ₴ budget for the instructor and mentors — more than twice the cohort's profit. For teaching that never happened.
Why that sum does not look like a loss
Because the money for those students stayed in the till: 72 people never asked for a refund, and in the report they look like perfect customers.
This is the most treacherous bit of arithmetic in online education. The student who disappeared looks profitable — and in the next cohort he costs the school a fresh CAC: he brought nobody, and he is not coming back himself.
The price of the referrals that never happened
Let us work out what would happen if the completion rate rose from 38% to 60%. 60% of 140 is 84 graduates. At the same 40% share they would bring in 34 students instead of 21: 34 × 7 000 = 238 000 ₴ of CAC saved against 147 000 ₴.
The difference — 238 000 − 147 000 = 91 000 ₴ — is money not received from a single cohort. Not spent, not stolen: simply never received, because 84 − 53 = 31 students did not make it to the end.
Why 38% and 60% are not about teaching
The gap between 38% and 60% rarely sits in the quality of the material. It sits in whether anyone looks at the completion rate every week.
As long as completion is pedagogical, the mentor owns it and it gets measured in praise in the group chat. The moment it becomes financial, something simple becomes obvious: every percentage point of completion is a slice of the next cohort you do not have to pay 7 000 ₴ to get in the door.
"I used to think completion rate was about how conscientious the students were. It is about how many people I will pay 7 000 ₴ each to get into the next cohort."
What the cohort actually earned
Let us put the cohort back together. Profit per the report is 204 000 ₴.
| Hidden line | Per cohort |
|---|---|
| Refunds (15 students) | 270 000 ₴ |
| Teaching the ones who never finished (87 students) | 469 800 ₴ |
| Referrals not received (38% instead of 60%) | 91 000 ₴ |
| Total | 830 800 ₴ |
| For comparison: profit per the report | 204 000 ₴ |
Three lines that appear in no report at all come to 830 800 ₴ — four times the cohort's profit. And all three follow from one thing: nobody counts completion rate in money.
Why nobody measures completion rate in money
The first reason is the habit of splitting roles. Money is the owner and the bookkeeper, learning is the instructor and the mentors. Completion sits on the border, so nobody owns it.
The second is payment up front: the money arrived in week one, the consequences show up in week twelve. The third is simple and very human: 38% looks like a mark for the owner's own work. As long as there is no figure, you can go on believing that "most of them finish, they are just quiet about it".
Where exactly students fall off the track
Twelve weeks is not an even stretch. Drop-off has three points, and they cost very different amounts.
- The first weeks — refunds. The school loses 270 000 ₴ in cash, but quickly: 15 students take their money while very little has been spent on them.
- The middle — the quiet loss. The most expensive zone: the person has stopped studying but does not take the money back, so they never land in the statistics. This is where those 72 are born.
- The finish — the project nobody hands in. Without the final project a student is not a graduate. He will not bring in the next one, even though the school paid the full price of teaching him.
Why the middle of the cohort is the most dangerous
Because it sends no signal at all. A refund shows up in the bank statement, a missing final project shows up in the marking list. But a person who has stopped opening the lessons does nothing: they simply stop.
Of the 5 400 ₴ of teaching spent on them, half has already gone and the rest will go anyway. And the sooner the school sees that disappearance, the better the odds of moving that person into the group who bring in the next student.
What changed once completion rate became a line item
Dmytro did three things. Completion rate started being counted every week. Every student got an activity flag, so the mentor could see a disappearance within the week rather than at graduation. And the source of every payment started being recorded: which graduate brought whom.
Two cohorts in, this is what became visible:
- Mid-course drop-off stopped being invisible. The mentor could see who had not opened the lessons and write to those people while not all 5 400 ₴ of teaching had been spent.
- Referrals got a price. The 147 000 ₴ of saved CAC became a line that gets compared with the 980 000 ₴ budget.
- Refunds stopped being the main topic. Next to the 270 000 ₴ of refunds there now sat 469 800 ₴ of teaching the ones who never finished — and it became clear where the money was.
Not one of these decisions needed a new course, a new instructor or a new budget. They needed the student to be seen as a line — and the week that line went quiet.
"The strangest part is that I changed nothing in the programme. I just started looking at the completion rate as often as I look at the payments."
The takeaway for business owners. If the money comes in up front and the work is done afterwards, the profit does not live in the till — it lives in how many clients reach the end. Completion rate is a financial metric, not a pedagogical one: the one who finished brings in the next customer for free, while the one who quit has already eaten the full cost of delivery. Memberships, courses of treatment and subscriptions all work exactly the same way.
A few parting tips
- Count the completion rate in money. Divide the teaching costs by the number of payments and multiply by the ones who did not finish: that is 469 800 ₴ per cohort.
- Keep CAC next to the course price. 980 000 / 140 = 7 000 ₴ against a course of 18 000 ₴ — and you can see the price of a student who brought in nobody.
- Record the source of every payment. Without it, 147 000 ₴ of saved budget just looks like a good month.
- Look at activity every week. Disappearing mid-course is the one drop-off point that gives you no signal of its own.
- Do not treat the one who vanished without a refund as profitable. His money is in the till, but his place in the next cohort will have to be bought for 7 000 ₴.
- Count refunds separately from drop-off. The 270 000 ₴ of refunds shows up in the bank statement; the 469 800 ₴ of teaching the ones who never finished shows up nowhere.
- Compare completion scenarios, not budgets. Going from 38% to 60% is worth 91 000 ₴ a cohort without an extra hryvnia on advertising.
The money does not disappear — you just cannot see it
An online school looks like a business decided by the programme and the traffic. In reality the programme is the ticket to entry, and the money is decided by one thing: what share of the people who paid reach the end and bring in the next one.
None of these costs goes away on its own. But the moment a student becomes a line with a date of last activity, you can see where the cohort loses 830 800 ₴ against a profit of 204 000 ₴ — and what to do about it next time round.
How to see this in your own school
Everything described above rests on a single table: every cohort is a line showing revenue, refunds, teaching costs and how many students reached the end. Most owners pull this together in a spreadsheet after the cohort closes, when nothing can be changed any more. When the same data is collected automatically, the drop-off shows up in the week it happens — which is exactly why small and medium business owners use Finmap: to see the financial picture instead of totting it up after the fact.
Read also
- Fitness club: why the money in your account is a debt, not a profit
- Chair-hour cost: where a dental practice loses profit
Topic foundation: Management Accounting Explained: What It Is and Why Owners Need It
Frequently asked questions
Take the cohort's revenue, subtract the refunds, then subtract every cost that cohort caused: the instructor, the mentors, the platform and the video editing, marketing and admin. In the example in this article 140 students at 18 000 ₴ each bring in 2 520 000 ₴, refunds take away 270 000 ₴, costs come to 2 046 000 ₴, and the cohort's profit is 204 000 ₴ — 9.1%. You count by cohort, not by month: the course runs 12 weeks, and a monthly slice cuts it in half.
Because a graduate brings you the next student for free, while the one who dropped out has already eaten the cost of the instructor. In the example 38% reach the end, that is 53 students out of 140. Of those, 40% recommend the course and bring in another 21 students — that is 147 000 ₴ of marketing you never had to spend. If completion were 60%, there would be 34 referrals, so 238 000 ₴. That 91 000 ₴ gap per cohort is not a question of motivation, it is a question of money. As long as completion sits in the "teaching" column, you will never see it in the money.
Divide the cohort's marketing budget by the number of students. In the example that is 980 000 ₴ across 140 — 7 000 ₴ per student. Marketing is 47.9% of everything the cohort costs, almost half of it, and almost three times the mentors' payroll. That is exactly why every student who arrives on a recommendation is worth that 7 000 ₴, no matter how much they paid for the course.
The instructor and the mentors cost 756 000 ₴ per cohort no matter how many people make it to the end. Spread that across all 140 and you get 5 400 ₴ per student. 87 of them never reached the end, so 469 800 ₴ of teaching cost turned into neither a graduate nor a referral. That is more than twice the cohort's entire profit.
Usually not. Refunds in the example are 11%, that is 270 000 ₴ per cohort — you feel it, but it is the price of a lower barrier at the entrance. Without the guarantee part of your audience simply will not buy, and that loss is bigger. What you count is not the refund total but the difference: how many people the guarantee brought in against how much money it took back out.
Because the hidden items never make it into the report. Refunds of 270 000 ₴, the 469 800 ₴ spent on people who dropped out and 91 000 ₴ of referrals that never came add up to 830 800 ₴ — four times the 204 000 ₴ of profit. None of those three sums has a line of its own, so the report shows only what is left after them.
Start by seeing where exactly they stop. Completion does not fall evenly: there are specific weeks after which the drop-off jumps. Once those points are visible, what to do becomes obvious — put a mentor exactly there, move the hardest module, split the long assignment in two. It is cheaper than any increase in the acquisition budget.
Because the money and the costs live in different months. The payment lands before the start, the marketing is spent even earlier, and the instructor and the mentors work for 12 weeks afterwards. A monthly report will show one profitable sales month and several loss-making teaching months for the same cohort. The unit of account in online education is the cohort, not the calendar month.
