Ask any ski shop owner how business feels in July, and you’ll get a tired laugh before an honest answer. Slow. Painfully slow. Then December rolls around, and the same shop can barely keep boots in stock. Cash flow is like a river, and that whiplash is the unfortunate nature of seasonal revenue, and if you run a business shaped by holidays, weather, school calendars, or harvest cycles, you already know the feeling of watching your bank balance swing like a pendulum.
Plenty of profitable businesses run that way, from landscaping companies to wedding photographers to tax preparation firms. The real problem shows up when you try to forecast cash flow using the same flat, month-to-month thinking that works fine for a business with steady, predictable sales. Apply that logic to a seasonal business, and you’ll either panic during slow months that are perfectly normal, or get blindsided during a slow stretch you didn’t see coming.
Let’s fix that. Here’s how to build a cash flow forecast that actually respects the rhythm of your business instead of fighting it.
Why Seasonal Businesses Need a Different Forecasting Approach
A generic cash flow forecast usually assumes some version of consistency. Revenue trickles in at a similar pace each month, expenses stay roughly flat, and you adjust slightly based on growth trends. That model works reasonably well for a dental practice or a subscription software company. It falls apart almost immediately for a business that makes 60% of its annual revenue in a six-week holiday window.
Think of it like farming. A farmer doesn’t expect a steady paycheck every month. They plant, they wait, they harvest, and they budget the entire year around that single intense payout. Nobody would tell a wheat farmer they’re “under-performing” in March. The soil isn’t ready yet. Seasonal business owners need to adopt that same mindset. Slow months aren’t failures. They’re part of the design.
Where things get dangerous is when owners forecast cash flow as if every month should look roughly the same, and then panic or overspend based on a distorted picture. A gift shop owner might see a strong November and assume that pace continues into January, then get caught flat-footed when the post-holiday lull hits harder than expected. Forecasting with seasonality in mind makes the difference between sleeping fine in February and lying awake wondering if you’ll make rent.
Step 1: Map Out Your Actual Seasonal Pattern First
Before building any forecast, you need real data on how your revenue actually moves throughout the year, not how you assume it moves. This sounds obvious, yet plenty of business owners skip it and just guess based on gut feeling.
Pull at least two to three years of monthly revenue
One year isn’t enough. A single unusually strong or weak year can throw off your entire read on what “normal” looks like for your business. Pulling multiple years lets you spot the pattern that repeats versus the fluke that doesn’t.
Chart it out visually
Numbers in a spreadsheet don’t tell a story the way a graph does. Once you see your revenue plotted month by month across a few years, the seasonal curve tends to jump out immediately. You’ll notice things like a landscaping company’s revenue climbing steadily from March through August, cratering in November, and staying flat through winter except for a small bump around spring cleanup season.
Identify your “shoulder seasons”
These are the transition months, the ones sitting between your peak and your trough. A beach resort’s shoulder season might be May and September, months that aren’t quite peak summer but aren’t dead winter either. Shoulder seasons matter because they’re where forecasting mistakes happen most often. Owners tend to either treat them like peak season (overspending) or treat them like the off-season (under-preparing).
Once you’ve got this pattern mapped, you have the foundation everything else gets built on.
Step 2: Separate Fixed Costs From Variable Costs, Then Get Specific
Here’s where a lot of forecasts go wrong. Owners lump all their expenses together and assume costs scale down naturally during slow months the same way revenue does. They don’t. Rent doesn’t care that it’s February. Your insurance premium doesn’t care that ski season ended six weeks ago. These are your fixed costs, and they show up on your bank statement whether you sold ten units or ten thousand.
Split your expenses into two clear buckets:
- Fixed costs — rent, insurance, loan payments, salaried staff, software subscriptions, utilities. These stay roughly the same in July and in December.
- Variable costs — hourly labor, inventory, shipping, commissions, seasonal marketing spend. These should rise and fall with your revenue curve, and if they don’t, that’s worth investigating.
The mistake shows up when owners get a strong peak season and let variable costs balloon without checking whether fixed costs are still eating a predictable chunk every month regardless. A holiday pop-up retailer might staff up aggressively for November and December, which makes sense, but then forget that the lease on their warehouse space runs twelve months a year, not two. When January hits and revenue drops off a cliff, that fixed cost doesn’t drop with it. It just sits there, waiting to be paid, like an uninvited guest who never got the memo the party ended.
Once you know exactly what your fixed costs total each month, you have a number that matters more than almost anything else in this whole process: your monthly burn rate during the off-season. That number tells you exactly how much cash you need sitting in reserve to survive the months when revenue barely trickles in.
Step 3: Build a Month-by-Month Cash Flow Calendar, Not Just an Annual Total
An annual revenue projection is useful for taxes and big-picture planning. It’s almost useless for the day-to-day question that actually keeps business owners up at night: will I have enough cash in the account on the 15th to cover payroll?
Instead, build a rolling twelve-month calendar that tracks cash in and cash out, month by month, using the seasonal pattern you mapped in Step 1.
Here’s what that calendar should include for each month:
- Expected revenue, based on your historical seasonal pattern, not a flat average
- Fixed costs, which stay consistent
- Variable costs, scaled to match expected revenue for that specific month
- Timing gaps, meaning when cash actually lands versus when a sale technically happens
That last point trips up more seasonal businesses than almost anything else. If you run a wholesale operation selling holiday inventory to retailers, you might ship product in October but not get paid until sixty or ninety days later, well into the new year. Your revenue technically happened in Q4. Your cash arrives in Q1. If your forecast doesn’t account for that lag, you’ll look profitable on paper in December while quietly running out of actual cash to pay your own suppliers.
A landscaping company faces the opposite kind of timing question. Spring cleanup jobs might get booked and paid for in March, but the bulk of the heavy mowing season revenue doesn’t show up until June. If payroll for seasonal crew members starts in April, there’s a real gap where cash is going out faster than it’s coming in, even though the year overall looks healthy.
Step 4: Build a Cash Reserve Sized to Your Actual Off-Season, Not a Guess
Most financial advice tells small businesses to keep three to six months of expenses in reserve. That advice is fine as a general rule, but it wasn’t written with seasonal businesses in mind. A business with steady monthly revenue can lean on the lower end of that range comfortably. A seasonal business often needs more, and here’s the formula that gets you closer to a real number instead of a generic one.
Add up your fixed costs for every month you expect to fall below your break-even point. That total is your minimum reserve target. If a wedding photography business earns almost nothing from November through February, and fixed costs run $4,000 a month, that’s $16,000 sitting in reserve just to survive winter without borrowing or panicking. It’s not a comfortable number to look at. It’s an honest one.
This is also where a lot of business owners get tripped up by a habit that feels responsible but actually isn’t: spending the reserve down every single peak season because things “look fine” right now. The trap is thinking a strong summer means you can relax through winter. But a strong summer’s job isn’t to fund a nicer lifestyle for a few months. Its job is to refill the tank you’re about to drain.
Step 5: Stress-Test Your Forecast Against a Bad Year
A forecast built entirely around your average year gives you a false sense of security, because averages hide the years that hurt. Somewhere in your business’s future is a season that under performs. Weather ruins a peak weekend for an outdoor venue. A late frost wipes out a harvest window for a farm stand. A slow economy makes people skip the holiday gift-buying spree your retail shop counts on.
Run your forecast twice: once using your typical seasonal pattern, and once assuming your peak season comes in 20% to 30% below normal. If that second scenario still leaves you able to cover payroll, rent, and debt payments without scrambling for a line of credit, your forecast has some real armor on it. If it doesn’t, you’ve just found the gap in your plan while you still have time to fix it, rather than discovering it in real time with a payroll deadline three days away.
Step 6: Revisit and Adjust Monthly, Not Just Once a Year
A forecast isn’t a document you build in January and file away until next December. Seasonal businesses deal with enough variability that a forecast needs to stay alive, adjusted as real numbers come in and compared against what you projected.
Set a recurring habit, maybe the first week of every month, where you compare actual revenue and expenses against your forecasted numbers. Did your shoulder season come in stronger than expected? Good, that might mean you can direct a bit more toward your reserve instead of assuming you’re ahead for the year. Did peak season underperform? That’s your early signal to tighten variable spending in the months ahead before the gap turns into a real problem, rather than finding out when a check bounces.
This monthly check-in doesn’t need to take hours. Thirty minutes with your calendar and your bank statement usually reveals whether you’re tracking close to plan or drifting away from it, and drifting caught early is a minor course correction. Drifting caught late is a crisis.
Common Traps Seasonal Businesses Fall Into
A few patterns show up again and again, regardless of industry.
- Treating a strong peak season as the new normal. One great December doesn’t mean next December will match it. Forecast off your pattern, not off your best month ever.
- Ignoring the lag between a sale and the cash actually landing. Revenue on a spreadsheet and cash in the bank are not the same thing, especially with net-60 or net-90 payment terms.
- Cutting the reserve too close because “the season’s about to start.” Plenty of seasonal businesses have gone under not during their slow season, but during the ramp-up right before their busy season, when they’re spending on inventory and staff before the revenue arrives to cover it.
A ski resort, a tax preparer, a Christmas tree farm, none of these are supposed to have flat, even revenue, and trying to force that onto your forecast just sets you up for false alarms and blind spots.
What actually works is building a forecast that respects your real seasonal curve, separates the costs that don’t care what month it is from the ones that do, accounts for the lag between a sale and the cash it produces, and keeps a reserve sized to your actual off-season rather than a generic rule of thumb. Do that, and the swing from July to December stops feeling like whiplash. It starts feeling like something you planned for months ago, because you did.
Discover Our Services

Take control of your business finances with CapForge. Our expert team makes managing your payroll simple so you can focus on what really matters and that is growing your business.
Partner with us today and discover the peace of mind that comes from knowing your financials are in good hands. Send an email to info@capforge.com or contact us at 1-858-633-3573 to get started!