BLOG

The $12K Margin Leak: How One Landscaping Crew Fixed Underpricing in 6 Weeks

Pricing & Money July 14, 2026 LINQ Platform

Every landscaping company owner has felt it: the season looks busy, the crews are slammed, revenue is up — and yet the bank account tells a different story. That gap between "we're booked solid" and "we're actually profitable" is where most landscaping businesses quietly bleed money. This is the story of one three-crew company that found $12,000 of it, and exactly what they changed to stop the leak.

The quick version: A landscaping company with three crews and roughly $680,000 in annual revenue discovered that nearly a fifth of their jobs were priced below true cost once labor drift, drive time, and material overages were counted. They fixed it not by raising prices across the board, but by tracking actual job costs against estimates for six weeks, spotting the specific job types and crews losing money, and rebuilding their pricing rules around real data instead of gut feel. The result was a 9% average price correction on the affected job types and an estimated $12,000 recovered in margin over the remainder of the season.

The problem: busy books, thinning margins

The owner, who asked us to keep his company name out of this, runs a residential and light-commercial landscaping business in a mid-size metro market. Three crews, a mix of weekly maintenance, seasonal cleanups, and mulch/planting installs. By his own account, he was "never worried about the phone ringing" — but his accountant flagged that gross margin had slipped from 42% to 34% over eighteen months, with no obvious single cause.

He assumed it was fuel costs or a bad hire. It turned out to be something less visible and far more common: his estimates hadn't kept pace with how jobs were actually running in the field.

What six weeks of tracking revealed

Instead of guessing, the team started logging actual time, materials, and drive time against every estimate for six weeks — a practice made painless because their crews were already clocking in and out by job through their field service platform. When the numbers came in, three patterns jumped out:

  • Mulch and bed installs were the biggest bleeders. Estimated at 2.5 hours per job, they were averaging 3.4 hours once loading, site walk, and cleanup were counted — an underpricing of roughly $38 per job, repeated dozens of times a month.
  • Drive time was invisible in the original quotes. Jobs more than 20 minutes from the shop were quietly costing an extra $15–$22 in labor that never made it into the price.
  • One crew consistently ran 20% slower than the others on identical job types, which wasn't a laziness problem — it was a training and routing problem that was masking itself as a pricing problem.

None of this showed up in the P&L as a line item called "underpricing." It showed up as slowly eroding margin that looked, from a distance, like rising costs.

The fix: pricing rules built on job data, not memory

Once the pattern was visible, the fix was surprisingly targeted. The owner didn't raise prices across the entire book — he corrected the specific job types and radius bands where the data showed real gaps.

  • Rebuilt time estimates for mulch and install jobs using the actual six-week average instead of the original back-of-napkin number, adding 15% as a buffer for site variability.
  • Added a distance-based adjustment for jobs beyond a set radius, instead of eating drive time as a hidden cost.
  • Ran side-by-side job comparisons between crews to find out whether the slower crew needed retraining, different equipment, or a schedule with fewer back-to-back jobs — turns out it was mostly the schedule.
  • Set a minimum job margin threshold so estimators had a floor to check against before a quote went out, rather than pricing from memory of "what we usually charge."

The company didn't need new software to see the problem — they needed to look at data they were already collecting, but had never organized by job type and crew. Using features built for job costing and time tracking, they turned scattered timesheets into a pattern they could act on in under two months.

Why this is so common in landscaping specifically

Landscaping pricing is unusually vulnerable to this kind of leak because so much of the work is estimated by feel rather than measured. A paint job or an HVAC repair has fairly standard time blocks; a landscaping crew's day is full of variables — soil conditions, access, debris removal, weather delays — that make "how long did that actually take" a much harder question to answer without deliberate tracking.

Add in seasonal pricing that rarely gets revisited, multi-year customers on outdated rates, and estimators who quote from memory instead of history, and it's easy to see how a 15–20% margin gap can build up without anyone noticing until the accountant does.

You can't fix a margin leak you've never measured — busy is not the same as profitable.

What changed after six weeks

By the end of the six-week window, the owner had enough data to make three concrete pricing changes rather than a single blanket price increase, which meant customers on correctly priced jobs saw no change at all. The affected job types went up by an average of 9%, and the company projected roughly $12,000 in recovered margin for the remainder of the season based on their job volume. Just as important, the owner now had a repeatable process — job costing wasn't a one-time audit, it became a monthly check.

The takeaway for your own crew

You don't need a full season of data to start finding your own leaks. Pick your three most common job types, track actual time and materials against the original estimate for a few weeks, and compare across crews. The gaps tend to show up fast, and they're rarely evenly distributed — usually it's one or two job types and one crew doing most of the damage.

If you're running multiple crews across residential and commercial work, this kind of visibility is exactly what a field service platform should give you without extra admin work. Take a look at how lınq handles this for landscaping and other trades on our industries we serve page, or explore pricing to see what fits your crew size.

If margin is quietly slipping in your business and you're not sure where, we're happy to walk through your job types with you — reach out and let's find your leak before next season does the finding for you.

Frequently asked questions

How do I know if my landscaping jobs are underpriced?

Track actual labor hours, materials, and drive time against your original estimate for each job over a few weeks. If actual costs consistently run 10% or more above the quote on specific job types, those jobs are likely underpriced.

Should I raise prices across my whole business if I find a margin leak?

Usually not. Most leaks are concentrated in specific job types, crews, or distance ranges. Correcting only the affected pricing avoids overcharging customers on jobs that were already priced correctly.

How often should landscaping companies review their pricing?

At minimum once a season, ideally monthly for high-volume job types like mulch installs or recurring maintenance, since fuel, material, and labor costs shift faster than most quoted rates do.

Ready to run the loop yourself?

Spin up a workspace in minutes, or book a 20-minute walkthrough with your live numbers in mind.