Salta al contenuto principale

Gutter Cleaning Bookkeeping: Job Costing by Route, Second-Story Pricing, and Surviving the Off-Season

9 minuti di letturaMike ThriftMike Thrift
Gutter Cleaning Bookkeeping: Job Costing by Route, Second-Story Pricing, and Surviving the Off-Season

A homeowner calls, describes a two-story colonial with clogged gutters overflowing onto the foundation, and asks for a quote. Most solo gutter cleaners do quick mental math: length of the house, maybe $150. What they don't calculate is the extra 40 minutes of ladder setup and repositioning that a second story demands, the higher insurance exposure, or the fact that the truck sat idle for three hours getting to this one job. Six months later, that same operator is wondering why a "successful" season left almost nothing in the bank.

Gutter cleaning looks like a low-overhead business — a ladder, some gloves, a truck, and a few hours of climbing. But the businesses that survive past year two aren't the ones with the best sales pitch. They're the ones who track cost per job accurately, price the second story correctly, and build a bookkeeping system that survives a five-month sprint followed by a seven-month lull.

Why Gutter Cleaning Margins Are Thinner Than They Look

The pricing data is deceptively simple: most professionals charge somewhere between $0.75 and $2.50 per linear foot of gutter, with regional variation driven mostly by labor costs. A property in a high-wage market might command $1.20–$2.65 per linear foot, while a similar job in a lower-wage region nets $0.90–$1.95. On paper, a 150-foot single-story ranch at $1.50/foot is a $225 job that takes 45 minutes — great money.

The problem is that gutter cleaning isn't priced like a manufacturing process with fixed inputs. It's priced like a service with wildly variable costs disguised behind a flat per-foot rate:

  • Ladder setup and repositioning time scales with story count, not linear footage. A two-story job with the same footage as a one-story job can take 60–90% longer because of repositioning, tie-off procedures, and the slower, more careful pace required at height.
  • Drive time between jobs eats into a day's capacity in ways a per-job quote never reflects. A route with three jobs clustered in one neighborhood is far more profitable than the same three jobs spread across a metro area, even at identical per-job prices.
  • Debris disposal — bagging, hauling, and dumping — is a real cost that's easy to absorb into "the job" without ever measuring it.
  • Equipment wear on ladders, harnesses, and gutter vacuum systems doesn't show up as a cash outlay most weeks, which makes it easy to under-account for until a replacement bill arrives.

Healthy net margins in this trade run 35–50% on residential jobs and 25–40% on commercial contracts, once you fully burden the quote with labor, equipment allocation, and overhead — not just the two or three visible costs that come to mind when you're standing at the base of a ladder writing an estimate.

The Second-Story Pricing Problem

This is the single most common underpricing mistake in the trade. Many operators quote by linear footage alone, applying the same rate whether the gutters are 10 feet or 22 feet off the ground. But labor time, insurance exposure, and safety-equipment cost do not scale linearly with footage — they scale with height.

A structured way to price for story count:

  1. Track actual time-per-job by height tier for at least a season. Separate single-story, two-story, and three-story-or-steep-pitch jobs into distinct job types in your bookkeeping, even if you invoice them all under "gutter cleaning."
  2. Apply a height multiplier, not a flat add-on fee. If two-story jobs consistently take 1.6x the time of single-story jobs of similar footage, price them at roughly 1.5–1.7x the per-foot rate — not a flat "+$50 for second story" that erodes as footage increases.
  3. Separate ladder-only work from lift- or harness-required work. Anything requiring specialized fall-protection equipment or a lift rental is a different cost structure entirely and should be quoted from a separate rate card.

Without this breakdown, an operator's own bookkeeping will show healthy top-line revenue while masking the fact that the two-story jobs — often a third or more of the route — are being done at breakeven or a loss. You can't fix a pricing problem you can't see, and you can't see it without cost data broken out by job type.

Job Costing by Route, Not Just by Job

Most new operators think in terms of "the price of a job." Profitable operators think in terms of "the profitability of a route." The distinction matters because drive time, fuel, and vehicle wear are route-level costs, not job-level costs, and lumping them into a single "vehicle expense" line at tax time tells you nothing about which parts of your service area are worth serving.

A workable approach:

  • Assign every job a route ID and a start/stop time, even informally. Scheduling apps do this automatically, but even a paper log gives you the raw data.
  • Calculate revenue per route-hour, not just revenue per job. A route generating $180/hour of active work time is healthier than one generating $220 for a single job that eats an entire morning in drive time to reach.
  • Cluster jobs geographically before optimizing price. Many operators try to fix a thin-margin route by raising prices when the real fix is tighter geographic scheduling — accepting jobs in fewer zip codes per day even if it means turning down some outlying work.
  • Review job costing quarterly, not annually. Seasonal demand shifts (storm season, fall leaf-drop, spring pollen) change the job mix enough that a pricing model built on summer data can be badly wrong by November.

