Worked example

The same work, less profit, and a thin March

Two-crew landscaping and lawn-care company, Connecticut, September 2026.

Worth $77,309 a year.

All work

Owner's dashboard, September 2026. Six charts from four exports: visits, requests, profit and loss, bank balance.
Owner's dashboard, September 2026. Six charts from four exports: visits, requests, profit and loss, bank balance.

What it was worth

$77,309 a year, found in a two-crew landscaping company doing $976k.

  1. $43,289

    a year at current visit volume

    Reprice mowing to $64.40 a visit before the 2027 renewals go out.

    A $55.96 residential visit keeps $7.66 after fuel and labor. At $64.40 it keeps a 25% margin, $8.44 more, across 5,129 visits.

  2. $21,020

    a year, or the same hours freed for paid work

    Ride with Crew B for a week and close the hours gap.

    Crew B averages 1.37 hours a visit against Crew A’s 1.14, in the same towns: 618 hours at $34.

  3. $13,000

    a year at this year’s volume

    Rebuild the hardscape materials sheet at this year’s prices, and quote from it.

    Materials ran $1,083 over quote per project on all 12, against $622 last year. Hardscape is 37.8% of gross profit.

The question the owner asked

“We did the same work as last year and I have less to show for it. And every March I wonder whether I’ll make payroll.”

What I worked from

Four exports the owner already had: Jobber visits (14,936 rows over 24 months) and requests (2,347), the QuickBooks Online profit and loss by month, and the bank balance on 30 September, reconciled to each other first. Each month is compared with the same month last year, and the season to date with last season: month on month means nothing when April follows March.

Findings

  1. $681,712

    April to September revenue, against $688,514 last year

    Same work, less profit. Gross profit fell from $213,181 to $179,236. Materials went from 23.4% to 25.5% of revenue; the price list has not moved since April 2023.

  2. $7.66

    kept from a $55.96 residential mowing visit

    Mowing is the volume and barely pays: 37.3% of revenue at a 14.9% margin. At the 2023 labor rate the same visit kept $13.98.

  3. 20%

    longer per visit for Crew B, in the same towns

    Crew B averages 1.37 hours a visit, Crew A 1.14: 618 hours, $21,020 a year.

  4. 37.8%

    of gross profit from 12 hardscape projects

    Hardscape makes the profit and is under-quoted. 18.6% of revenue; materials ran $13,000 over quote on all 12.

  5. −$55,762

    net result of last winter, against −$13,474 the winter before

    Keeping 8 field staff on all winter cost $127,690 against $118,361 of snow revenue from 17 plowable events. $58,000 in the bank is 3.2 weeks of expenses; a winter like last year’s bottoms at $3,967 in early April, a snowless one at −$114,394.

Also recommended

  • Decide the winter by November: seasonal snow contracts for the 12 commercial sites, a shorter guarantee, or both. Commercial accounts on deposit plus net-15.

    Expected effect: Commercial accounts pay in 45 days, up from 33; $6,414 of their $16,932 open is over 30 days.

  • Put a 48-hour follow-up on every Google quote and measure for a quarter.

    Expected effect: Google sends 24.8% of requests and closes 20.9% at $148 a won job; yard signs close 53.0% at $20.

Caveats

Gross profit uses the owner’s $34 loaded labor rate: management information, not the accountant’s figures. The winter cash view replays last year week by week, a planning aid, not a forecast. Decisions remain the owner’s.

The six charts

Line chart of monthly revenue, October to September, this year against last year.
Season revenue $681,712 against $688,514; snow revenue fell from $170,856 to $118,361 after a light winter.
Bar chart of gross margin by service line, mowing lowest at 14.9%.
Hardscape is 18.6% of revenue and 37.8% of gross profit; mowing is 37.3% of revenue and 21.9% of profit.
Stacked bar chart of fuel, labor and profit per residential mowing visit: at the 2023 labor rate, Crew A today, Crew B today.
A $55.96 mowing visit kept $13.98 at 2023 labor cost; today Crew A keeps $13.14 and Crew B $2.69.
Scatter chart of close rate against request volume by source; Google sits right and low.
Google sends 24.8% of requests and closes 20.9% after a 10-day wait; yard signs close 53.0%.
Bar chart of median days to pay for residential and commercial customers, this year against last year.
Commercial accounts pay in 45 days, up from 33; residential pays in 8.
Line chart of the projected bank balance over 30 winter weeks, with a dashed line for a winter without snow.
Cash covers 3.2 weeks of expenses; a winter like last year’s bottoms at $3,967 in early April, a snowless one at −$114,394.

Read the one-page Owner's Report

Owner’s Report — September 2026

Two-crew landscaping and lawn-care company, Connecticut · Worked example · Prepared by Abraham Dunn · Data as of 2026-09-30 Sources: Jobber visits and requests exports, QuickBooks Online P&L by month and bank balance.

