Back to Blog

Contractor Cash Flow Management: The 4 Metrics, the Seasonal Gap, and the Financing Decisions That Actually Matter

Pipeline Research Team
Blog

Contractor cash flow management means tracking four metrics (current ratio, days sales outstanding, days payable outstanding, cash conversion cycle), invoicing within 48 hours of job completion, calling every customer the day their invoice hits 30 days past due, and stacking the right financing layer (line of credit for predictable seasonal dips, invoice factoring for slow-paying commercial AR, SBA 7(a) for working capital growth, payroll funding for fast-growing shops). The contractors who survive the shoulder season set credit facilities up in peak season, not when the cash runs out.

Key Takeaways

  • The average construction contractor waits 94 days to get paid; healthy DSO target is under 35 days, with 80%+ of AR in the 0-30 day bucket
  • A $2M HVAC shop typically swings from a $250K peak month (July) to an $85K trough month (October), a $165K gap that equals roughly 3 months of payroll for a 10-person crew
  • Reducing average collection time by 10-15 days frees the equivalent of $25K-$40K in working capital per $1M of annual revenue without changing the top line
  • SBA 7(a) working capital loans fund at 6-11% APR in 30-90 days; lines of credit fund in days at prime + 1-2%; invoice factoring fronts 70-90% of an invoice in 24-48 hours but costs 1-5% per month
  • 80% of contractors report regular late payments, and the day-30 phone call recovers more receivables than every automated email reminder combined

The average construction contractor waits 94 days to get paid while payroll runs every two weeks. A $2M HVAC shop typically pulls $250K in July and $85K in October. That $165K shoulder season gap equals roughly three months of payroll for a 10-person crew, and it arrives every year on a predictable calendar.

Most contractors treat cash flow as something to react to: bank balance drops, panic starts, someone calls a factoring company at 4pm on a Friday. The shops that survive the next slow season do something different. They track four numbers, set up financing before they need it, and run a 30-day phone call discipline that recovers more cash than any automated email sequence.

This is what contractor cash flow management actually looks like in 2026.

The 4 cash flow metrics every contractor should watch

Most contractor accounting reports are too detailed to be useful. These four numbers, checked weekly, tell you whether the business is healthy or quietly bleeding.

1. Current ratio

Current ratio = current assets ÷ current liabilities. Above 1.5 is healthy; above 2.0 is comfortable; below 1.0 means a single bad month can break the business.

For a contractor, current assets are cash, AR (excluding anything over 90 days), inventory, and short-term WIP. Current liabilities are AP, the current portion of term loans, accrued payroll, and any line of credit balance.

2. Days sales outstanding (DSO)

DSO = (accounts receivable ÷ revenue) × 365. Per Projul’s construction AR aging guide, the targets are: under 35 days healthy, 35-50 acceptable, 50-70 needs attention, over 70 critical. The construction industry average sits at 60-90 days, with Handle’s analysis of AR aging in construction noting one survey where the typical contractor waited 94 days to get paid.

A residential service shop invoicing same-visit can run DSO under 10 days. A commercial shop on Net 30-60 terms rarely beats 45 days. The trend matters more than the absolute number. DSO drifting up over consecutive months is the earliest warning of a working capital problem.

3. Days payable outstanding (DPO)

DPO = (accounts payable ÷ COGS) × 365. This is how long you take to pay suppliers. The instinct is “longer is better,” but stretching DPO past your supplier’s terms costs you early-payment discounts (typically 1-2%) and damages relationships you’ll need when materials get tight.

Target: pay on supplier terms (most distributors run Net 30), take any 2/10 net 30 discount worth taking, and never default on a supplier you depend on.

4. Cash conversion cycle

Cash conversion cycle (CCC) = DSO + days inventory outstanding - DPO. This is the number of days between when you spend cash on a job and when you collect cash for the job. Shorter is always better.

A residential service contractor with same-visit invoicing and Net 30 supplier terms can run a CCC of 0-15 days, meaning supplier payment is actually due AFTER customer payment hits the bank. A commercial contractor with 45-day DSO, 14-day inventory on hand, and 30-day supplier terms runs a CCC of 29 days, meaning every dollar of revenue requires roughly a month of working capital float.

Seasonal cash gap planning

The shoulder season is not a surprise. It arrives every year. The math is published. The planning happens during peak season, when the cash is flowing and the bank is willing to talk.

