Beancount.io LogoBeancount.io

Tree Service Bookkeeping: Cost-Per-Hour, Workers' Comp Class 0106, Section 179, and Seasonal Cash Flow

15 мин чтенияMike ThriftMike Thrift
Tree Service Bookkeeping: Cost-Per-Hour, Workers' Comp Class 0106, Section 179, and Seasonal Cash Flow

A three-person tree crew climbing a hundred-foot oak with chainsaws and ropes is doing one of the most dangerous jobs in the American economy. The Bureau of Labor Statistics estimates a fatality rate of roughly 110 per 100,000 workers for tree trimmers and pruners, compared to 3.3 per 100,000 across all industries. That single statistic explains why tree service bookkeeping looks nothing like landscaping bookkeeping — even though many owners try to run them on the same chart of accounts.

If your books treat the bucket truck like a pickup, lump workers' comp into "insurance," and price every job at a flat "day rate" with no equipment hour tracking, you are almost certainly losing money on jobs you think are profitable. This guide walks through how a serious tree care company should actually keep its books, calculate a true cost-per-hour rate, reserve for the catastrophic claim that may never come, and turn winter storms into the most profitable two weeks of the year.

The Core Problem: Tree Work Is Equipment-Heavy AND Labor-Heavy AND Risk-Heavy

Most service businesses are dominated by one cost driver. Plumbing is mostly labor. Excavation is mostly equipment. SaaS is mostly people. Tree service is unique in that all three of the major cost categories — labor, equipment, and risk insurance — are simultaneously massive and tightly coupled to the hours your crew spends on a job site.

A typical tree service company's cost structure looks roughly like this:

  • Direct field labor: 30-40% of revenue (wages plus burden)
  • Workers' comp insurance: 15-25% of payroll on top of wages (sometimes 30%)
  • Equipment ownership and operation: 15-20% of revenue (depreciation, fuel, maintenance, repairs)
  • General liability and commercial auto insurance: 3-7% of revenue
  • Overhead (office, dispatch, sales, admin): 15-20% of revenue
  • Net profit: 8-15% if the company is well run

The bookkeeping system has to allocate every one of these buckets to individual jobs in a way that lets the owner answer one question after each job closes: "Did we make money on that, and how do we know?"

Setting Up a Tree Service Chart of Accounts

A good chart of accounts mirrors how the business actually operates. For a tree service company, that means separating revenue by service type and breaking cost of goods sold into the components that actually drive job profitability.

Revenue Accounts (Separate Service Lines)

Tree care companies should never report a single line of "Service Revenue." At minimum, separate the streams that have distinct margin profiles and pricing logic:

  • Tree Removal Revenue
  • Pruning and Trimming Revenue
  • Stump Grinding Revenue
  • Emergency / Storm Response Revenue
  • Plant Health Care (PHC) Revenue — spraying, fertilization, treatments
  • Cabling and Bracing Revenue
  • Wood and Mulch Sales Revenue
  • Utility Line Clearance Contract Revenue (if applicable)
  • Commercial Maintenance Contract Revenue
  • Lot Clearing / Land Development Revenue

Each stream has a different gross margin. Emergency response work commands 2-3x normal pricing — folding it into "Removals" hides that windfall and prevents you from staffing intentionally for storm season.

Cost of Goods Sold Accounts

COGS for a tree service is everything that scales with job activity:

  • Direct Crew Labor — Wages
  • Direct Crew Labor — Payroll Taxes
  • Direct Crew Labor — Workers' Compensation (NCCI 0106)
  • Direct Crew Labor — Health Insurance and Benefits
  • Crew Vehicle Fuel
  • Crew Vehicle Repair and Maintenance
  • Chipper / Stump Grinder Fuel and Maintenance
  • Climbing Gear and Rigging Consumables (ropes, harnesses replaced annually)
  • PPE (helmets, chaps, gloves, safety glasses)
  • Saws, Chains, Bars, Sharpening
  • Subcontracted Crane Services
  • Debris Disposal and Dump Fees
  • Equipment Depreciation — Bucket Trucks (5-year MACRS)
  • Equipment Depreciation — Chippers (7-year MACRS)
  • Equipment Depreciation — Stump Grinders (7-year MACRS)
  • Equipment Depreciation — Trailers and Trucks
  • Subcontracted Labor (when running short crews)

