It is mid-October, and the 2027 school year starts for learners on 13 January. Many schools send next year's fee letter in the last term, so it is probably in a school bag or an inbox right now. The debit order will be set for the 3rd, the uniform list is attached, and your account is already thin because of December.
School fees are one of the most predictable costs in your life. You know the amount, you know the date, and you know it goes up every year. The reason it still hurts is timing: the money leaves in lumps while your salary arrives in monthly slices.
Here is the short version, before the detail:
- Add up the full annual cost, not just the monthly fee.
- Add a buffer of about 10% for the next increase and replacements.
- Divide the total by 12, not by the number of months the school invoices you.
- Keep the money in a separate account and move it on payday.
- Review the numbers each year when the new fee letter arrives.
Why do school fees feel so hard to keep up with?
School fees feel hard because they arrive as lumps while income arrives monthly, and because the fee is only part of the bill. Uniform, stationery, shoes, transport, aftercare and extra-murals sit on top of tuition, and most of them land in the same two weeks in January.
The costs are also rising faster than most household budgets. Stats SA re-surveys education once a year in March, and in March 2026 tuition fees were up 5.4%, against 4.5% in 2025. Primary and secondary fees rose 6.2%, and private secondary schools rose the most, at 7.5%. On the other side of the ledger, Teneo Online School priced the minimum back-to-school outlay for a Grade 8 learner at a public fee-paying school at R5,015.78 in January 2026, and found uniforms and stationery up about 8% on the year. That figure excludes school fees, transport and food, and it comes from one private analysis, so treat it as a benchmark and not a rule.
There is a second trap. Many schools collect fees over ten months, though some use eleven or twelve, so check your fee letter. If yours is ten, December and one other month have no debit order. That feels like breathing room, the money goes somewhere else, and by the time the next debit order arrives you are starting from zero.
This is a timing problem, not a discipline problem. Fix the timing and the pressure drops quickly.
How much should you save for school fees each month?
Save the total annual cost plus a 10% buffer, divided by 12. Dividing by the number of months the school invoices you gives a bigger number than you need, because you are paid twelve times a year. The twelve-month figure is lower, and it keeps a running balance through the months with no debit order.
Here is a worked example for one child at a public fee-paying primary school. These are illustrative figures, so replace them with the ones from your own fee letter:
- Fees: R2,480 a month for 10 months = R24,800
- Uniform and school shoes: R3,280
- Stationery: R850
- School trips and extra-murals: R1,600
That is R30,530 for the year. Add a 10% buffer and you get R33,583, which is about R2,800 a month over twelve months. If you also need aftercare at R1,100 a month for ten months, that adds R11,000 a year, or roughly R917 a month on top.
The buffer is not padding. If fees rise by the 6.2% Stats SA recorded for primary and secondary schools this year, R24,800 becomes about R26,340. Shoes get outgrown, and a blazer gets lost. Save slightly more than this year's cost and next January is the easiest one yet.
With two children the gap between the two methods gets bigger. Add a second child at a private Grade R paying R3,200 a month for ten months, plus R3,500 for uniform, stationery and extras. The household total becomes R66,030. Budgeting it over ten months means R6,603 a month. Over twelve months it is R5,503, which is R1,100 a month easier.
What costs beyond the fees catch parents out?
The costs beyond tuition are uniform, shoes, stationery, transport, aftercare and extra-murals. Together they can add thousands of rand a year, and the uniform, shoes and stationery all land in January, when your account is at its thinnest.
In the example above, the January lump is R4,130 (uniform, shoes and stationery), plus the first fee payment of R2,480. That is R6,610 in the first few weeks of the year, before you have paid for a single extra-mural. If you only ever budgeted for the monthly fee, this is the part that breaks the month.
If you are reading this in October, you can still beat it. There are roughly three paydays before 13 January. Moving about R1,380 on each of them covers the R4,130, and the first fee payment can come from your normal January budget. The same logic works for any cost you can see coming: treat it as an annual bill and spread it over the months you have left. Our guide to budgeting for annual bills walks through the method.
Where should school fee money sit: a stokvel or a savings account?
Keep the monthly school fee money in a savings account you control, because the school needs payment on a fixed date. A stokvel can work for the January lump if its payout lands before the first fee is due, since the group keeps you honest. It should not hold money you need on a date the group does not control.
For the monthly money, a separate account, ideally at a different bank from your everyday account, makes it harder to raid for a weekend. The interest is modest. The first R23,800 of interest a year is tax-free if you are under 65, so for most parents tax is not a reason to choose one account over another. If you are weighing the two options, our comparison of a stokvel and a savings account covers what each one gives you.
One more distinction matters here. School fees are a known, dated cost, so the money belongs in a sinking fund, not in your emergency fund. If you mix the two, a school bill will drain the buffer you need for a broken geyser. Our post on the difference between an emergency fund and a sinking fund explains how to keep them apart.
How do you build a school fee savings plan that works?
Get the real annual number first, add the buffer, divide by twelve, and automate the transfer for the day after payday. The order matters, because a plan built on the monthly fee alone will always come up short in January.
- Get the real number. Start with the fee letter, then add uniform, shoes, stationery, transport, aftercare and extra-murals for the whole year.
- Add a 10% buffer. It covers the next increase and the things children outgrow.
- Divide by twelve. That is your true monthly school fee number. It is usually smaller than the panic in your head.
- Open a separate account. Keep it away from everyday spending.
- Automate it for the day after payday. Saving what is left at month end does not work, because nothing is ever left. The steps in our guide to automating savings with debit orders take about ten minutes.
- Check in once a term. Top up if a trip or a new blazer throws the plan off, and reset the amount when the new fee letter arrives.
What if school fees are out of reach this year?
If your child is at a public school, you can apply to the school governing body for a fee exemption. The rules are in regulations published in 2006 (Government Notice R1052), which the Department of Basic Education still lists. They do not apply to no-fee schools, because those schools charge no fees at all.
The school adds up the annual fees for one child plus any additional contributions it asks you to pay, and compares that with your combined gross annual income. If that figure is 10% of your income or more, you qualify for a total exemption. Between roughly 3.5% and 10% of your income, a table in the regulations sets a partial exemption. For a parent with one child at a fee-charging school, that is 7% off at 3.5%, 25% at 4%, 50% at 5% and 79% at 7%. Households with more children at fee-charging schools get a larger share at each level.
A quick example, using the figures above: R24,800 in fees plus R1,600 in additional contributions is R26,400. On a combined gross income of R250,000, that is about 10.6%, so the household would qualify for a total exemption. On R660,000 it is 4.0%, which is a 25% exemption. If you cannot pay even the reduced amount because of circumstances beyond your control, the governing body can grant a conditional exemption and agree payment terms with you.
Some things work in your favour:
- You apply each year, in writing, to the chairperson of the governing body, on a form the principal must give you.
- The governing body must decide within 30 days and tell you its decision and reasons in writing within 7 days.
- If you disagree, you can appeal to the provincial Head of Department within 30 days of the decision.
- Foster and kinship caregivers, child-headed households and anyone who receives a social grant on behalf of a child qualify for automatic total exemption, with an affidavit or other proof.
- If you are a month or more behind, the school must check whether you qualify for exemption before it takes legal steps, and it must consider payment in forms other than cash.
- A public school cannot refuse to admit a learner because the parent cannot pay.
The mistake is staying quiet until you are three months behind. Ask for the form early, be honest about your income, and keep paying whatever you can in the meantime. Exemption applies only to public schools. Private schools set their own terms, so ask them directly about payment plans before you sign.
If the numbers still do not work, it is fair to ask whether the school fits your budget. A good public school close to home can cost a fraction of a private school, and the monthly difference can go towards a second child's education or a future house deposit. Matching the school to your real budget is planning, not giving up.
Where should you start this month?
Find the 2027 fee letter, or last year's if it has not arrived, and write down the full annual cost. Add 10%, divide by 12, and set up a separate account with a transfer for the day after payday. If January is close, start with the R4,000 or so of uniform and stationery first.
In Budget Hub, the expense list has separate lines for school fees, child care, tutoring and kids' activities, so tuition does not disappear into a general "kids" bucket. Add a savings goal with a target amount and a target date, and its level moves from Bronze to Platinum as your progress passes 25%, 50% and 75%. The free plan includes up to three goals. Budget Hub will not work out the monthly amount for you, so use the divide-by-twelve method above. If your bank can export a CSV, you can also import a statement to see what last January cost. The free plan allows one upload a month and reads the first 50 transactions, which is enough for a quick look.
School fees will keep rising, and children will keep outgrowing shoes. But a cost you can see coming is a cost you can beat, and this one is about as predictable as money gets. Do the sums once, automate the transfer, and January stops being a surprise.