# Fixed vs variable costs (and step costs): how costs behave as a business grows

> Fixed vs variable costs: one question sorts every cost. Plus step costs that jump at thresholds, on a year of monthly costs.

- Source: https://productovi.com/blog/fixed-vs-variable-costs
- By: Sergey Bruh
- Published: 2026-10-01
- Topics: Fixed, variable and step costs, Break-even and margin of safety

The difference between **fixed vs variable costs** comes down to one question: if you sell one more unit this month, does this cost grow? If yes, it is variable (a tutor's payout per lesson, payment fees, usage-based hosting). If no, it is fixed (salaries, rent, the monthly marketing budget). A third kind, the **step cost**, stays flat and then jumps a whole amount at a threshold: one more support person for every few hundred customers. Getting the split right is what makes contribution margin, break-even and pricing decisions work. Below: the test, a year of monthly costs for an online school sorted column by column, and the traps.

## The one-question test

Put each cost next to your volume, month by month.

- **Variable costs** rise and fall with volume. Per unit they stay roughly constant.
- **Fixed costs** ignore volume within a month. Per unit they shrink when you sell more and swell when you sell less.
- **Step costs** are flat over a range of volume, then jump.

"Fixed" describes how a cost reacts to volume, not whether you can change it. A budget you set every month is fixed for that month and still a decision.

## A worked example: a year at an online school

Klasna is an online tutoring school: families buy packages of 1:1 video lessons, tutors are paid per lesson delivered, and a small in-house team runs everything else. Four months from its September–August year, amounts in UAH:

| Month    | Active learners | Lessons | Variable costs | Coordinators | Team salaries | Office and tools | Marketing |
| -------- | --------------- | ------- | -------------- | ------------ | ------------- | ---------------- | --------- |
| November | 950             | 6,270   | 2,786,388      | 114,000      | 540,000       | 84,000           | 240,000   |
| March    | 1,120           | 7,840   | 3,500,756      | 114,000      | 540,000       | 84,000           | 300,000   |
| April    | 1,260           | 9,198   | 4,116,564.90   | 152,000      | 540,000       | 84,000           | 320,000   |
| July     | 520             | 2,600   | 1,169,090      | 76,000       | 540,000       | 84,000           | 150,000   |

"Variable costs" adds up three columns: tutor payouts, payment fees and video and AI.

**Variable.** From November to April lessons grew by about 47%, and variable costs by about 48%. Per lesson they stay between 442 and 450 UAH all year: 444.40 in November (2,786,388 ÷ 6,270), 449.65 in July (1,169,090 ÷ 2,600).

**Fixed.** Team salaries are 540,000 and office and tools 84,000 in every month, busy April or empty July.

**Step.** Support coordinators cost 38,000 a month each, and Klasna adds one for every started 400 active learners. Up to 1,200 learners that means three (114,000). In April learners passed 1,200 (1,260), so a fourth started: 152,000. They are on seasonal contracts, so in summer the school goes down to two (76,000). The cost doesn't follow each learner; it follows thresholds.

**Marketing.** It rises in spring and falls in summer, just like lessons, so it looks variable. Test it: does one more lesson add marketing spend? No. The CEO sets it every month, and spring gets more because it is exam season. Within a month it behaves as fixed.

![Variable costs rise with lessons at about 445 UAH each, team salaries stay at 540,000 UAH whatever the volume, and coordinator costs jump by 38,000 UAH for every started 400 learners](/blog/fixed-vs-variable-costs/diagram.png)

## Why April cost more than its lessons

From March to April, 140 more learners came and variable costs rose by 615,808.90 UAH. Total costs rose by 673,808.90. The other 58,000 is on the fixed side: 38,000 for the fourth coordinator (the step) and 20,000 more marketing (a decision). Without the split, all of it would look like "growth costs money".

## Why the split matters

**Spread fixed costs over units and the cost per unit moves by itself.** Divide all of May's costs by its lessons and you get (4,315,532 + 1,096,000) ÷ 9,620 = 562.53 UAH a lesson. July: (1,169,090 + 850,000) ÷ 2,600 = 776.57. Nothing about a July lesson changed: variable cost per lesson was 448.60 in May and 449.65 in July. Only the volume did. Price or judge a product on that "full cost" and you decide on noise.

**The split feeds every unit-economics number.** Price minus variable costs is the [contribution margin](/blog/contribution-margin); total fixed costs divided by it is the [break-even point](/blog/break-even-point). Over the year Klasna's variable costs were 31,932,876.28 UAH and fixed costs 11,668,000 (salaries 6,480,000, office 1,008,000, coordinators 1,330,000, marketing 2,850,000), so almost three quarters of spending follows lessons.

## Honest limits

- **Fixed only within a range and a period.** At 2,600 learners Klasna would need seven coordinators, probably more of the team, maybe more space. Stretch the range far enough and every fixed cost becomes a step.
- **Mixed costs exist.** A tool with a base fee plus usage is partly fixed and partly variable; split it into the two parts.
- **The split depends on the decision.** Over a year, salaries change too. For a decision about next month, use what will actually change next month.

## Key takeaways

- Ask of every cost: does one more unit this month make it grow?
- Variable costs are constant per unit; fixed costs are constant per month; step costs jump at thresholds.
- Fixed doesn't mean unavoidable: marketing and salaries are decisions, just not per-unit ones.
- Never spread fixed costs over units to make a decision; cost per unit then moves with volume.

## FAQ

### Is marketing a fixed or variable cost?

Usually fixed for the period: you set the budget and one more sale doesn't add to it. Per-sale commissions to affiliates or partners are the exception: they are variable.

### What is a step cost?

A cost that stays flat over a range of volume and then jumps by a whole amount, like one support person per 400 customers or a server tier.

### Are salaries always fixed costs?

Salaries of a team paid regardless of volume are fixed within a period. Pay per delivered unit, like a tutor's payout per lesson, is variable.

## Learn it hands-on

The lesson [Fixed, variable and step costs](/courses/finance-for-product/fixed-variable-and-step-costs/theory) sorts all twelve months of Klasna's costs with numeric exercises checked instantly, and [Break-even and margin of safety](/courses/finance-for-product/break-even/theory) puts the split to work. Both are part of the course _Finance for Product People: From Unit Economics to Business Cases_.

## Related lessons

- [Cost behavior: fixed, variable and step costs](https://productovi.com/courses/finance-for-product/fixed-variable-and-step-costs.md)
- [Break-even point in units and margin of safety](https://productovi.com/courses/finance-for-product/break-even.md)
- [Contribution margin per unit: what one lesson leaves](https://productovi.com/courses/finance-for-product/contribution-margin.md)