Operating Expense Accounts

Below the gross profit line sit the indirect costs:

  • Office Salaries and Burden
  • Sales Commissions
  • Office Rent and Utilities
  • General Liability Insurance
  • Commercial Auto Insurance (non-crew vehicles)
  • Marketing and Lead Generation
  • ISA Certification, CEUs, TCIA Accreditation Fees
  • Software (estimating, CRM, GPS fleet tracking)
  • Licensing and Permits
  • Bad Debt Reserve

The discipline of separating crew workers' comp into its own line — not lumping it under "Insurance" with general liability — is what makes the rest of the system work. When you go to calculate cost-per-hour, you need to know exactly what the burdened cost of one crew hour really is.

The Workers' Comp Reality Nobody Tells You

Workers' compensation under NCCI class code 0106 (Tree Pruning, Spraying, Repairing, Trimming) is the single most expensive insurance line in the trade. Market rates run $6 to $25 per $100 of payroll, with most companies paying somewhere between $9 and $18 depending on state, claim history, and experience modification factor (e-mod).

For a $1,000-a-week climber, that means the company is paying $90 to $180 a week in workers' comp alone — on top of payroll taxes, health insurance, retirement match, and uniforms. The fully burdened cost of that climber is typically 1.4x to 1.6x the gross wage.

What This Means for Your Books

Three habits separate companies that survive their first big claim from those that don't:

  1. Book workers' comp as a percentage of every payroll run, not as the annual premium when paid. If your premium is 18% of payroll, accrue 18% with every payroll into a "Workers' Comp Accrual" liability account, then relieve the liability when you make premium payments. Otherwise you'll show false profit early in the policy year and a brutal loss when the audit bill arrives.

  2. Track payroll by class code, not just by employee. Many tree care companies have a mix of climbers (0106), ground crew (sometimes 0106, sometimes 0042 depending on duties), office staff (8810), and salespeople. Splitting payroll by code at the bookkeeping stage saves thousands at the annual audit because uncoded payroll defaults to the highest class on the policy.

  3. Build an e-mod reserve. A single serious claim can push your experience modification factor from 1.00 to 1.50, raising premiums by 50% for three years. Companies that haven't budgeted for that volatility get squeezed out of bidding work. Set aside 1-2% of revenue annually as a self-insurance buffer for deductibles, retentions, and the inevitable e-mod surge.

The True Cost-Per-Hour Calculation

The single most important number in a tree care company is the true burdened cost per crew-member hour. Get this wrong and every estimate is wrong.

Step 1: Sum Annual Crew Burden

Take every cost that scales with crew labor:

Crew wages                           $480,000
Payroll taxes (FICA, FUTA, SUTA)      $48,000
Workers' comp at 18% of payroll       $86,400
Health insurance + benefits           $36,000
Uniforms and PPE                       $9,600
Training, CEUs, ISA certifications     $7,200
Total Crew Burden                    $667,200

Step 2: Calculate Real Billable Hours

This is where most companies fool themselves. A full-time employee is paid for ~2,080 hours per year, but billable on-site hours are dramatically lower:

2,080 hours paid
- 80 hours PTO/holidays
- 120 hours weather days, shop days, travel between jobs
- 200 hours equipment loading, shop setup, training
- 100 hours rain delays, no-shows
= ~1,580 billable on-site hours per crew member

For a four-person crew (one climber, two ground, one foreman), that's roughly 6,320 billable crew-member hours per year.

Step 3: Calculate Crew-Hour Cost

$667,200 ÷ 6,320 hours = $105.57 per crew-member hour

Step 4: Add Equipment-Hour Allocation

A bucket truck costing $185,000 with a 7-year useful life, $14,000 in annual maintenance, $11,000 in fuel, and $4,500 in insurance has a total annual ownership cost of roughly $56,000. If the truck runs 1,200 chargeable hours per year, that's $46.67 per truck-hour — every hour the truck is on a job, the job needs to pay that.

A chipper at $48,000 amortized over its useful life with fuel, maintenance, and insurance might run $22 per chipper-hour.

Step 5: Add Overhead Burden

If overhead (office, sales, admin, marketing) is $300,000 a year against 6,320 billable hours, that's $47.47 per crew-hour of overhead absorption.

Step 6: Add Profit Margin

