Seasonal Business Cash Flow: Plan the Whole Year
By Mark Fulton · 2026-09-16 · 13 min read

Seasonal business cash flow is a transfer problem, not a shortage problem. Your peak months earn a surplus, your trough months run a deficit, and the whole year works if the surplus is moved into the trough on purpose instead of by accident. You can size that transfer with arithmetic you already have the inputs for: add up every negative month from last year to get the trough gap, add one month of fixed costs as a buffer, then divide that total by last year's peak surplus. The result is the percentage of every good month you set aside. For most seasonal operations it lands somewhere between a tenth and a quarter, and once you know your number, the off season stops being a surprise.
Almost everything written about this subject is published by somebody who lends money, and it shows. The advice arrives in five tidy points, three of which are a line of credit, an invoice facility, or an SBA loan. Borrowing is a real option and plenty of seasonal businesses use it well. But it is not the first answer, and it is definitely not the only one. The first answer is that you already earned the money. It arrived in June. The question is what happened to it between June and February.
Seasonality is not a small effect, either. It is large enough that the U.S. Census Bureau publishes monthly retail sales in two versions, one adjusted for seasonal and holiday variation and one raw, because the unadjusted swing would otherwise drown out every real trend. And uneven cash is one of the most common financial complaints small firms have: in the Federal Reserve Banks' 2025 Report on Employer Firms, drawn from 7,653 responses from small employer firms, 51 percent named uneven cash flows as a financial challenge in the prior year.
One boundary before we start. Everything below is mechanics you can run yourself from your own records. Nothing here is tax guidance, financing guidance, or a recommendation about what to charge. Where the arithmetic runs into filing or borrowing, that is where a bookkeeper, an accountant, or your bank picks it up.
What does a seasonal cash year look like on paper?
It looks like a wave with a flat bottom, and the flat bottom is the part that hurts.
Here is a worked example. Ridgeline Pool Care is a two-van pool service business invented for this article. Every figure below is illustrative, built to show the shape and the arithmetic clearly. They are not measured data and they are not a benchmark for your business. Your own numbers will have a different amplitude and possibly a different peak, but almost certainly the same structure.
| Month | Money in | Money out | Net |
|---|---|---|---|
| January | $2,100 | $4,600 | -$2,500 |
| February | $2,300 | $4,700 | -$2,400 |
| March | $6,800 | $6,900 | -$100 |
| April | $14,500 | $9,800 | +$4,700 |
| May | $23,400 | $13,600 | +$9,800 |
| June | $27,900 | $15,200 | +$12,700 |
| July | $28,600 | $15,500 | +$13,100 |
| August | $26,100 | $14,600 | +$11,500 |
| September | $18,700 | $11,900 | +$6,800 |
| October | $9,400 | $7,600 | +$1,800 |
| November | $4,200 | $5,400 | -$1,200 |
| December | $2,600 | $4,900 | -$2,300 |
| Year | $166,600 | $114,700 | +$51,900 |
Three things fall out of that table that a chart of annual totals would never show you.
The year is profitable. Ridgeline cleared $51,900. Nobody looking at the annual number would think this business had a cash problem.
Five months are negative. November through March, the business loses $8,500 in total. Not because anything went wrong, but because insurance, the van payment, the phone, the storage unit, and the owner's own draw keep running whether or not anyone needs their pool serviced in January.
And the surplus is concentrated in four months. June, July, August, and September produce $44,100 of the $60,400 in positive months. Those four months are carrying the other eight.
That last point is the one worth sitting with. If you run a seasonal business, a bad July is not a bad month. It is a bad year.
How do you build the shape from last year's records?
You do not need a forecasting tool. You need twelve numbers in, twelve numbers out, and an hour.
- Pick the twelve completed months you have the best records for. Last calendar year is the obvious choice. If your season straddles the new year, run October to September instead so you capture one whole cycle rather than two halves.
- Total the money in by month, dated by when it landed. Not when you invoiced, not when you finished the job. When the money was actually in the account. For a seasonal business the difference between those dates routinely shifts a whole chunk of revenue a month later, which matters when you are trying to see where the trough begins. If that distinction is new, the difference between profit and cash is worth reading first.
- Total the money out by month the same way. Everything. Materials, fuel, subcontractors, software, insurance, loan payments, and your own draw. Leaving your draw out makes the trough look survivable when it is not.
- Subtract to get a net per month, then mark the negatives.
- Separate the fixed costs. Go through your money out and pull the items that appear in all twelve months at roughly the same amount. For Ridgeline that is about $4,200 a month. This number is the one that decides how bad the trough is, and it is the only number in this whole exercise that is hard to change quickly.
In SMBDashboard's money module each entry is already dated and tagged income or expense, and the bar chart draws the last six months side by side, which is enough to see the ramp or the drop you are currently in. For a full twelve months you either add up the monthly totals once by hand, or use Pro's CSV export and pivot them in a spreadsheet. Either way, the source is the entries you already made. There is no account to create, and your data stays in your browser unless you turn on Pro sync.
How much does the peak need to set aside?
Four steps, and the arithmetic is honest all the way through.
Step 1. Add up the trough. Every negative month, summed. Ridgeline: -$2,500, -$2,400, -$100, -$1,200, -$2,300 equals -$8,500.
Step 2. Add one month of fixed costs as a buffer. One broken van, one slow start to spring, one month where the season arrives late. Ridgeline's fixed costs are $4,200. Reserve target: $8,500 plus $4,200 equals $12,700.
Step 3. Add up the peak. Every positive month, summed. Ridgeline: $60,400.
Step 4. Divide. $12,700 divided by $60,400 is 0.21. Twenty-one percent. Roughly one dollar in five of every surplus month goes to the reserve and does not get spent.
Now turn the percentage into a schedule, because a percentage you apply once in December is a percentage you never apply.
| Surplus month | Net | Set aside (21%) | Reserve balance |
|---|---|---|---|
| April | $4,700 | $987 | $987 |
| May | $9,800 | $2,058 | $3,045 |
| June | $12,700 | $2,667 | $5,712 |
| July | $13,100 | $2,751 | $8,463 |
| August | $11,500 | $2,415 | $10,878 |
| September | $6,800 | $1,428 | $12,306 |
| October | $1,800 | $378 | $12,684 |
That final balance covers the $8,500 trough and leaves roughly a month of fixed costs standing. It is also a checkpoint system: if it is July 31 and the reserve holds $8,463, the season is tracking. If it holds $5,000, you learned that in July rather than in January, and July is a month you can still do something about.
A separate account helps more than it should. Money that sits in the operating account gets spent by the operating account. That is not a character flaw, it is just how a balance you can see works.
What costs can actually be moved out of the trough?
Less than the advice columns imply, which is exactly why knowing the real fixed number matters.
Go through the trough months and sort every cost into three piles.
Genuinely fixed. Insurance, loan and lease payments, rent, the phone. These run whether you work or not, and changing them takes months of notice. This pile is what your reserve exists to pay.
Volume linked, already low. Materials, fuel, subcontractors, card processing. These fall on their own when the work stops. There is nothing to cut here because the season already cut it.
Discretionary and timed by habit. Annual software renewals, equipment purchases, vehicle servicing, training, professional fees. This is the only pile with real slack, and the slack is usually in the timing rather than the amount. An annual subscription that renews in January is a trough cost by accident. Moved to June, it is a peak cost by choice, paid out of a surplus month, and the total spend for the year is unchanged.
Walk your trough months once and ask of every line: does this have to happen in this month? Half a dozen renewals shifted into the peak can take a meaningful bite out of a trough gap without cutting anything.
One timing item you cannot move. Estimated tax runs on the federal calendar, not yours. The IRS sets four estimated tax payment dates for individuals: April 15, June 15, September 15, and January 15 of the following year. For a summer business, the January payment lands in the deepest month of the trough and covers income earned back in the peak, and the April payment lands right when you are committing money to a season that has not started. Knowing that is scheduling. What you do about it is a conversation with a bookkeeper or accountant, not something to work out from a blog post.
What off-season work changes next year's shape?
The trough is the only time you have hours and no jobs, which makes it the only time you can change the shape rather than survive it.
Sell the peak early. Deposits, prepaid annual plans, and early-bird bookings taken in March move revenue into a month that is currently negative. A discount for paying the season upfront is cash that arrives before the costs do.
Find work that lives in the trough. Not a different business, an adjacent one that uses the same van and the same skills. Pool services that install and remove covers, landscapers that do holiday lighting, tax preparers that do bookkeeping the other nine months. The test is whether it uses equipment you already own and customers you already have.
Fix the retention leak. In a seasonal business, a customer lost over the winter costs you a full season, not a month. The trough is when you have time to call every customer from last year before your competitor does, and retention has a cheap way to measure it.
Do the work that gets skipped in July. Prices reviewed, quote templates rewritten, the follow-up process actually written down, last season's numbers totalled. None of it feels urgent in January, and all of it changes what the peak is capable of.
What do you watch during the peak to know you're on track?
Two numbers, weekly, during the months that matter.
Cumulative money in versus the same week last year. Not the month total, the running total from the start of the season. Seasons shift by a few weeks depending on weather, so a single month can look alarming for reasons that mean nothing. The cumulative line smooths that out and still tells you the truth by about week six.
Reserve balance versus the schedule. From the table above. This is the one that quietly decides whether the trough is difficult or dangerous, and it is the one that gets ignored because nothing bad happens when you skip a month.
Two months decide the year, and neither of them is your busiest.
March, the commitment month. You hire, buy inventory, service equipment, and start advertising before a dollar of the season has arrived, and the reserve is at its lowest point right when you are spending it. Everything committed in March is committed on an assumption.
September, the set-aside month. By the end of September you know the real size of your peak, and the surplus is still sitting in the account. Wait until December to decide what the trough needs and the money will have found other uses. September is when you can still act on what you now know.
If you want a weekly rhythm to hang this on, the numbers worth checking every Monday cover the general version, and during the peak you add these two to the list. And if the annual total looks fine but the months keep feeling tight, the question underneath is whether the business is actually profitable or just seasonal enough to hide it.
FAQ
How much should a seasonal business save from peak months?
The percentage that covers your own trough, which you calculate rather than guess. Add up every month last year where money out exceeded money in, add one month of fixed costs as a buffer, and divide that total by the sum of your positive months. In the worked example above that came to 21 percent of every surplus month. A business with lower fixed costs or a shorter trough lands lower, one with a long off season and a van payment lands higher. General rules like three to six months of expenses are not wrong, they are just not yours, and the calculation takes an hour.
How do I get through the off season?
By having moved money into it from the peak, and by having sorted your trough costs into fixed, volume linked, and discretionary so you know what is actually cuttable. The fixed pile is what the reserve pays. The volume linked pile already fell on its own. The discretionary pile is usually about timing rather than amount, and renewals moved from the trough into the peak reduce the gap without reducing the spend. If the reserve was not built and the gap is real, that is the point where financing becomes a genuine question for your bank or accountant rather than a first resort.
Should I keep advertising out of season?
That depends on how long your buying cycle is, and you can answer it from your own records instead of from general advice. Look at when last season's customers first contacted you compared to when they first paid. If the gap is routinely six to ten weeks, advertising that stops in February is advertising that misses April's bookings. Rather than choosing between on and off, the useful move is to tag where new customers came from so next year you know which channel produced the spring bookings and which one only worked mid-season.
How do I forecast next season from last year?
Take last year's twelve monthly totals as the base shape, then apply one adjustment at a time and write down why. Known price change, applied to the months it affects. Customers you know you have lost or won, applied at their actual value. A capacity change such as a second van, applied only to the months where capacity was the limit. That is a forecast you can defend, and more importantly one you can check against reality in June. What does not work is scaling the whole year by a percentage you hope for. The shape is more reliable than the level, so keep the shape and adjust the level carefully.
You do not need a forecasting tool to do any of this. You need twelve months of your own entries, added up honestly, and the willingness to act on what the negative months tell you. Open the money module, log this season the way you will want it summarized next March, and set the reserve target from your own shape instead of somebody else's rule of thumb.