Lawn Mowing Estimate Template

Free lawn mowing estimate template: per-visit price, frequency, add-ons like edging, trimming, blowing and bagging, a seasonal total and your terms, on one printable estimate.

Template
Document mode

Sample-filled shows a worked quote so you can see the season math. Those prices are that example's own, not a going rate: Blank clears them.

Your business

Prints a valid-until date on the estimate. Blank prints no expiry.

Property

Printed on the estimate and used for the per-1,000 sq ft rate, which is the figure a customer comparing two quotes on different lots actually needs.

Mowing

Your price for the cut itself. Add-ons are priced below.

Your mowing season, in weeks. Blank prints a per-visit estimate with no season total.

A contracted visit count wins over the derived one.

Add-ons

Tick what the quote includes and price it. Per-visit add-ons repeat with every cut; one-time add-ons are charged once. Prices start blank on purpose.

per visit
per visit
per visit
per visit
one time
Adjustments

Applied to the season subtotal when the customer pays the season up front.

Your own rate. Whether mowing is taxable is a state question, so nothing is assumed.

Terms (editable defaults)

Edit the fields and the estimate updates live. Print it or save it as a PDF to email the customer.

Mowing Estimate

Each visit

Per visit

The season

Season total

Terms

    Customer acceptance and date

    An estimate for the property and scope described above, not an invoice and not a contract. Prices hold until the validity date shown; work begins when the customer accepts.

    Print or save
    How this estimate is built

    This is a fill-in form that builds a recurring-service mowing quote in your browser: the cut, the add-ons that repeat with it, the visits your season holds, and what the whole season comes to. Type on the left, the estimate on the right updates live, and you print it or save it as a PDF. Nothing is stored.

    Every price is yours. There is no default mowing price, no suggested add-on price and no typical rate anywhere on this page, because a rate lifted off someone else's quote is their cost structure, their drive time and their margin. Build the number first in the lawn care pricing calculator, then bring it here to be quoted.

    per-visit total = mowing price + per-visit add-ons
    visits          = floor(season weeks / weeks between visits)
                      weekly 1 · every other week 2 · monthly 4.33
    recurring total = per-visit total x visits
    subtotal        = recurring total + one-time add-ons
    discount        = subtotal x prepay discount %
    tax             = (subtotal - discount) x tax %
    season total    = subtotal - discount + tax
    per month       = season total / (season weeks / 4.33)

    The one non-definitional constant on the page is 4.33 weeks per month, which is simply 52 weeks divided by 12 (the other two are exact unit conversions: 43,560 sq ft per acre and 10.7639 sq ft per square metre, both printed with the per-1,000 sq ft rate). It turns a season stated in weeks into the months it spans, so the per-month equivalent is the real monthly figure rather than the season total divided by a guessed number of months. A monthly cadence uses the same constant as its interval, so a 30-week season is 6 monthly visits and not a phantom seventh.

    A contracted visit count overrides the derived one, because a signed season with a fixed number of visits is a real thing and the arithmetic must not argue with it. Leave the season blank and no season total prints at all: the estimate will not invent a season you did not quote. Whether mowing is taxable where you work is a state question, so the tax rate is blank until you set it.

    A lawn mowing estimate is a recurring-service quote: what one cut costs, how often you cut, what the season comes to, and what is included in the price. Build it above, print it or save it as a PDF, and send it. Nothing is stored, and no price on the page is ours.

    The add-ons are where mowing quotes go wrong

    A single number for “mowing” is the reason so many lawn jobs sour by midsummer. The customer heard one price and assumed edging, trimming, blowing the drive and hauling the clippings away. You priced a cut. Both of you were reasonable and only one of you is going to be happy.

    So edging, string trimming, blowing hard surfaces and bagging with haul-off are each their own line here, ticked in or left out, priced or marked included. A first-cut or overgrowth cleanup sits on its own one-time line, because it is a start-up charge and not part of every visit. What prints is a document where the scope is legible at a glance, which is the only version of this quote that stops an argument before it starts.

    Per visit and per season are two different numbers

    The estimate shows the cut and its per-visit add-ons as one block, totalled as the price of a single visit. Then the season block multiplies that by the visits your cadence and season length produce, adds the one-time lines, applies a prepay discount if you offer one, and prints a season total with the per-month equivalent underneath.

    The visit count comes from the season you set, not from a calendar we invented: weekly is one visit a week, every other week is one per two, and monthly uses 52 weeks divided by 12, so a 30-week season is 6 monthly visits rather than a phantom seventh. A contracted visit count overrides the derived one. Leave the season blank and no season total prints at all.

    No price presets, on purpose

    There is no default mowing price on this page, no suggested add-on price and no “average” rate, because a rate borrowed from someone else is their cost structure with your name on it. Build the number first in the lawn care pricing calculator, which works up from labor, drive time, overhead and margin, then bring the result here to be quoted. If you want the price per square foot to sanity-check a big lot, the lawn area calculator gives you the area figure, and this estimate prints a per-1,000 sq ft rate from it.

    Whether mowing is taxable where you work is a state question, so the tax field is blank until you set it.

    Estimate, agreement, bid: three different documents

    This is the estimate, the document that wins the work. The document that holds it together afterwards is the lawn care service agreement, which carries the ongoing terms, renewal and cancellation in full. And a phase-grouped landscape project, an install with materials, plants, hardscape and labor by stage, is not this document at all: that is the landscaping estimate and bid template. If you are unsure which word belongs at the top of the page you are about to send, estimate vs quote vs bid settles it.

    Terms print at the foot of the estimate as editable defaults covering payment, cancellation, weather and rescheduling, cut height and overgrowth, and price review. They are starting points written to be rewritten, not legal advice: read them, make them yours, and have anything that matters checked by someone qualified in your state.

    Frequently asked questions

    What should a lawn mowing estimate include?
    Six blocks: who you are, the property being quoted (with the turf area, because that is what makes two quotes comparable), the price per visit, the frequency and season that turn that price into a season total, the add-ons the visit includes or excludes, and your terms. The add-ons are the half that prevents arguments: edging, string trimming, blowing hard surfaces and bagging clippings are each a separate line here, priced or marked included, so nobody discovers in July that bagging was never in the number.
    Is an estimate the same as a quote or a bid?
    No, and the word you use changes what the customer can hold you to. An estimate is your considered figure for work as described, a quote is usually treated as a fixed price, and a bid is a formal offer against someone else's specification. This template prints as an estimate with a validity date and a re-quote clause for scope changes. The distinction is worth getting right before you send it: see estimate vs quote vs bid.
    How do I show a per-visit price and a season total on the same page?
    As two blocks, not one number. The first block is what one cut costs, mowing plus the add-ons that repeat with it. The second is the season: visits times the per-visit total, plus any one-time line like a first-cut cleanup, less a prepay discount if you offer one. The template also prints the per-month equivalent, which is what a customer weighing a lawn service actually compares. Billing per visit and quoting a season total are not in conflict, as long as the document says which one you invoice.
    What price should I put on a mowing visit?
    Not one from this page. There is no default mowing price here, no suggested add-on price and no typical rate, because a number lifted off someone else's quote carries their drive time, their equipment and their margin rather than yours. Build the figure from your own costs in the lawn care pricing calculator, then bring it here to be quoted. The template does the season arithmetic; the price stays yours.
    Does an estimate lock the price in for the whole season?
    Only as far as the document says. This one prints a valid-until date driven by the validity window you set, plus a price-review line that re-quotes scope, property or access changes before the next visit. That is the honest position for recurring work: the per-visit price holds for the season you quoted, and a lot that doubles in size or a gate that stops opening is a new conversation. When the customer accepts, the document that actually binds the arrangement is the lawn care service agreement.

    Get early access

    Fieldwynn is the field-first app we are building for small crews — simple in the truck, powerful in the back office. It is not out yet; join the early-access list and be first when it launches for your trade.