How to read seasonality in your numbers
Most owners can feel the rhythm of their business long before they can prove it. Reading seasonality is the work of separating the part of the swing that happens every year from the part that is actually news, and it comes down to one habit: compare each month to the same month last year, never to the month before it.
The short answer
Seasonality is the portion of the rise and fall that repeats on the calendar. It is not a problem to solve, it is a shape to plan around, and nearly every business has one, including the ones convinced they do not.
Two comparisons answer most of it, and both are free. This month against the same month last year tells you whether the business is growing. The trailing twelve months, a rolling total of the last twelve, contains one of every month, so the season cancels itself out and only the trend is left. Month against last month tells you where you are standing in the season and very little else, which is unfortunate, because it is the comparison most dashboards lead with.
Season, or news: the test
One question sorts it. Did the same shape arrive at the same point last year, and the year before? If it did, you are looking at a season, and the right response is a plan. If it did not, you are looking at news, and it deserves a phone call this week rather than a line in next month's pack.
Both mistakes are common and both are expensive. Reading a real decline as "just our slow season" costs you the months when it was still cheap to fix. Reading a normal quiet month as a crisis costs you a rushed decision, usually a price cut, in the one month where a price cut is hardest to take back.
Working out your seasonal shape
With two or three years of history this is arithmetic, not modelling, and it runs in a spreadsheet in about twenty minutes.
- List monthly revenue for the last 24 or 36 months, oldest first.
- Take the average of all of them. Call that your normal month.
- Average each calendar month across the years you have: all your Januaries together, all your Februaries together, and so on down the twelve.
- Divide each calendar month average by your normal month. That leaves you with twelve factors.
A factor of 1.30 says that month usually runs about 30 percent above normal. A factor of 0.70 says about 30 percent below. Those twelve numbers are your seasonal shape, and once you have them, judging a month becomes one division: this month's result divided by this month's factor. A February carrying a 0.70 factor that lands 10 percent under your normal month is not a weak February. It is a strong one.
Two refinements are worth the extra ten minutes. Run it on gross profit as well as revenue, because a business whose mix shifts with the season has a margin shape as well as a sales shape, and the two rarely peak in the same month. Take the one-offs out first, because a single unusually large contract will otherwise bake itself permanently into whichever month it happened to land in. Remove it, write down why, and keep that note with the numbers.
If you do not have two years yet
This is the normal situation for a growing business, and it does not leave you stuck. It means you build the shape out of causes instead of out of history.
Use your customers' calendar, not your own. Write the twelve months down the page and name what happens to your buyers in each one: school terms, weather, insurance renewals, tax deadlines, holiday shutdowns, budget years ending, the trade show everyone attends. A shape built from reasons is often better than a shape built from two thin years of data, because it survives a year that was unusual.
Read your bookings before your invoices. Enquiries and signed work carry their own season and it arrives weeks earlier than the revenue does. Watching only the money means watching the delayed copy.
Ask somebody with a longer memory. Two people in your trade, or your industry association's calendar, already know the shape. It is one of the few questions competitors tend to answer straight, because the season belongs to all of them.
Then start collecting. From this month, add one line to the close: what was normal, what was not, and why. In a year you will be holding something no report could have handed you.
Where seasonality actually bites
Not in the profit and loss. In the bank account.
Profit is measured over a year and payroll is due every fortnight. A business that earns its whole year in four months still pays rent in the other eight, and the profit and loss can look perfectly healthy the entire time that is happening.
The squeeze also lands later than people expect, because money arrives after the work does. If your busy stretch ends in August, the cash from it is still landing in September and October, and the genuinely tight weeks can fall in November, well after everyone stopped watching. Meanwhile the stock and the extra hands for the peak are paid for before the peak, so the season is expensive before it is profitable.
That gap between the busy month and the tight week is exactly what a 13-week cash forecast is built to show, and it is the same mechanism behind the more general version of the complaint, profitable on paper with nothing in the bank.
Three traps that put you on the wrong side of it
Any single month is ambiguous, because growth and season look identical for exactly one month. Two comparisons resolve it, the same month last year and the trailing twelve, and when both point the same way it is real. Three habits stop people getting that far.
1. Judging the business by last month. Month against month measures your position in the season, which is genuinely useful for planning cash and close to useless for judgment. Keep the comparison, stop deciding with it.
2. Having no trailing twelve month line at all. A rolling twelve-month total holds one of every month, so the season cancels and what is left is the trend. On a seasonal business it is the most useful line on the dashboard, and it is missing from most of them.
3. Reading percentages off your smallest month. In your quietest month an ordinary swing looks like a catastrophe in percentage terms, while the same dollars in your busiest month barely move the figure. Judge small months in dollars, not percentages.
What it changes once you can read it
When you hire. People have to be trained before the ramp rather than during it, which means the payroll starts in the month least able to carry it. Knowing the shape turns that into a planned cost instead of a surprise.
How much cash you keep. A minimum cash balance should not be a round number somebody liked the look of. It should be the number that survives your longest gap between doing the work and being paid for it, and the seasonal shape is where that number comes from.
When you move price. The obvious play is to hold firm while demand is strong and be careful when it is thin. Nerves push a lot of businesses to do the reverse, discounting in exactly the stretch where the work was going to arrive anyway.
When to worry. Most owners spend part of every slow season anxious about a decline that comes every year, and part of every strong season not noticing a problem the season is covering up.
What you compare against. A plan built on twelve identical average months guarantees an argument every quarter. Once the plan carries the seasonal shape, a slow month can be on plan, which is the whole point.
How ClarIQ handles it
In a monthly close the seasonal comparison is not an extra, it is the baseline. Every month gets read against the same month last year and against the rolling twelve, so the memo can say whether the month was genuinely good rather than whether it was busy. What a monthly close should include covers the rest of that package.
If you want the backward-looking half of this answered on your own figures before you talk to anybody, the free month check takes five numbers and comes back in about two minutes.
Asked often
How much history do I need before I can call something seasonal?
Two years is enough to see a shape and three makes it convincing, because two years can repeat a coincidence. With one year you cannot separate the season from the growth at all, and the honest move is to build the shape from causes instead: name what drives each month, then treat the numbers as a check on that rather than as the source of it.
Should I compare this month to last month or to the same month last year?
Last year, for judging the business. Last month, for planning cash. They answer different questions and swapping them is an easy mistake to make. Month against month mostly measures where you are standing in the season, so on a seasonal business it will report a collapse every autumn and a boom every spring, both years, forever.
My slow month was slower than last year. Is that seasonality or a problem?
That is a problem, and the comparison you just made is the right one. Seasonality explains why the month is slow. It does not explain why it is slower than the same slow month a year ago. Check the trailing twelve months next: if that total is also turning down, the decline is real and it started before this month.
Does seasonality change how much cash I should keep?
Yes, and it is usually the largest single input. The minimum is set by your longest stretch between paying for the work and being paid for it, not by a month of expenses or any other rule of thumb. On a strongly seasonal business those two numbers can sit a long way apart.
See a month read properly
The sample memo shows the close, the cash view, and the decision list in the exact format clients get every month, seasonal comparisons included. Free, by email, within one business day.
Get the sample memo Book a free 30-minute callPublished August 17, 2026.
