Keeping $12,430 in liquid reserves to cover a 14-day payroll cycle versus reinvesting that same capital into lead spend is the kind of trade that quietly decides whether an Oregon plumbing shop grows or chokes. This is structural math: even a 3.4% move in how receivables age can freeze a six-van fleet if nobody is watching. When you weigh same-day residential collections against slower commercial payouts, you are not only picking job types. You are picking how fast cash can move.
In the Willamette Valley, seasonal demand swings make that balance sting harder. A packed calendar can still feel like a profitability paradox if the bank account does not match the noise on the whiteboard. Portland and Eugene crews are also facing tighter labor markets and more documentation time tied to code expectations, which chips away from billable hours unless you plan for it. The 2024 International Plumbing Code is the reference your techs live in. When compliance work expands, velocity matters even more because each hour has to pay for itself twice.
The pressure is simple. If cash does not move faster than expenses, you are financing customers while your own growth stalls. The BLS outlook for plumbers and pipefitters keeps pointing toward tight markets for skilled installers, which means your best people have options. They will not wait forever while a GC sits on a $14,200 check that should have cleared last month.
How residential COD and commercial billing hit the bank differently
| Cash factor | Commercial work | Residential service |
|---|---|---|
| Typical time from finish to spendable cash | Often 45 to 90+ days on net terms | Often same day with card or mobile pay |
| Exposure while materials are on the truck | Higher unless you progress bill | Lower if you collect at completion |
| What it is best at funding | Larger revenue blocks and crew routing density | Weekly payroll and supply-house pulls |
| Risk if the mix tilts too hard | Paper profit with thin liquidity | Growth caps if tickets stay small |
Typical time from finish to spendable cash
Exposure while materials are on the truck
What it is best at funding
Risk if the mix tilts too hard
You need both levers. Residential oxygen feeds payroll. Commercial work builds average ticket and backlog if you control billing terms and WIP.
Liquidity mastery for plumbers
Name the cash gap between material outlay and final payment before it shows up as a payroll scramble.
Target roughly 72% residential for immediate cash and about 28% commercial for longer-run stability, then tune to your market.
Use mobile payment discipline to pull average DSO down, often on the order of eight days versus slow-paper offices.
Model Oregon rainy-week dips and hold near a 15.7% minimum cash cushion against revenue so winter does not force dumb borrowing.
The myth of volume over velocity
A full board is not the same as a funded one. I recently coached an owner in Bend, call him Vance, who was posting about $184,000 a month and still could not stomach a transmission on a 2019 Transit. He was roughly 88% commercial new construction, with about $214,500 in work in progress and another $97,400 in receivables past 45 days. He was winning revenue and losing velocity.
In plumbing, velocity is how fast a dollar you spend on PEX or a lead comes home with margin attached. Residential service often clears in zero to one day. Heavy commercial can sit 60 to 90 days even when the job felt clean. When the mix skews wrong, you look rich on paper and broke at the counter.
That is why I care about average days sales outstanding and honest WIP. If a general contractor parks a $14,200 check, your lead tech still has a recruiter in their inbox. Shops that protect velocity keep people and trucks where they belong.
Action Plan
Bridge the monthly cash gap
This is the short version I run with owners when AR aging starts to bark louder than the dispatch radio.
Calculate daily burn rate: total monthly fixed and variable costs, divide by about 21 working days.
Measure average DSO: count the days from invoice to spendable cash, not just from job completion if those differ.
Set a residential floor: keep at least 43% of weekly bookings on payment-on-completion work so it funds the waiting period on larger projects.
Automate collections: run 3, 7, and 14-day reminders on any outstanding commercial balance so nothing dies in a queue.
Residential service as the liquidity engine
When a Beaverton water heater wraps and the homeowner taps a card at the table, that deposit often lands before the truck is back on Oregon 217. That speed lets you buy smarter, claim urgent work, and occasionally stack a 4% to 5% materials discount when you can fund a bulk pull without leaning on the line.
Slow months are when I push shops to protect quick-pay lanes instead of chasing only large bids. A simple way to tighten response is to run dispatch and claiming from the field. The LeadZik mobile app is built for one-tap claiming when a verified residential call hits, which matters when minutes decide who gets the snake in the line.
Your exact target depends on overhead, but shops that anchor the week in collected residential work breathe easier when commercial invoices drift.
None of this replaces discipline on pricing. It only works if gross margin on service is honest after labor, trucks, and acquisition. Shops that protect quick-pay lanes during slow stretches often need roughly 18.3% liquid margin against revenue to absorb Oregon permit pacing and inspection gaps without panic. Treat residential as the part of the model that keeps the lights on while commercial does the heavy lifting for scale.
Commercial contracts as the stability anchor
You will not build a $10 million shop on $150 drain cleans alone. Commercial work brings routing efficiency, repeat sites, and larger tickets. The trade is float. Without progress billings, you become the bank for every slab pour and inspection hold.
Negotiate draws at 25%, 50%, and 75% on multi-month jobs in Medford or anywhere else the schedule stretches. Invoice on a clock, not on mood. That single habit cuts exposure and keeps subs and suppliers off your back.
The 48-hour invoicing rule
"Never let a commercial job site close without an invoice inside 48 hours. I have seen Oregon shops give up north of $6,700 a year in carrying cost alone because billing waited for a Friday stack. Speed trains customers to treat your terms seriously."
Dispatch density on I-5 and the west side
Windshield time is a silent line item. A jump from Hillsboro to Gresham can eat 55 minutes of billable time and about $12 in fuel before you touch a fitting. Round that up with opportunity cost and you are looking at roughly $140 of margin tax most owners never book. I like teams that measure wrench time against drive time weekly, not monthly, and push days where techs spend about 82% of paid hours with tools in hand instead of the wheel.
Tighter geography is a cash tool. When you can stack three jobs in one zip, hourly profit jumps without raising prices, often on the order of 19% more margin per hour versus scattered dispatch. That is where previewing exclusive, scoped leads on LeadZik helps you pick work that fits the map you already committed to, instead of chasing pins that scatter the day.
Letting WIP outrun cash
If work in progress and receivables grow faster than your operating account, pause commercial intake until billing catches up. A week of saying no beats a month of floating payroll on a line of credit you did not plan for.
Building a steadier financial rhythm
Cash flow is mostly timing. The Oregon shops I train treat the operating balance like a utility. It should be boring, predictable, and ready without drama.
Balance fast residential with commercial that is billed on rails, keep DSO visible weekly, and never let WIP exceed the cash you can touch. Master that, and the conversation shifts from survival to which territory is next.
