MowProHQ Blog/Pricing

    How to Price Per-Push vs Seasonal Snow Contracts

    How to price per-push and seasonal snow agreements with clear triggers, event caps, overages, extras, and service windows.

    Croft Business Solutions8 min read

    Share

    Pickup with a plow clearing a suburban driveway at dawn after a snowstorm

    Seasonal and per-push snow agreements distribute risk differently. Seasonal customers pay for reserved capacity under defined terms, while per-push customers pay for completed events. Both need clear triggers, service windows, included surfaces, and extras.

    This guide focuses on agreement structure rather than equipment or local material rates. For the decision to offer snow service, read when to add or refuse. For operations, see preparing the route before the storm.

    Two products, two invoices

    Customers hear “you’ll take care of us this winter.” You must hear a SKU.

    OfferThey think they boughtYou must writeInvoice looks like
    Seasonal / standbyYou will be there every stormTrigger, cap, extras, start windowSeason fee, then overage or extras
    Per-pushYou come when it snows or they textResponse window, minimum, when you say noOne invoice per completed visit
    “We’ll see”A warm feelingNothing you can collectApril resentment

    Mixing them in a driveway sentence is the usual failure. “We’ll keep you on the list and just bill when we come” trains them to expect standby service at per-push economics, or per-push freedom at seasonal prices. Pick one. Write it. Quote it. Put Regular vs Cash on the total if they will card it.

    Seasonal is not “cheaper mowing but cold.” It is availability. You are holding iron, people, and a 4 a.m. slot. That has a price even in a winter that barely shows up. Per-push is not “nice guy with a blade.” It is a visit with a trigger and a right to say no when you are already committed.

    Pickup with a plow clearing a suburban driveway at dawn after a snowstorm
    Availability is a product. The visit is a different product. Price them apart or a long winter will pick for you.

    What seasonal actually buys

    A seasonal contract is a retainer with rules. If you skip the rules, you sold unlimited labor for a fixed check.

    Minimum language:

    • Surfaces: drive only, drive plus apron, walks, lot, dock — named
    • Trigger: the inch mark that starts a visit
    • Start window: before 7 a.m., by 8, commercial by 6 — pick one
    • Cap: how many events are inside the season price
    • Overage: the per-push rate after the cap
    • Ice: included, extra, or not offered
    • Second pass / drift: included once, extra, or not
    • Cars in the drive: abort, partial, or extra for weaving
    • Term: start date, end date, what happens in a brown January

    Price the cap from history, not from optimism. If your market averages six events that meet the trigger, do not write “unlimited” because it sounds premium. Write six, or eight with a fat cushion, and an overage that looks like your per-push rate.

    A light winter is not a refund event unless you sold a refund. Standby was the product. They bought the slot. Say that in October so March is not a negotiation.

    A heavy winter is not a volunteer event. Storm nine without an overage line is you donating sleep. Put the overage on the quote. Customers who hate it can buy per-push instead. That is a clean no.

    Worked example: eight-storm winter vs three-storm winter

    Same 18-drive residential book. Same truck. Season price $900. Per-push would have been $90 a visit.

    Unlimited seasonal, no cap: Three-storm winter, customer feels they overpaid. Eight-storm winter, you ran eight visits for $900 — $112 a visit before ice, overtime, and the 4 a.m. payroll. You told yourself it would average out. It did not.

    Seasonal with a six-event cap and $85 overage: Three-storm winter, they still paid for the slot (that was the deal). Eight-storm winter, you invoice two overages. Nobody is shocked because the quote said so.

    Straight per-push at $90: Three storms, they pay $270 and you were not on the hook to sit on the phone in October. Eight storms, they pay $720 and you had the right to skip them when the book was full — if you wrote the “when we say no” rule.

    Neither model is universally better. Choose the one that matches your capacity, market, and risk, then document it clearly.

    What per-push actually buys

    Per-push is easier to explain and easier to hide from. Hide it and you become the on-call municipal service with no retainer.

    Write:

    • Depth trigger (or “customer request” as a different, higher SKU)
    • Minimum visit price
    • Included surfaces
    • Extras: ice, walks, second pass, drift refill, same-day return
    • Response window: we go with the book, we do not guarantee 45 minutes
    • When you will say no: already committed, outside the radius, after a cutoff hour
    • How they pay: invoice after the visit, Regular vs Cash, portal link

    A late request is subject to available capacity and the cutoff rules in your per-push offer. Do not imply guaranteed response when the route is already committed.

    Do not let per-push customers live in the same mental slot as standby customers. On the board they can share a pocket. In the contract they cannot share a promise.

    Ice, walks, salt, and other extras that bankrupt a nice number

    Ice is not “a little extra on the plow.” It is material, time, and a different liability story. If you apply melt, it is a line. If you do not, the contract says you do not do ice. Selling melt you will not apply is how someone slips.

    Walks are not a free helper task. They are minutes in the dark with a shovel. If the seasonal number assumed a blade on a drive, a sold walk needs a person and a price.

    Salt and sand on lots are where shops invent complexity they cannot bill. You can invoice completed visits. Complex per-storm salt and material contracts may need extra setup. Until that setup is real, keep material as an explicit line you can explain, or do not sell the lot.

    ExtraBundle only ifOtherwise
    Ice meltPriced and staffedNamed extra or “we do not do ice”
    Walks / stairsHelper is on that truckSeparate SKU
    Second passDrift rule is writtenPer-push add
    Lot saltYou can measure and invoice itExtra setup or decline
    Night snow removal in a commercial parking lot under amber lights
    A commercial lot with material billing is not a driveway with a bigger blade. If you cannot invoice the material, do not sell the story.

    Regular vs Cash still applies in January

    If you use different payment prices, disclose them in the agreement and repeat them on the invoice. Confirm current processing costs and applicable rules.

    Put the policy on the seasonal agreement and on every per-push quote. The portal is where they pay while the drift is still in the yard. Waiting until April because “snow is different” is how you donate the week. The closeout habit is in invoice snow before the thaw.

    Commercial lots vs residential drives

    A lot is not 12 drives. It is a window, a pile plan, often material, and a customer who believes the employees should not see snow. Price the window. Price the pile relocation if you will push twice. Do not use the residential seasonal number times a gut feel.

    If the lot will steal every storm from the residential book, it is not extra revenue. It is a different company. Either it is first on purpose and the drives wait (and those customers know), or the lot waits, or you refuse the lot. Changing that in the dark is how you lose both.

    Residential density is the lawn-shop advantage. Price it like a pocket, not like 22 unrelated events. That is why the first-season playbook starts with the same customers you mow.

    How MowProHQ holds the two products

    MowProHQ supports quotes and invoices for seasonal fees with extras or individual completed visits. Properties, schedules, invoices, and customer conversations remain connected. Complex salt and material agreements may require additional setup.

    Compare current plans and pricing or create an account to test both billing models before the season.

    Share

    Frequently asked questions

    What is the difference between per-push and seasonal snow contracts?
    A seasonal agreement reserves service under written terms for a fixed period or price, while per-push billing charges for each completed event. They need separate triggers, service windows, extras, and invoice schedules.
    How do I price a seasonal snow contract?
    Use local event history, route costs, and the value of reserved capacity. Define the depth trigger, service window, included surfaces, event cap, overage price, ice policy, and contract term.
    How do I price per-push snow removal?
    Price each visit using the trigger, minimum charge, included surfaces, travel, and extras such as ice, walks, drift refills, or second passes. State the response window, cutoff rules, and payment terms.
    Is a seasonal snow contract cheaper per storm?
    The effective per-event price depends on the number of qualifying storms. A cap and overage rate make the risk clearer for both parties. The customer is also paying for reserved capacity, not only completed pushes.
    Should ice melt be included in the plow price?
    Only when the agreement explicitly includes and prices it. Ice treatment adds materials, labor, documentation, and risk. If you do not offer it, state that clearly.
    Can I use Regular vs Cash pricing on snow invoices?
    If you use separate cash and card prices, disclose both in the agreement and apply them consistently on invoices. Confirm local rules and current processor terms before setting the policy.
    Does MowProHQ handle per-storm salt contracts?
    Completed visits can be invoiced, but complex salt, sand, material, or event-cap agreements may require additional configuration or a specialized system. Keep material quantities and pricing explicit.

    Put the playbook into practice

    See features and pricing, or start free today.

    How to Price Per-Push vs Seasonal Snow Contracts | MowProHQ