Skip to content
Log in

Theory

Case: profitable on paper, short of cash in August

A year of profit and cash side by side: find what causes the cash flow problems, size the August gap and write a plan to fix it without panic borrowing.

~9 min read · 10 exercises · 250 points

Before you start

Profitable on paper

You're still on Klasna's product team, and Leo and Hanna see August very differently. The board will see a profitable year; Hanna's forecast says the account will be below zero on 31 August. Both of them are right, and that's the problem.

This case closes the cash module. With a whole year of actuals and forecast in front of you, you'll find what opened the gap between profit and cash, size the August shortfall and write a calm plan to cover it.

The cash gap: profit minus the change in cash

Leo will show the board 744,174.72 UAH of operating profit for the year. Hanna says the bank will be below zero on 31 August. Both are right.

Put two numbers side by side for September 2025 to August 2026 (with the summer forecast):

  • operating profit: the sum of the monthly profits, 744,174.72;
  • change in cash: the sum of the monthly net cash flows, −747,319.75 (from 600,000 on 1 September to −147,319.75 on 31 August).

The distance between them is the cash gap we have to explain:

744,174.72 − (−747,319.75) = 1,491,494.47 UAH.

Mind the sign: subtracting a negative change adds. A profitable year whose cash falls has a gap larger than its profit.

This is the first step of any "profitable but short of cash" diagnosis: measure the gap precisely, then find the causes that add up to it. If the causes you name do not sum to the gap, something is still missing.

  • Do
    744,174.72 − (−747,319.75) = 1,491,494.47 UAH
  • Don't
    744,174.72 − 747,319.75 = −3,145.03 UAH

    The change in cash is negative; subtracting it adds, so the gap is almost 1.5 million.

Opening cash can already be spoken for

A balance at the start of a year is not automatically free money. Ask what it is made of.

Klasna began September 2025 with 600,000 UAH. Last August it ran an early-bird sale: families paid in August for lessons they would take in September. That money sits in the opening 600,000, but Klasna already owes it in lessons.

Then, during the year:

  • the September lessons happen and enter this year's revenue and costs;
  • the tutors are paid this year;
  • but the families' money for those lessons never appears as this year's payments, because it arrived before 1 September.

So part of the opening cash is spent inside the year without any matching cash coming in. It is one reason families used 1,086,661 UAH more lessons than they paid for over the year.

And this August there is no early-bird in the plan, so next year starts without that head start. When you read an opening balance, separate cash Klasna owns from cash it still owes as deferred revenue.

  • Do
    "Of the opening 600,000, part was September lessons prepaid in August: already owed."
  • Don't
    "We start with 600,000 of free cash to spend."

    Prepaid money is owed in lessons until they happen.

Two causes that add up to the gap

A gap between profit and cash can only come from things that move cash and profit at different times. Costs paid in the month they occur, such as marketing, coordinators or salaries, are in both and explain nothing. So are loss-making months: they are already inside the profit.

Klasna's year has two causes:

  1. Prepayments reversing. Over the year families used 1,086,661 UAH more lessons than they paid for. The P&L counted those lessons as revenue; their cash had arrived earlier, partly before the year began, through last August's early-bird sale. After the provider's fee: 0.975 × 1,086,661 = 1,059,494.48.
  2. Equipment. The laptops, 432,000, left the bank in August; this year's P&L carries none of it, because depreciation starts in September.

1,059,494.48 + 432,000 = 1,491,494.48, the gap (1,491,494.47 after rounding of monthly fees).

The test of a good diagnosis: the named causes add up to the measured gap, to the hryvnia or close to it.

  • Do
    0.975 × 1,086,661 + 432,000 ≈ 1,491,494 UAH: the whole gap
  • Don't
    "The five loss-making months ate the cash."

    Their losses are already in the 744,174.72; they cannot explain a gap from profit.

Spring cash is summer’s lessons

In a prepaid seasonal business, the shape of the cash curve follows the buying season, not the profit.

Klasna's month-end cash:

  • it climbs through winter and spring as families buy exam packages;
  • it peaks on 30 April at 4,365,515.50 UAH;
  • it falls through May and the summer as families use those packages;
  • the forecast for 31 August is −147,319.75.

From the peak to the end of August cash falls by 4,365,515.50 − (−147,319.75) = 4,512,835.25 UAH in four months.

From June to August alone: operations lose 903,116, families use 2,665,130 more lessons than they pay for, and the laptops land in August.