A three-person crew with bucket truck and chipper running for four hours on a removal:

3 crew × 4 hrs × $105.57 = $1,267 labor burden
Bucket truck 4 hrs × $46.67 = $187
Chipper 4 hrs × $22 = $88
Overhead 12 crew-hrs × $47.47 = $570
Total cost = $2,112
÷ (1 - 0.20 profit margin) = $2,640 billable price

If you quoted that job at $1,800 because the homeowner pushed back on price, you just lost $312 of cash and another $528 of margin you were entitled to. Multiply that by 200 jobs a year and the company is bankrupt.

Job Costing: Closing the Loop

Calculating estimated cost is only half the system. The other half is comparing estimated vs. actual after every job:

  • Estimated crew-hours vs. actual crew-hours — surfaces estimators who consistently underbid
  • Estimated equipment-hours vs. actual equipment-hours — catches jobs that needed the crane but didn't get billed for it
  • Materials/dump fees actual vs. estimated — flags scope creep
  • Realized gross margin per job — the bottom line

Modern field operations software (SingleOps, Arborgold, ArboStar, Jobber) syncs directly to QuickBooks or generates exports you can pull into your bookkeeping system. The crew clocks in and out of each job on a tablet; equipment hours come off the chipper's hour meter; debris weight comes off the dump ticket. The bookkeeper's job is to reconcile those numbers monthly and produce a job profitability report that the owner actually reads.

Equipment: Section 179, Bonus Depreciation, and MACRS

Tree care companies are among the heaviest equipment users per dollar of revenue in the service economy. A new bucket truck runs $150,000 to $250,000. A self-feeding chipper is $40,000 to $80,000. A stump grinder is $20,000 to $60,000. A mini-skid steer with grapple is $40,000 to $70,000. The depreciation strategy on that fleet can swing taxable income by six figures.

Section 179 Expensing

For tax years beginning in 2025, Section 179 allows immediate expensing of up to $2,500,000 of qualifying equipment, with the deduction phasing out dollar-for-dollar above $4,000,000 in placed-in-service property. Bucket trucks, chippers, stump grinders, and most off-road equipment qualify in full because they're work-specific vehicles that escape the passenger-auto cap.

MACRS Recovery Periods

When equipment costs exceed the Section 179 cap or when you want to spread deductions over multiple years:

  • Bucket trucks and over-the-road work vehicles — 5-year MACRS property
  • Chippers, stump grinders, off-road equipment — 7-year MACRS property
  • Trailers — 5-year MACRS property
  • Office furniture and shop tools — 7-year MACRS property

Bonus Depreciation Phase-Down

First-year bonus depreciation has been stepping down: 80% in 2023, 60% in 2024, 40% in 2025, 20% in 2026, and 0% in 2027 unless extended. Plan large equipment purchases around the timing of available bonus and Section 179 — a $200,000 chipper bought December 30 versus January 2 can produce wildly different first-year deductions.

Don't Forget the Hidden Equipment Costs

Depreciation is only the start. Tire replacement on a bucket truck runs $4,000 every 3-4 years. Hydraulic cylinder rebuilds run $6,000 to $12,000. A chipper's knives and bed knives need replacement every 200-400 hours at $1,500 a set. The DOT inspection for a Class B vehicle is $300-500 annually. Book all of these as ordinary maintenance and they get expensed; but track them by truck so you know which units are eating their owners' lunch.

Seasonal Cash Flow: Turning Winter Storms Into Profit

Tree care revenue is brutally seasonal. Northern markets see 60-70% of revenue land between April and October, with a second mini-peak around fall cleanup in November. December through March can be lean — unless you've intentionally built revenue streams that backfill those months.

The Three-to-Six-Month Reserve Rule

A simple cash discipline: calculate your true monthly fixed cost — rent, office salaries, insurance, equipment loan payments, base owner draw — and hold three to six months of that number in a separate operating reserve account. For most $1-3M tree care companies, that's $60,000 to $250,000 in reserve. Without it, the first slow February forces panic discounting on March bids.

Winter Revenue Diversification

The companies that thrive year-round build counter-cyclical revenue:

  • Snow plowing and ice management — uses the same trucks, crews, and dispatch
  • Firewood sales — converts inventory you already have to cash
  • Christmas tree cutting and delivery
  • Dormant pruning — actually the best time to prune many hardwoods
  • Plant health care injections and treatments — winter dormancy is ideal for some
  • Commercial property contracts — annualized billing smooths seasonality

