Pricing Maintenance Contracts for Profit, Not Just Coverage
A framework for calculating true labor cost, overhead, and margin so maintenance pricing protects profitability instead of just covering the bills.

## The Difference Between Covering Costs and Making Money
A lot of maintenance pricing in this industry is set by looking at what competitors charge, or by what a client says they paid the last company, and then adjusting slightly. That approach can keep the lights on, but it rarely produces real margin, because it never actually calculates what the job costs to deliver. Pricing for profit starts with cost, not with the market.
Roughly how many inbound calls do you take in a week?
Tap to start. 5 quick questions, then see your monthly number.
## Step 1: Calculate the True Cost of an Hour of Labor
Most owners know a crew member's hourly wage but underestimate the fully burdened cost of putting that person on a truck. The burden rate should include:
- Base wage - Payroll taxes - Workers' compensation insurance - Health and other benefits, if offered - Paid time off, if offered - Uniforms, training time, and other direct employment costs
As a rule of thumb, fully burdened labor cost often runs meaningfully higher than base wage alone, sometimes 25 to 40 percent higher depending on benefits and insurance rates in your market. If your pricing model is built on base wage, you are underpricing every job by that gap.
## Step 2: Allocate Overhead Per Billable Hour
Overhead (office staff, insurance, equipment depreciation, fuel, facility costs, software, marketing) has to be spread across the hours you actually bill, not the hours you pay for. If a crew is paid for 40 hours but only 30 are billable due to drive time, equipment loading, and admin work, your overhead allocation per billable hour needs to reflect that gap, not the full 40. Companies that allocate overhead against total paid hours instead of billable hours consistently underprice, because the math assumes more revenue-generating time than actually exists.
## Step 3: Estimate by Square Footage With Local Adjustment
Square footage-based estimating gives you a repeatable baseline: a rough production rate (square feet mowed and trimmed per hour) adjusted for the specific property's complexity, obstacles, slope, and bed-to-turf ratio. Treat any published production rate as a starting rule of thumb to calibrate against your own crews and equipment, not a fixed formula, since mower size, terrain, and crew experience all shift real production speed significantly.
## Step 4: Set a Target Margin and Price to It
Once you know true cost per job (labor plus allocated overhead plus materials), decide on a target margin before you ever quote a number, rather than backing into whatever margin is left after a market-based price. A common approach is to set a minimum acceptable margin threshold company-wide and refuse to price below it except in specific, deliberate strategic cases (a loss-leader entry into a new high-value neighborhood, for instance) that you track and revisit.
## Step 5: Build in Escalation Clauses
Fuel, materials, and labor costs move throughout a season and year over year. A maintenance contract without an escalation clause locks you into a price that erodes in real terms every year it renews unchanged. Build in either an annual adjustment tied to your own cost changes, or a stated percentage increase at renewal, and communicate it clearly at signing so it isn't a surprise.
## Step 6: Know When to Walk Away From an Account
Not every underpriced account is worth fixing with a renegotiation, and not every client will accept one. Review your book periodically and identify accounts running below your margin threshold. Some can be repriced. Some should be let go, freeing up route capacity for properties priced correctly. Keeping an unprofitable account out of fear of an empty route slot usually costs more over a full season than the discomfort of losing it.
## Checklist: A Pricing Review
- Fully burdened labor cost calculated, not just base wage - Overhead allocated against billable hours, not total paid hours - Square footage production rates calibrated to your actual crews - Target margin set before quoting, not derived after the fact - Escalation clause included in every maintenance contract - Book of business reviewed periodically for underpriced accounts
## Profit Is a Pricing Decision, Not a Hope
Margin doesn't show up by accident at the end of a good season. It shows up because every contract was priced against real, calculated costs from the start. Companies that price this way sometimes lose a bid to a competitor pricing off gut feel, but they also don't discover in October that a full season of hard work produced almost nothing after the bills were paid.
Most shops lose more booked work at the phone than they realize. See your monthly number.
See my number →