This is where plain-text, version-controlled bookkeeping earns its keep: because every transaction is a line of text, it's trivial to tag entries by route and job type and then query the ledger for "revenue per route-hour, October" without exporting anything to a spreadsheet or waiting on a bookkeeper.

Smoothing a Five-Month Season Into Twelve Months of Bills

Gutter cleaning demand is sharply seasonal — spikes around spring pollen season and fall leaf-drop, with a long, thin stretch in between and a near-dead winter in most climates. Insurance, vehicle payments, and any full-time labor keep running on a monthly schedule regardless of how the revenue arrives. This mismatch, more than any single bad job, is what actually sinks seasonal service businesses.

A few practices that keep a seasonal operation solvent year-round:

  • Build a cash reserve target based on off-season fixed costs, not a vague "save some money" habit. If fixed monthly costs run $2,400 (insurance, vehicle payment, storage, software), a five-month off-season needs a $12,000 reserve set aside before the peak season ends — not figured out in January when the bills arrive.
  • Reconcile weekly during peak season. Cash moves fast during an eight-week leaf-drop rush; a bookkeeping system that's reconciled monthly will always be behind the reality of what's actually collectible versus outstanding.
  • Track accounts receivable aging closely. Home service businesses that invoice rather than collect on-site can quietly accumulate 30-, 60-, and 90-day receivables during the busiest weeks, when there's no time to chase them — and by the time the season ends, some of that money is gone for good.
  • Separate "growth season" income from "reserve" income mentally and in your chart of accounts. A dedicated reserve account that's funded automatically (even a flat percentage of each deposit) removes the temptation to treat a good October as spendable rather than as this year's winter insurance premium.

Insurance and Licensing: Real Costs, Not Afterthoughts

Ladder work carries genuine risk — nationally, ladder-related injuries send roughly 500,000 people to the emergency room every year, with several hundred fatalities. That risk profile shapes both what insurance actually costs and what it needs to cover:

  • General liability, typically a $1 million policy, runs somewhere in the range of $400–$1,500 per year depending on carrier and claims history — cheap relative to the exposure it covers, and non-negotiable for any operator working on other people's property.
  • Workers' compensation becomes mandatory the moment you hire anyone, even part-time, and typically runs $92–$326 per month per employee depending on state and payroll. Skipping this because "it's just a part-time helper" is one of the most common — and most expensive — compliance mistakes in the trade.
  • Confirm your policy explicitly covers ladder work and work-at-height activity. Not every general contractor policy does by default, and a claim denial after a fall is a business-ending event for a small operator.

None of this is optional overhead to trim — it's a fixed cost of doing ladder work professionally, and it belongs in the job-costing math from the very first quote, not bolted on afterward as a line item nobody accounted for.

Equipment: Depreciation Rules That Actually Help Cash Flow

A gutter cleaning business's core equipment — trucks, gutter vacuum systems, ladders, and safety gear — generally qualifies for Section 179 expensing, letting the full purchase price be deducted in the year the equipment is placed in service rather than spread across several years of depreciation schedules. For 2026, the maximum Section 179 deduction is $2,560,000, with phase-out beginning above $4 million in purchases — limits that are functionally irrelevant to a gutter cleaning operation's equipment budget, meaning nearly all legitimate equipment purchases can be deducted in full immediately.

The practical upside: buying a truck-mounted vacuum system or upgrading a ladder fleet in a strong season can meaningfully offset that year's tax bill rather than trickling out as a small deduction over five or seven years. That only works, though, if the purchase and its business-use percentage are documented clearly at the time of purchase — another place where a clean, auditable ledger pays for itself when tax season arrives.

Why This Matters Beyond Gutters

Accurate, job-level bookkeeping is the difference between guessing at pricing and actually knowing which jobs, routes, and seasons make money. That's true whether you're cleaning gutters, mowing lawns, or running any small service business with seasonal demand and route-based costs. The underlying discipline — tag every transaction with enough detail to answer "which part of my business is actually profitable" — is the same regardless of industry.

Simplify Your Financial Management

Running job costing by route and story-height tier is only useful if your books can actually answer those questions when you ask them. Beancount.io offers plain-text accounting that's transparent, version-controlled, and easy to query by job type, route, or season — no black boxes, no vendor lock-in, and no waiting on a bookkeeper to pull a custom report. Get started for free and see why small service businesses are switching to plain-text accounting.

Condividi questo articolo