Emergency Storm Response: The Cash Flow Spike

A single significant ice storm or hurricane can produce $80,000 to $150,000 in revenue in two weeks for a mid-sized tree service. Emergency pricing legitimately runs 20-50% over standard rates because crews work 14-hour days, equipment runs continuously, and the work is the most dangerous variant of an already dangerous trade.

The bookkeeping discipline here is critical. Storm revenue should:

  • Be tracked in a separate revenue account so you can see annual storm contribution
  • Be reserved against — set aside 30-40% of storm cash for the inevitable storm-driven workers' comp claim
  • Trigger crew bonuses booked as accrued liabilities, not after-the-fact gifts
  • Reflect realistic equipment wear — chippers and saws used 18 hours a day age fast

Receivables: Don't Let Tree Work Become a Bank Loan

Tree care is largely a residential, on-the-spot-pay business. Best-in-class companies collect 60-70% of revenue at job completion via credit card, check, or invoice payment link before the truck leaves the property. Commercial and HOA work runs net 30 to net 60.

Set up your AR aging report to flag:

  • Residential invoices over 14 days
  • Commercial invoices over 30 days
  • Anything over 60 days for immediate collection action

Average days sales outstanding (DSO) for a healthy tree service should sit under 35 days. Anything over 50 means crews are working free and the company is financing customer balance sheets.

Track and reserve for bad debt at 1-2% of revenue. Storm jobs that come in fast and weren't pre-qualified are statistically the most likely to go unpaid.

Subcontracted Crane and Specialty Equipment

Most tree services don't own a 50-ton crane. They rent one for the once-a-month removal that absolutely requires it. Book these costs three ways depending on how they're billed:

  • Pass-through with markup — bill the customer crane cost plus 15-20% markup; book crane cost in COGS and the markup as gross margin
  • Subcontracted services — if the crane comes with an operator and they're effectively running the job, treat as subcontracted labor, not equipment
  • Day-rate self-rental — if the same crane is on multiple jobs in one day, allocate the cost across jobs proportionally

Same principle for rented stump grinders, aerial lifts during peak season, and contract climbers brought in for big jobs.

Reserves and Self-Insurance Reserves

A serious tree care company maintains four distinct reserves on the balance sheet:

  1. Operating Cash Reserve — 3-6 months of fixed costs
  2. Workers' Comp Reserve — 1-2% of revenue annually for deductibles, e-mod surges, and policy gaps
  3. Equipment Replacement Sinking Fund — set aside a fixed amount per truck-hour against eventual replacement of the bucket truck and chipper
  4. Self-Insured Retention (SIR) Reserve — for the property damage claim, the lost saw claim, and the deductible on the auto policy

These don't have to be literal segregated bank accounts — though sleep is better when they are — but they should appear on the chart of accounts as restricted equity or designated liabilities so the owner sees actual unrestricted cash.

Tax Strategy Quick Hits

Beyond Section 179 and bonus depreciation, tree care companies should be having a conversation with their CPA about:

  • Cost segregation studies if owning the shop/yard — accelerates depreciation on land improvements
  • Per-diem deductions for crews traveling to storm work out of state
  • Fuel tax credits for off-road equipment (chippers, stump grinders, mini-skids) — many companies miss this
  • Section 199A QBI deduction for pass-through entities (S-Corps, LLCs taxed as partnerships)
  • R&D credit in some cases for plant health care formulations or proprietary equipment modifications

Keep Your Tree Service Books Clear From Day One

The difference between a tree care company that scales past $2M in revenue and one that stays stuck at $500K is rarely sales talent — it's bookkeeping discipline. The companies that price every job off a real cost-per-hour, reserve properly for the workers' comp audit, and read job-profitability reports every month are the ones that survive the slow February, the major storm, and the inevitable serious claim.

Beancount.io provides plain-text accounting that gives tree service owners complete transparency over their books — every transaction, every equipment depreciation schedule, every reserve account, all version-controlled and human-readable. No black-box ERP, no surprise reports, no vendor lock-in. Get started for free and see why operators in equipment-heavy trades are switching to plain-text accounting that scales with the business.