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.
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.
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.
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 and revenue in dry years looks fine on the books. SPM structures contracts so rainfall events are billed at a defined rate per event — turning weather volatility into a manageable revenue line instead of a cost absorber.
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 — a dry year with fewer emergency calls, a winter that runs long — stretches the LOC recovery into the next peak season. Now the LOC never fully recovers and the cycle gets tighter every year.
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 to them.
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 or equipment investments are appropriate. When it does not, they are not.
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.
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.
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.
A free call with Josh takes 30 minutes. Bring your last P&L and current bank balance.
Schedule a Free Call →