Completed work · better assumptions

Lawn-Care Job Costing: Compare Estimates With Actual Visits

When a recurring stop takes longer than expected, first ask which assumption differed—not simply whether the price was wrong. Keep the original estimate, compare like-for-like visits, and revise the input the observations actually support.

Save the estimate before work begins

Preserve a dated baseline outside the free calculator. Give it a version label and record the scope: what recurring work is included, what is separate, and which stops share the route day.

  • Expected on-site service minutes; access, setup and cleanup minutes; and this stop's allocated driving.
  • Owner field-pay allowance, or the separately documented crew-labor method used in your own records.
  • Vehicle, equipment, materials and other direct costs; allocated overhead; and fixed and percentage payment fees.
  • Current pre-tax price per visit, planned visits, and any target-margin assumption being tested.

Write down the boundaries. If cleanup belongs in service time in the estimate, keep it there in the completed-visit record. Do not count it again under setup. An overwritten baseline or a changed definition can create a misleading comparison.

Record actuals in matching categories

After each completed visit, record its date, observed service and setup time, allocated driving, visit-specific costs and a short condition or scope note. If a measurement is missing, mark it as missing—not zero. Keep the same units and per-visit basis as the estimate.

Reconcile driving against the whole route: include the outward, between-stop and return legs once using a consistent allocation. Our route-density guide explains why route context matters. A stop's allocated working minutes are not the total minutes for every stop on the route.

For a crew, retain who worked and for how long. Elapsed clock time and combined worker-hours are not interchangeable. The free one-stop model does not separately model employees; do not enter a combined crew cost as though it were one owner's pay.

Overhead per visit remains an allocation, not a receipt for that visit. Check whether the fixed-cost pool and usable capacity behind the method still make sense. Keep estimated payment fees distinct from fees verified on the processor's statement. Record unknown amounts honestly rather than presenting estimates as measured costs.

Build an average without hiding outliers

The following figures are invented educational examples, not operator observations, recommended rates or industry averages. They describe one solo-owner stop, including its allocated driving. For this example only, cleanup is included in the setup column.

On a narrow screen, scroll the table sideways to see every column.

Illustrative visit log — minutes per visit
RecordOn-site serviceSetup / cleanupAllocated drivingTotal working time
Original estimate324743
Visit 1344745
Visit 2375850
Visit 3324642
Visit 4355747
Four-visit mean34.54.5746

(45 + 50 + 42 + 47) ÷ 4 = 46 minutes per visit

The mean is three minutes above the original 43-minute estimate. Divide by the number of included observations—four here—not by the planned visits for the season. All category means must describe the same visits if you intend to add them into one mean total.

3 minutes ÷ 60 × $36 per hour = $1.80

At an illustrative $36 owner-time allowance per working hour, the extra three minutes add $1.80 of modeled time cost per visit, holding that allowance constant. This is not the full job cost, a selling-price recommendation or a prediction that every future visit will cost $1.80 more. Other inputs still need their own review.

Four visits demonstrate the arithmetic; they are not a universal adequate sample size. Check scope, route, season, growth conditions and crew arrangement before treating visits as comparable. A small or unrepresentative set can give a precise-looking but weak estimate.

If the 50-minute visit included one-time work outside the recurring scope, preserve the original record and explain any recurring-work subset you use. Do not delete a higher value just because it raises the mean. If you did not separately time the extra work, do not invent a subtraction to make the record look normal.

Diagnose the variance by category

A variance is a difference from the baseline. Check its cause before choosing a response.

  • Time: separate service, setup and driving. A longer route leg is not evidence of slower mowing.
  • Labor: compare crew size, hours and the cost method. A changed owner-pay allowance is an assumption, not an observed payroll expense.
  • Direct costs: check materials, vehicle and equipment costs. Do not include the same cost here and in overhead or payment fees.
  • Overhead recovery: distinguish a changed fixed-cost pool from lower capacity than the allocation assumed.
  • Price and fees: compare pre-tax price per visit on the same basis; distinguish the expected processing rate from the actual fee.
  • Visit count: record completed visits separately from planned visits. A different count changes the seasonal comparison.
  • Scope: identify extra or changed work before comparing it with the recurring-service estimate.

A model includes only the inputs supplied. A comparison with completed work is not a complete accounting-profit statement, and it does not prove that a customer price should automatically change.

Update only the assumption that changed

Keep the original estimate, visit log, inclusion decisions and revised version together. Test one supported change at a time so its effect is visible, then make a combined revised scenario only when each change has a reason. Do not adjust margin or another unrelated input merely to reach a preferred result.

Map the example to the free calculator

In the illustrative four-visit log, mean service time is 34.5 minutes. Mean setup/cleanup is 4.5 minutes and mean allocated driving is 7 minutes. The combined drive/setup entry is therefore 11.5 minutes.

  • On-site service time: 34.5 minutes for this example, compared with the original 32.
  • Drive + setup time: 11.5 minutes for this example, compared with the original 11. Keep the underlying categories in your separate log.
  • Fuel + direct cost: combine applicable per-visit costs externally. The free page has no mileage-to-cost conversion. Keep processing fees in their separate fields.
  • Overhead allocated to stop: enter dollars per visit, not dollars per hour. If your allocation changes with working time, calculate that related change separately and document it.
  • Current price per visit: use the pre-tax per-visit amount. Convert monthly or seasonal billing to a comparable basis in your own records first.
  • Planned visits per season: changes the seasonal scenario, not the per-visit price floor or the observation count used in an average.

The selected margin changes the target-price scenario, not what the unchanged current price leaves. Keep that distinction visible; the margin-versus-markup guide and calculation methodology explain the underlying model.

Keep the comparison privacy-safe

Use a neutral label in an analysis copy, not customer names, addresses, phone numbers, payment details, gate codes or route maps. A nickname alone does not guarantee anonymity. Keep identifying operational records separately in systems intended to protect them, and do not post them in public comments or screenshots.

This page does not ask you to upload a visit log. The free calculator does not save your inputs or visit history, so keep any baseline and revised scenario you need in your own records. See the site privacy notice for the separate treatment of website requests and other services.

These records can help explain why completed work differed from an estimate. They cannot establish a local market rate, predict customer acceptance or guarantee future earnings. Use your own observations, local knowledge and appropriate professional advice.