The lesson: the spring peak was never spare money. It was the summer's lessons, paid in advance and held for a few months. Treating the April balance as a cushion for new spending, as Leo did on 1 June, is how a profitable school ends the summer below zero. Read the peak together with the deferred revenue that sits behind it.

  • Do
    Peak 4,365,515.50 (30 April) to −147,319.75 (31 August): a fall of 4,512,835.25 UAH
  • Don't
    4,365,515.50 − 147,319.75 = 4,218,195.75 UAH

    The end balance is negative, so the fall is larger than the peak itself.

Size the gap against what you need

A cash problem should be measured against the balance the company needs, not against zero.

Hanna's forecast closes 31 August at −147,319.75 UAH. Reaching zero would take 147,319.75. But on 1 September Klasna pays salaries before September's prepayments arrive, so Hanna wants a buffer of at least 500,000.

The real gap:

500,000 − (−147,319.75) = 647,319.75 UAH.

Why a buffer at all? Three reasons:

  • timing inside the month: big payments can come before the receipts that cover them;
  • forecast error: July could turn out worse than planned;
  • room to act: a balance of exactly zero leaves no space for anything unexpected.

So a plan that "gets us to zero" is not a plan. Every lever in the memo should be sized against 647,319.75, and the memo should say why the buffer is 500,000.

  • Do
    500,000 − (−147,319.75) = 647,319.75 UAH to close
  • Don't
    "We are 147,319.75 short."

    That only reaches zero; salaries on 1 September need the 500,000 buffer.

Fix it early, borrow as a backup

A forecast is valuable because it arrives early. On 1 June Klasna knows that August will end at −147,319.75 UAH against a 500,000 target. Three months is enough to pull cheaper levers:

  • timing of capex: buy the laptops in September, or lease them;
  • earlier prepayments: open September sales in August;
  • summer spending: marketing is 540,000 over June–August; keep only what brings September sign-ups.

A loan still has a place, as a backup. Hanna wants a small credit line arranged now: banks lend more willingly in June, when the balance is healthy, than in the last week of August, when it is not. If July turns out worse than forecast, the line is already there, and Klasna finds out in mid-July, not on 30 August.

Compare that with "wait and borrow 650,000 if needed": it wastes the months in which cheap levers work, pays interest for a gap that could have been closed, and asks for money at the worst possible moment.

  • Do
    "June: move laptops, plan an August early-bird, trim summer ads, arrange a credit line."
  • Don't
    "We’ll see in late August and borrow then."

    The cheap levers are gone by then, and lenders see a company already short.

Pricing the levers

"Cut costs" is not a plan. Each lever needs a number, measured against the target: 500,000 UAH on 31 August, from a forecast of −147,319.75.

Lever
Effect on 31 August
Balance
Laptops to September
+432,000
284,680.25
+ halve summer marketing (540,000 → 270,000)
+270,000
554,680.25
Early-bird bringing 700,000 of September prepayments into August
+0.975 × 700,000 = +682,500
535,180.25
Drop one coordinator in August
+38,000
−109,319.75
Price rise from 1 September
0 before 31 August
−147,319.75

Two details matter. Prepayments arrive minus the provider's 2.5%, so 700,000 of sales is 682,500 of cash. And a lever only counts if it moves cash before the date that matters: a September price rise may be a good idea, but it does nothing for August.

Combine levers until the total clears the target, and prefer the ones that cost the least in lost value.

  • Do
    Early-bird: −147,319.75 + 0.975 × 700,000 = 535,180.25 UAH
  • Don't
    Laptops to September: −147,319.75 + 432,000 = 284,680.25, "done"

    Positive is not enough; the target is 500,000.

Combining levers to clear the target

Most real plans combine levers. Add their effects on the date that matters and compare the result with the target.

Start: the forecast ends 31 August at −147,319.75 UAH; target 500,000, so 647,319.75 to close.

Combination:

  1. Move the laptops to September: +432,000 → 284,680.25.
  2. Cut summer marketing by 40%: 40% × 540,000 = +216,000 → 500,680.25.

That clears the target by only 680.25 UAH, which is effectively no margin at all. A plan this tight needs a backup: a credit line arranged now, or a third lever such as an August early-bird, so that a weaker July does not undo it.

Two checks for any combination:

  • Independence: make sure levers do not overlap. Cutting marketing that would have brought the early-bird sign-ups weakens both.
  • Cost in value: cutting 216,000 of marketing may cost September sign-ups; moving laptops costs a month of older equipment. Name the trade-off next to each number.
  • Do
    −147,319.75 + 432,000 + 0.4 × 540,000 = 500,680.25 UAH
  • Don't
    −147,319.75 + 432,000 + 0.6 × 540,000 = 608,680.25 UAH

    A 40% cut saves 40% of 540,000, not the 60% that remains.

Ready to practise?

Answer the lesson's exercises and earn 250 points the first time you finish it.

Start the exercises