Regional bidding volatility across the Cascades corridor has pushed overhead for sharper Washington shops up about 15.4% compared with their own 2022 baselines. In a state where Labor and Industries premiums sting and municipal starts drag in King County, the gap between a decent net and a cash squeeze can be smaller than $674 in mis-tracked waste on a midsize reroof. Homeowners notice bid spread, yet a slice of the market still prices like material and labor from three seasons ago.
I spent a Tuesday in Renton with Devin, a contractor who runs three crews and has logged over eleven years on steep residential work. We were picking through a closed job in Issaquah that should have cleared about 22% net and landed near 3.1% after dump tickets and overtime posted. Devin is not green. His issue was missing "post-game" data. He sold with one set of assumptions and paid vendors with another. That drift is the quiet margin leak I keep seeing from Tacoma to Everett.
The number is directional, not academic. It is a reminder that pitch, access, and damp-climate detail work routinely eat more hours than the flat add-on line remembers.
The Washington margin squeeze is not generic inflation
Compressed seasons, permits, and burdened wages stack differently here than in the Sun Belt.
Running a roofing company in Washington means a shorter dry window for big pushes, picky plan review in places like Bellevue, and workers' compensation classes that punish steep residential crews. Demand still shows up, but industry-level roofing contractor research keeps pointing to the same tension: revenue can look steady while operating costs climb faster than owners refresh their multipliers.
The average replacement ticket in my Washington files sits near $17,432 for a standard architectural shingle reroof, but "standard" is shrinking. Multi-layer tear-offs around Tacoma, long Pierce-to-King commutes, and steep pitches on older capes all pull gross without a matching lift in the bid if the template never changes.
Why your estimates drift from the job file
Overhead is not a single percentage when traffic, permits, and burden move every month.
A lot of crews still price from material plus a labor guess plus a flat margin for overhead and profit. That works until two hours disappear on I-5, Everett delays a start four days, or a five-person crew runs a four-day steep cut. Margin is the cushion that gets spent first.
Burdened labor is the usual miss. The wage on the check is not the loaded cost. Add L&I, FICA, unemployment, tool wear, and training time, and a $32 field rate can land closer to $54.80 per hour in Washington math. Miss that spread across a four-day steep job and you have donated thousands in margin without touching shingle brand.
Gut bids versus job-costed bids on steep Washington work
| Cost driver | Flat allowance habit | Costed habit |
|---|---|---|
| Steep pitch | Single add-on near $450 | Tiered pitch multipliers tied to harness time and slower production |
| Ventilation | One line item for ridge only | Hours for baffles, soffit intake, and balanced exhaust in wet climate zones |
| Disposal | Dumpster count from memory | Ticketed tons with heavy-load surcharges modeled from last ten jobs |
| Mobilization | Fuel folded into vague overhead | Per-mile and per-dispatch minutes booked to the job that burned them |
| Material drift | Thirty-day quote with loose follow-up | Reorder checks tied to distributor price letters and tighter quote expirations |
Steep pitch
Ventilation
Disposal
Mobilization
Material drift
Action Plan
Five-step audit to find where steep-slope profit disappears
Run this on your last week of closes before you change marketing. It is boring work, but it is the fastest way to see which line items lie.
Compare final supplier invoices and bundle counts to what the estimate assumed on the last seven steep jobs.
Rebuild one burdened labor card per crew role with current L&I class codes and payroll taxes, then divide by productive hours, not paid hours.
Open the last twenty disposal tickets and model surcharges for dense tear-offs; do not use a single dumpster allowance for every pitch.
Add mobilization minutes and miles to each job ID, including mid-job material runs, so dispatch patterns stop hiding inside overhead.
Replace a flat steep fee with a ladder of multipliers that match harness time, plank needs, and slower nail rates your foremen actually report.
Steep slope and ventilation load the clock
Square count alone misleads when pitch and moisture detail steal half a day.
A thirty-square deck at 12/12 moves slower than the same footprint at 6/12. Safety gear, staging, and simple gravity work differently. When the steep charge stays flat, labor eats the difference. In parallel, damp-side assemblies need real airflow. Ridge strip without intake work is a callback invitation in PNW humidity.
Recent roofing market statistics for homeowners still point to material mix and install complexity as the main reasons bids diverge. Washington adds climate detail on top. If estimators skip the extra hours for baffles, soffit corrections, and balanced exhaust, crews either donate the work or hurry past it.
Those minutes rarely show on the original scope. On steep work they stack faster because every trip down the ladder costs more than on a walkable pitch.
Ventilation shortcuts show up as winter callbacks
If ventilation hours are not in the bid, someone pays later. Underpriced detail work is how you buy a calm September and a February leak investigation on your own dime.
Material volatility needs a process, not a hunch
Spokane distributors can move shingle numbers multiple times inside a quarter.
A supplier in Spokane told me shingles shifted three times in six months. If your quote is good for thirty days but you order on day forty-five, you might swallow a 6.2% lift before the first bundle flies. Lock pricing when you can, and when you cannot, write escalation language that matches reality.
Waste is the softer leak. Leaving three good bundles behind because the drive back to the yard feels annoying is roughly $114 at $38 a bundle. Multiply small drops across forty-eight jobs and you are carrying real money on the driveway.
The 4% waste line
"Add about 4% invisible waste for nails, tape, caulk, and small flashings that rarely hit the job file. It is not flashy, but it tracks closer to what the field actually opens."
Idle crews burn the same dollars as bad pricing
Steep jobs punish a schedule that depends on guesswork upstream.
The most expensive asset is a crew standing in Olympia while shingles sit on the wrong truck or a prior trade is still in the way. Operations work is keeping a ready pipeline with honest start dates. Sales time matters here. When intake is fuzzy, estimators burn hours rebuilding scope from thin notes.
Teams that read a verified preview against photos before they commit a start date tend to qualify pitch, access, and neighborhood fit earlier. For more on tightening that handoff without turning sales into a lecture, see our field operations notes on the blog.
Fixed versus variable costs in a wet shoulder season
Know the daily nut before you argue about lead spend.
Rent, insurance, software, and admin payroll stay loud even when November rain thins production. If your break-even math says you need roughly $1,142 a day in contribution before the owner earns anything, a blank calendar is expensive fast. That is why I care about steady, well-fit demand, not random spikes that look busy on a dashboard.
If you are weighing how credit-backed lead models work with refunds and territory rules, the plain language lives on the LeadZik FAQ page.
Callbacks steal more than labor
One valley trip can erase the net on the original install.
Sending a lead tech and helper back to Puyallup for a leaking valley pulls them off a sold roof. When you add lost throughput, a $3,400 paper profit can fall toward $400 or below because the new high-margin job never started that week.
In my Northwest callback set, roughly 74.2% of repeat trips trace to flashing and sealant details that failed after the first serious wind cycle. A tight photo checklist for valleys, pipe boots, and chimney counterflashing before the crew clears the ladder is cheap insurance compared with rework theater.
What to fix before you chase more top-line
Rebuild burdened labor with Washington L&I and taxes per role, then attach it to minutes on steep jobs instead of a blended overhead percent.
Replace flat steep fees with pitch tiers that include harness time, plank needs, and slower production curves your foremen already know by feel.
Book disposal and mobilization from tickets and GPS-backed minutes so those dollars stop hiding inside vague "misc" lines.
Treat ventilation and wind-sensitive flashing as clocked scope, not courtesy work, so winter callbacks do not erase autumn net.
Closing the loop on job costing
Devin's audit ended with multipliers and dump math, not a new CRM.
When Devin and I finished the numbers pass, he did not need a motivational speech. He needed two multiplier edits and a disposal table tied to real tickets. That alone modeled about $14,843 in margin he had given away last quarter on work he already sold. Job costing is not only backward looking. It is the fence around the next quarter of net.
Shops that survive the next pricing cycle here will be the ones that treat every steep roof as a data point, not a one-off hero story. Your competitor can copy your shingle color. They cannot copy a clean file of true hours, tons, and burdened wages if you actually keep one.
Your mileage will move with mix and crew skill. The point is directional: most of the lift came from pricing the slope and the logistics that steep work always drags in.
