Flush in Spring.
Broke Every Winter. Here's the Fix.
SWPPP revenue swings with permit cycles. Overhead does not. Without a seasonal cash flow forecast, the slow months are always a financial emergency. They do not have to be.
The Seasonal Cash Flow Trap
A SWPPP contractor doing $3M per year does not do $250,000 per month evenly distributed. A realistic seasonal pattern might look like $180,000 in March, $320,000 in May, $280,000 in September, and $140,000 in January — with overhead running at $60,000 per month every month regardless. The slow months are not a revenue problem. They are a planning problem. The cash to fund January was generated in May. Without a plan to retain it, May's cash is gone and January's overhead has no funding source.
Permit Cycle Seasonality
New construction starts cluster in spring when weather permits and permit processing catches up from winter. SWPPP installation work peaks when new projects break ground. By mid-summer, the installation wave has passed and maintenance work sustains revenue at a lower level. The pattern repeats annually and is highly predictable — but most SWPPP contractors treat each slow season as a new surprise.
Rainfall Event Revenue Is Unpredictable
A wet spring can add $40,000–$80,000 in unbilled emergency service visits that are absorbed into the base contract. A dry spring removes that revenue entirely. Without structuring SWPPP contracts so rainfall events are billable, revenue in wet years is understated relative to cost. SPM structures contracts so rainfall events are billed at a defined rate per event — turning weather volatility into a manageable revenue line.
The LOC as a Slow Season Crutch
Most SWPPP contractors use the line of credit every winter to fund overhead during the slow season. The LOC draws down in Q4, gets paid back in Q2, and the cycle repeats. This works until one bad slow season stretches the LOC recovery into the next peak season. Now the LOC never fully recovers and the cycle gets tighter every year.
From Annual Crisis to Planned Cycle
1. Build a 52-Week Seasonal Cash Flow Forecast
SPM maps 52 weeks of expected revenue by month based on two or three years of historical billing patterns, with overhead running flat. The forecast shows exactly what cash is generated each month, what overhead consumes each month, and what the net cash position looks like going into each slow period. The slow months are no longer a surprise — they are a line on a forecast with a plan attached.
2. Calculate the Cash Reserve Target
From the seasonal forecast, SPM calculates the minimum cash balance needed at the end of peak season to fund the slow period without LOC draws. For most SWPPP contractors, this is 2–3 months of overhead — $120,000–$180,000 at a $60,000 monthly overhead rate. That target goes on the dashboard. When peak season cash exceeds the reserve target, distributions are appropriate. When it does not, they are not.
3. Structure Rainfall Events as a Billable Line
SWPPP contracts should include a defined rainfall event response provision — a per-event rate for emergency site visits triggered by measurable rainfall (typically 0.5 inch or greater in 24 hours). This converts weather volatility from a cost absorber into a revenue line. Most GCs and developers will accept this provision when it is presented as a standard contract term at execution — not as an amendment after a wet season has already happened.
4. Use the LOC Correctly — Not as Emergency Funding
A LOC should be drawn with a specific paydown plan attached — this draw covers two months of overhead and will be repaid in full by the end of May when installation billing peaks. When the LOC is drawn with no paydown plan, it is emergency funding, not working capital management. SPM builds the LOC draw and paydown into the seasonal forecast so both happen on schedule.
Same Seasonality. Different Plan.
This contractor had been drawing on the LOC every winter for five years. The draws were getting larger. The paydown in peak season was getting shorter. By year five, the LOC was never fully paid down between seasons — the interest was running year-round and the balance was growing. The business was profitable. The cash cycle was broken.
Net profit after SPM implemented job costing, WIP reporting, and a seasonal cash flow forecast. The forecast revealed that the LOC problem was a retained earnings problem — peak season cash was being distributed before the slow season reserve was funded. Once the reserve target was set and hit before any distributions, the LOC draws stopped within two seasons.