Snow Removal Invoicing & Billing Software

Per-push billing, seasonal contracts and time-and-materials work — plus salt records and timestamped site photos, logged by the crew at 3am from a phone without waking anyone in an office. Built for snow and ice management contractors in Canada.

Start a 14-day free trial Card required at signup · nothing charged for 14 days · cancel in one click

Per push or per season

Each push is a job with its own lines. Bill events as they happen, roll a month of pushes into one invoice, or run flat seasonal contracts — the same client can have both.

Proof it was cleared

Crews mark sites complete and upload photos from the lot. Completion times and photos stay attached to the job, which is what you want on hand when a property manager phones in March.

Works in a dead zone

Industrial parks and rural sideroads drop signal constantly. Job updates and photos captured offline are held on the device and sync the moment coverage returns.

Winter breaks the normal billing cycle

Most trades bill when the work is done. Snow does not cooperate with that. The work happens overnight and on no notice, the same site might get cleared four times in a week and then not once for eighteen days, and the person who did it is a plow operator in a truck at four in the morning, not an estimator with a laptop.

The result, for a lot of contractors, is a shoebox winter: pushes recorded on a phone notes app or a scrap of paper, reconciled against the weather in April, with a percentage of the season's revenue quietly lost because nobody wrote down the 2am salt run on the 14th. The fix is not complicated software. It is making it fast enough to log a completed site from a truck cab in a couple of taps that it actually gets done.

The three billing models, and mixing them

Winter maintenance contracts usually fall into one of three shapes, and most established contractors run all three at once:

ModelHow you billWho carries the weather riskBest for
Per push A fixed price each time you clear, sometimes banded by snowfall depth (e.g. 2–6", 6–12", 12"+) The client. A heavy winter costs them more Residential driveways, small lots, new clients you have not priced before
Seasonal flat rate One contract amount, usually split into monthly instalments from November to April You. A heavy winter eats the margin Commercial clients who need a fixed budget line, and anyone who values predictable cash flow
Time & materials Equipment hours plus salt or sand by the tonne or bag The client, but they see exactly what they paid for Large commercial lots where scope genuinely varies storm to storm

Most established contractors run all three at once — seasonal on the big commercial accounts for predictable revenue, per push on residentials, T&M where the lot is too variable to price blind.

In CrewQuote each of these is just a differently-shaped template. A per-push residential driveway is a two-line template loaded in one tap. A commercial lot on T&M is a template with equipment hours and material lines the operator fills in. A seasonal contract is a recurring invoice at a fixed amount. Nothing forces you to run every client the same way.

Salting almost always belongs on its own line, even inside a seasonal contract. Material cost is the most volatile part of a winter season, and a client who can see what the salt actually cost is a client who argues with you less about it.

What goes into a snow contract price

Most contractors price their season in October, which is the hardest month to get it right — you are quoting work whose volume nobody knows yet. CrewQuote will not tell you what to charge, but these are the lines that belong on the quote so the number is defensible when a client pushes back:

Write the trigger depth and the service window into the quote itself, not just the contract. They are the two things clients misremember, and they are the two things that decide whether a season is profitable.

The record that matters in March

Slip-and-fall claims arrive long after the snow has gone, and the question is always the same: was the lot cleared, when, and was it salted. A contractor who can produce a completion time and a photo of a cleared lot is in a very different conversation than one working from memory.

Every job in CrewQuote carries its completion timestamp and any photos the crew uploaded against it. That is a genuinely useful contemporaneous record. To be clear about what it is not: CrewQuote is invoicing and quoting software, not a liability or risk-management product, and it does not make any guarantee about what will satisfy an insurer or a court. Ask your insurer what documentation they expect, then make sure your crews are capturing it.

Getting the crew to actually log it

This is the whole problem. Any system a tired operator finds fiddly at 3am is a system that gets skipped, and a skipped push is unbilled revenue.

Crew-level accounts open straight onto the day's route. Each site is a card: mark it done, add a photo, add a note if something was blocked. They do not see pricing, margins or the client list — just the sites and the sequence. Where there is no signal, and in an industrial park at 3am there frequently is not, the update is held on the phone and uploads later without anyone needing to remember to retry.

Reconciling the month

At month end the calendar view shows every job that ran, by day, so you can check it against the weather before invoicing. Pushes roll into invoices, invoices export as CSV in the format QuickBooks and Wave import, and HST applies automatically at whatever rate you have set in your business profile.

Common questions

Can I bill per push?
Yes. Each push is a job, and you can invoice events individually or roll a month's worth into one invoice. Seasonal flat-rate and time-and-materials contracts work too, including for different clients at the same time.
Can the crew record a job at 3am with nobody in the office?
Yes. Crew accounts open the day's route, mark sites complete and upload photos from a phone. No signal in the lot is fine — it syncs when they get back into coverage.
Does it keep a record for slip-and-fall disputes?
Completion times and crew photos stay attached to each job, which is a useful record. CrewQuote is not a liability or risk-management product though, and makes no claim about what will satisfy your insurer — check with them what they need.
Can I track salt usage?
As a line item with a quantity, yes — per bag, per tonne, however you buy it. There is no separate inventory system.
Per push or seasonal — which should I use?
It comes down to who carries the weather risk. Per push passes it to the client and protects you in a heavy winter, but your revenue swings with the snowfall. Seasonal gives you predictable monthly income and gives the client a fixed budget line, but a bad winter comes out of your margin. Most established contractors run both — seasonal on commercial accounts, per push on residentials. CrewQuote handles both for the same client at the same time.
How do I invoice a seasonal contract?
As a fixed amount split across the season, typically monthly from November to April. You save the amount as a template and issue it each month rather than rebuilding it. Pushes recorded during the month still appear on the Schedule board and Calendar for your own records, without being billed separately.
Can one client have both a seasonal contract and extra billable work?
Yes. The seasonal invoice covers the contracted clearing; anything outside it — an extra salt run, hauling snow off site, a storm past the contract end date — is a separate quote or invoice against the same client.
Does it apply HST?
You set your rate once in your business profile and it applies to every quote and invoice from then on.

See plans and start a free trial