HVAC: The two danger zones are March-April and September-October. Steph’s Books’ HVAC seasonal cash flow guide and FundKite’s HVAC shoulder season funding guide both note shoulder seasons produce 15-20% of annual revenue across roughly a third of the year. A $2M HVAC company’s high month (July at $250K) vs. low month (October at $85K) creates a $165K gap that equals roughly 3 months of payroll for a 10-person crew.

Roofing: Storm-driven roofers have inverse cash flow. A May hailstorm funds the business for 18 months; a quiet hail year empties the reserve by Q4. The planning rule: every quarter, calculate “trailing 4 quarters revenue ÷ 16” and keep at least 8 weeks of operating expenses in cash beyond that average.

Plumbing and electrical: Less extreme seasonality but real. Summer water heater calls and AC-related load spikes lift Q2-Q3. Winter pipe burst calls lift Q4-Q1 in cold climates. The shoulder is typically October-November and February-March.

The discipline that works: build a 12-month rolling cash forecast every January with revenue projected by month based on the last 3 years, fixed costs projected by month from actuals, variable costs scaled to revenue. The trough month gives you the size of credit facility you need. Apply for it in your peak month, not your trough month.

A 4-truck HVAC owner on the Owned and Operated podcast described doing this exercise for the first time in 2024. He realized October was structurally short by about $60K and secured a $100K line of credit in August at prime + 1.5%. The October dip happened. He drew $48K, repaid it from November-December bookings, and avoided the panic factoring call he’d made in October 2023 at an effective 28% APR.

Invoice speed: the 48-hour rule

Per our invoicing as a contractor guide, invoices sent within 48 hours of job completion get paid 2-3x faster than invoices sent later. The cash flow implication is direct: a 10-day delay in invoicing on a $80K/month, 5-truck residential shop ties up roughly $27K in unbilled receivables continuously.

The fastest contractors invoice from the truck before the tech leaves and run DSO under 5 days. The slowest invoice on Fridays, mail paper, and run DSO over 30 days on the same customer mix.

The software side is solved. Every modern field service platform (Jobber, Housecall Pro, FieldPulse, ServiceTitan) supports same-visit invoicing and card collection. See our field service software for QuickBooks comparison and our contractor payment processing breakdown.

The cultural side is not solved. Most shops have a tech who “doesn’t do paperwork in the field” and a CSR who “batches invoices on Fridays.” Fixing those two habits is worth more cash than any new financing facility.

AR aging discipline: the day-30 phone call

Beancount’s AR aging guide recommends 80%+ of AR sit in the current (0-30 day) bucket, with sharp follow-up on anything aging past 30. The collection rate on residential invoices past 30 days without follow-up is around 60%; with structured follow-up it’s around 85%.

Most contractors run automated email sequences and call it a collections process. The emails work for the first 14 days. After day 21, the customer who hasn’t paid is either confused about something, broke, or hoping you’ll forget. None of those problems get solved by another email.

The discipline that actually works:

  • Day 0: Invoice sent at completion (preferably in-field with payment offered)
  • Day 7: Friendly automated reminder via email + SMS
  • Day 14: Second reminder, slightly firmer
  • Day 21: Office manager phone call from a real person
  • Day 30: Owner or operations manager phone call. Direct. “Just calling to figure out when we’ll see payment on invoice #X.” Not threatening. Just impossible to ignore.
  • Day 45-60: Collections agency (commercial) or small claims filing (residential over the threshold)

A residential plumbing owner posted on r/sweatystartup about running this sequence after letting his AR drift to $42K aged past 30 days. He cleared $31K in three weeks. The day-30 phone call recovered $19K of that, mostly from customers who said variations of “oh shoot, I forgot, let me pay that right now.”

The lesson is not that phone calls are magic. Automated reminders past 14 days train customers to ignore you, and a 90-second human call cuts through that.

Line of credit vs invoice factoring vs SBA: when each makes sense

Crestmont Capital’s contractor financing guide and Relay’s HVAC business banking guide break the contractor financing stack into four main instruments. Each solves a different cash flow problem.

Business line of credit

The cheapest and most flexible instrument for managing seasonal dips. Bank lines of credit run prime + 1-2% (currently roughly 9.5-10.5% APR), revolving, draw as needed, repay during peak season. Funds within days if your paperwork is ready.