Verdict: ACT — the season paid the bills, the winter will not; reprice mowing and fix the hardscape quote sheet before March.

The comparison that matters in this trade is the same month last year (second column). The month before is a different season, so “down on August” means nothing here; lumpy patio work means even September-to-September needs the season-to-date check in the narrative.

Sep 2026 Sep 2025 Aug 2026 Trailing 12 months
Revenue $65,105 $114,227 $132,456 $975,930
Gross profit $10,311 $35,692 $50,480 $246,886
Gross margin 15.8% 31.2% 38.1% 25.3%
Net profit −$5,349 $23,182 $35,611 $47,034
Visits completed 764 766 716 7,072
Close rate 42.9% 48.7% 32.0% 55.7%
Money owed to you $32,026 $47,165 $51,459 $42,819 (12-month average)
Owed more than 30 days $6,414 $1,466 $5,662 $7,435 (12-month average)

What happened

September’s $65,105 against $114,227 last September is mostly timing: two patios finished in September 2025 ($39,752) and none this September, after six in August ($85,235). The fair comparison is the season to date. April to September brought in $681,712 against $688,514 last year, flat, but gross profit fell from $213,181 to $179,236: materials rose from 23.4% to 25.5% of revenue and the price list did not move. Weekly mowing is 37.3% of revenue and earns 14.9%. A residential visit bills $55.96, the same as in April 2023, and keeps $7.66 after fuel and labor; at the 2023 labor rate it kept $13.98. Crew B takes 20.2% longer per visit than Crew A in the same towns (21.5% to 23.7% in every town): 618 hours, $21,020 a year. Hardscape is 12 projects, 18.6% of revenue and 37.8% of gross profit, but materials ran $13,000 over the quoted amounts, 25.5%, on all 12. Commercial accounts now pay in 45 days, up from 33; residential pays in 8. With $58,000 in the bank, 3.2 weeks of expenses, a winter like last year’s bottoms at $3,967 in the week ending 2027-04-07; with no plowable snow it reaches −$114,394.

Actions

  1. Reprice mowing before the 2027 renewals go out. The average residential visit bills $55.96 and keeps $7.66. At $64.40 it keeps a 25% margin, $8.44 more per visit; across this year’s 5,129 residential visits that is $43,289. Expected effect: $43,289 a year at current visit volume, before any customers lost to the increase.
  2. Ride with Crew B for a week and fix what takes the extra 14 minutes. Crew B’s 2,688 visits averaged 1.37 hours against Crew A’s 1.14, with no difference in the lots (average price $55.13 against $56.87). Closing the gap is 618 hours, $21,020 a year at your $34 loaded rate, or the same hours freed for paid work. Expected effect: up to $21,020 a year.
  3. Rebuild the hardscape materials sheet at this year’s paver and base prices, and quote from it. Materials came in $1,083 over quote per project this year, $13,000 across 12 projects, against $622 and $8,092 last year. Expected effect: $13,000 a year at this year’s volume, and the margin on the work that already makes 37.8% of your profit.

Watch list

  • Winter cash. The winter guarantee (8 field staff kept on through December to March) cost $127,690 in payroll last winter against $118,361 of snow revenue from 17 plowable events; the winter before had 25 events and $170,856. Last winter’s net was −$55,762, the winter before −$13,474. Decide by November: seasonal snow contracts for the 12 commercial sites, a shorter guarantee, or both. The 30-week view peaks at $75,960 in the week ending 2026-11-11, is down to $22,026 by the week ending 2027-02-17 and ends April at $23,109, never back above the 4-week line of $71,453.
  • Commercial accounts. 19.5% of revenue, 45 days to pay (33 last year), $16,932 open today of which $6,414 is over 30 days; residential has nothing over 30. Deposit plus net-15 on next season’s contracts.
  • Google. 297 of 1,198 requests this year (24.8%), the most of any paid source, but a 20.9% close rate, a 10-day median wait from quote to decision and $148 of ad spend per won job. Yard signs close 53.0% for $20 a job; referrals 49.5% for $27 and the biggest jobs ($1,876 average). Put a 48-hour follow-up on every Google quote and measure a quarter before touching the $850 a month budget.
  • Clean-ups and mulch. 21.8% and 20.4% margins: the same price-list problem as mowing, second in line.
  • Customer concentration. Top 10 customers are 20.9% of revenue across 329 customers, and the 12 commercial accounts are 19.5%: moderate, and they are the slow payers above.

Worked example. Management information, not audited financial statements. Decisions remain the owner’s.

Get in touch

To book a consultation, email Abe at abe@abrahamdunn.com with your question in one sentence. I read and answer every message myself.

Book a consultation

Replies within one business day.