Use when: You have predictable seasonal cash gaps, decent credit (650+), 2+ years of clean books, and you want a safety net you draw from rarely. Don’t use when: You need $200K next week and don’t have it set up already.

The strategic move per FundKite’s shoulder season guide: apply during peak season. Your trailing 3-month statements look strong, the bank evaluates you positively, and you secure the facility before you need it.

Invoice factoring

1st Commercial Credit’s construction factoring overview describes how factoring works for contractors with commercial AR. You sell unpaid invoices at a discount (typically 70-90% of face value upfront), the factor collects directly from the customer, you get the rest minus the fee (1-5% per month) when the customer pays.

Use when: You have slow-paying commercial customers on Net 30-60 terms, you need cash within 24-48 hours, and you don’t have a line of credit set up. Don’t use when: Your customers are residential homeowners. Residential factoring barely exists and the few options have terrible economics.

The trap: factoring is expensive. A 3% monthly fee on Net 30 receivables is effectively 36% APR. Use it as a bridge while you set up a cheaper instrument, not as a permanent cash management tool.

SBA 7(a) loans and the Working Capital Pilot

SBA 7(a) loans fund at 6-11% APR with funding in 30-90 days. The new SBA 7(a) Working Capital Pilot offers monitored lines of credit specifically structured for working capital.

Use when: You’re an established contractor (2+ years, decent credit, clean books) and you want a larger working capital facility than a bank line. Don’t use when: You need cash this week. SBA is a planning instrument, not an emergency one.

Payroll funding

Crestmont’s payroll funding overview covers the case for dedicated payroll financing: you have outstanding invoices you can pledge as collateral and you need to make payroll while waiting for customer payments. The factor advances cash specifically tied to your payroll cycle.

Use when: Revenue is growing faster than collections, you’ve added crew that pays every two weeks, and customer base pays Net 30-60. Don’t use when: You’re trying to cover declining revenue. That’s a treadmill.

The combined stack most established contractors land on: a $75-150K bank line for overhead and seasonal dips, factoring on large commercial receivables when needed, an SBA 7(a) for capital investments. Payroll funding sits in reserve for fast-growth periods only.

Common cash flow mistakes contractors make

Patterns that show up repeatedly across r/sweatystartup, ContractorTalk, and the Owned and Operated podcast.

Treating revenue as cash. Invoiced is not collected. A contractor with $1.2M in trailing 12-month revenue and $280K aged past 60 days does not have a $1.2M business; he has a $920K business with a $280K problem.

Underpricing to chase volume during slow season. The instinct in shoulder season is to drop prices to fill the schedule. The math rarely works. A 15% discount on a job with 30% gross margin halves the margin dollars. Better strategy: hold price, push retention campaigns to existing customers, run maintenance plan signups.

No separation between operating cash and tax cash. Sales tax collected from customers and quarterly income tax accruals belong in a separate account, swept weekly. Contractors who use those balances as operating capital get a brutal April surprise.

Personal guarantees on every credit instrument. Most contractor financing requires a personal guarantee. The exposure compounds quickly. Map out total personal guarantee exposure quarterly and stop signing new ones once you cross 1-2x annual net income.

Buying trucks and equipment with cash during peak season. The cash feels endless in July. October arrives and the truck purchase looks reckless. Finance equipment over 5-7 years even when you could pay cash. Keep the cash for working capital.

Confusing cash flow problems with profit problems. An 8% net margin contractor with cash flow issues has a working capital problem. A -2% net margin contractor with cash flow issues has a pricing problem. Different fixes.

The honest take

Most contractor cash flow problems are not financing problems. They’re invoice speed problems, collection discipline problems, and seasonal planning problems. Fixing those three things adds more working capital than any new credit facility.

The financing stack matters as a safety net. The line of credit set up in July covers the October dip. The pre-negotiated factoring relationship handles unexpected commercial slow-pay. The SBA 7(a) funds equipment. But the facility you set up after the cash is gone costs 24%+ APR.

The contractors who run this well treat cash flow as a weekly check-in. They know their current ratio, DSO, cash conversion cycle, and rolling 12-month forecast. They invoice within 48 hours, call customers at day 30, and set up credit facilities in peak season.

The layer above that is consistent revenue from a pipeline that doesn’t dry up when the weather turns. That’s what makes the seasonal gap small enough to manage with discipline instead of debt. See our marketing automation for contractors guide and our HVAC business plan template for the upstream side.


Pipeline Research Team