When Should a Snow Removal Contractor Invoice?

Updated July 28, 2026 · ~13 min read · Ilura Technology

When Should a Snow Removal Contractor Invoice a Customer?

Short answer: When should a snow removal contractor invoice a customer depends entirely on which model was sold. Per-event work is invoiced within 24 hours of the push, while the depth tier and the arrival and departure timestamps are still fresh. Seasonal contracts bill in equal installments on fixed calendar dates, with the first due before the first storm. Hourly work bills weekly off logged times. Salt is always its own line, by the ton actually applied.

Every other trade finishes a job standing next to a customer. You finish at 4:15 in the morning with the lights off in the house and nobody awake to see the lot. There is no walkthrough, no handshake, no card tap at the tailgate, and no moment where the work and the payment meet. That absence is the single fact that shapes billing in this trade, and everything below follows from it. The format of the document itself is covered in what to include on an invoice.

When should a snow removal contractor invoice — per event, monthly, or before the season?

The model you sold decides it, and the three models have opposite cash shapes.

ModelWhen you invoiceWho carries the snowfall risk
Per event, per pushWithin 24 hours of the service, one invoice per eventThe customer — a heavy winter costs them more
Per event, billed monthlyOne consolidated invoice on a fixed cutoff, itemized by event dateThe customer, with your cash arriving later
Seasonal fixed priceEqual installments on set dates, first one before the season startsYou — a light winter is profit, a heavy one is loss
Hourly, time and materialWeekly, off logged in and out times per siteThe customer
Per event with a seasonal capPer event until the cap, then nothingShared, and the cap is where the argument lives
Residential driveways, prepaidFull season collected up front, before NovemberYou, and the cash is already in the bank

Residential seasonal work is the one place in this trade where prepayment is normal, expected, and easy to sell, because homeowners want it settled before winter. Take it. Commercial per-event work is the opposite: it lives inside an approval cycle that has nothing to do with weather.

Why can’t you collect on site the way other trades do?

Because there is no site moment. A twelve-space lot takes forty minutes at three in the morning and the customer sees the result on the way to work, seven hours later, as an absence of snow.

What replaces the walkthrough is the storm log, and the log is the entire evidentiary basis of every invoice you will send this winter. It has to carry:

  • Site name and address, matching the contract, not your shorthand
  • Arrival and departure timestamps, per site, per visit
  • Measured or recorded depth at the site, and the tier it fell into
  • Which surfaces were serviced — lot, drive lanes, loading dock, sidewalks, steps, fire lanes
  • Material applied, by product and quantity, per visit
  • Photos, before and after, timestamped, especially of anything you could not clear and why

A parked car in the corner spot, an unclearable ice sheet under a downspout, a dumpster nobody moved — photograph all of it. That photo is the reason you do not own the complaint in March.

The log also does a second job that matters more than billing. Slip and fall claims arrive months after the storm, and the only thing that will ever answer them is a dated record of when you were there, what fell, and what you applied. Keep that record for as long as your insurer and your attorney tell you to, which is longer than you think and is worth checking against how long to keep tax records while you are setting up the file.

How do you invoice a seasonal contract when it hasn’t snowed?

On the calendar, exactly as written, and the reason has to be said out loud at signing rather than defended in February.

A seasonal customer did not buy pushes. They bought a truck that is theirs at 2 a.m., a driver who is awake, a salt pile that was bought in September, and a lot that is open when their staff arrives. That availability costs the same in a dry January as in a brutal one. Bill it in equal installments across the season — a fixed number of payments on fixed dates, the first one due before the first storm, not after it.

That first installment is not a formality. Your plow, cutting edges, hydraulic work, tires, salt stockpile, and winter insurance were all paid for before a single flake fell. A seasonal contract that starts billing after the first event finances your entire pre-season out of pocket.

Price the contract off a bad winter, not an average one. Pull your own local event history — the number of storms that crossed your trigger depth, by season, for as many past winters as you can reconstruct from your own logs and the nearest official climate record — and price so that the worst of those winters is survivable rather than merely painful. A contract priced on the average is a coin flip you take every year with the same coin. If the number turns out wrong anyway, the diagnosis is in why a snow removal estimate came in too low.

How does salt get billed, and why can’t it live inside the push price?

Because consumption doubles on the same lot, in the same storm, depending on pavement temperature — and below a certain pavement temperature the salt stops working at any rate you can afford to spread.

Deicing rates are governed by how cold the pavement is, not by how much snow fell. The Minnesota Pollution Control Agency deicer fact sheet publishes application-rate guidance for parking lots and sidewalks in pounds per 1,000 square feet, banded by pavement temperature and whether that temperature is rising or falling. Dry salt runs about 0.75 lb per 1,000 sq ft above 30°F with the temperature rising, about 1.5 lb at 30°F falling, and about 3.0 lb in the 15-20°F band. Below 15°F the same sheet stops recommending dry salt at all, because 15°F is the lowest practical melting temperature for sodium chloride — that is the point where you are buying a blend or spreading sand for traction.

Run the published bands on a 20,000 sq ft lot:

Pavement conditionDry salt per 1,000 sq ftSalt for a 20,000 sq ft lot
Above 30°F, risingAbout 0.75 lbAbout 15 lb
30°F, falling, snowAbout 1.5 lbAbout 30 lb
15-20°F, fallingAbout 3.0 lbAbout 60 lb
Below 15°FDry salt not recommendedBlend or abrasive, a different product line

The yield moves even harder than the rate does. The same fact sheet’s melt-time table has one pound of salt melting about 46 lb of ice at 30°F pavement and only about 4.9 lb at 10°F, where it notes dry salt will blow away before it melts anything. Same lot, same push, and the cold night costs you multiples of the mild one in material for a worse result. These are Minnesota’s published targets and a starting point rather than your rate — your own spreader calibration, product, and pavement decide the real number.

That is why salt sits on its own invoice line, billed by the bag or the ton actually applied per event, with the product named. Folding it into a flat per-push price means the coldest storms of the winter — the ones where you use the most and it works the least — are the ones you make the least on.

Sand, treated salt, brine, and calcium or magnesium chloride all price differently and all behave differently at temperature. Name the product on the line. “Ice melt applied” is a number the customer can question; “Bulk treated salt, 340 lb, applied to lot and dock apron” is a fact.

What do the depth tiers do to the invoice?

They convert weather into arithmetic, which is the only way a per-event invoice survives a busy week.

Invoice elementWhat it depends onWhat to write on the line
Trigger thresholdThe depth in the contract that sends you outThe contracted trigger, and the depth recorded
Depth tierBanded ranges you priced separatelyThe band, not a description
Re-push during a long stormA storm that runs past your stated durationEach push as its own dated, timestamped event
Sidewalks and stepsHand crew, shovels, walk-behindSeparate from the lot, always
Stacking and relocationPile space still available on siteHours of loader time
Hauling offNowhere left to stackLoads out, plus the dump site fee
Ice event with no accumulationFreezing rain, no plowable snowA service call and material, with no push

The one that generates the most disputes is the multi-push storm. A fourteen-hour event serviced three times is three events, and the contract has to say so in the same words the invoice uses. Write the rule once — a stated number of inches or a stated number of hours defines a new event — and the December week with four invoices in it stops being a phone call.

The other quiet earner is the ice event. Freezing rain produces no snow to push and a lot that is genuinely dangerous. If your contract only pays on plowable accumulation, you will service that night for free. Price a material-and-labor call separately.

What does a late snow removal invoice cost?

More than the float, because this trade has no second season to recover in.

The cash cycle is brutally compressed. Equipment, cutting edges, insurance, and the salt pile are bought in autumn. Revenue arrives across roughly four months. A forty-five day lag means paying February’s drivers out of money that shows up in April, in a business that has no April work. Every week of delay in January is felt directly, not eventually.

Memory is the second cost. A customer will pay for a storm they remember. Send an invoice in March for a push on January 9th and you are asking somebody to reconstruct a night from ten weeks ago, on a lot they have driven across two hundred times since. That is the invoice that gets questioned line by line, and the questions are not unreasonable.

And a per-event customer who has not received an invoice all season becomes a customer with a large unexpected total, which is when relationships end and the sequence in how to get clients to pay becomes relevant. Bill inside 24 hours and the total is never a surprise.

What rhythm do commercial and property management accounts need?

Theirs, and it is a monthly cutoff with references you did not choose.

A management company with eleven properties wants one consolidated invoice on the same day each month, broken out by site, with each event dated and the depth tier shown. Their purchase order number, site code, or property ID has to be on the document, and an invoice missing it comes back unpaid rather than approved late. Expect net terms, expect an approval chain, and expect that the person who calls you at 2 a.m. is not the person who pays.

Set the cutoff and hold it every month. The extra fields a business invoice needs, and why they matter more than the design of the document, are covered in how to invoice a company.

How do I set the number I’m invoicing?

From your own equipment and your own hours, in the unit that generated the cost.

Load a working hour honestly: driver wages plus payroll burden, workers compensation, commercial auto and general liability at winter-operations rates, the truck payment, fuel including the hours spent idling in a lot, tires, hydraulics, and cutting edges, which wear by the hour of blade-down time rather than by the mile. Add the on-call cost — a crew that has to be reachable and sober at 2 a.m. all winter is a cost even on nights it does not snow. Then divide by the hours you actually sell, not the hours the season contains.

Take profit as a margin, not a markup. Add 25 percent to $1,200 of cost and you bill $1,500 and keep 20 percent of it. To keep 25 percent you divide by 0.75 and bill $1,600. Markup multiplies and margin divides, and over a season with sixty events that gap is a set of cutting edges and a plow.

Published per-push and per-season ranges are only a check that you are not off by half. They move enormously with region, snowfall climate, lot complexity, trigger depth, and how much of the site has to be done by hand, and none of them know what your insurance costs.

What belongs in the file when the season ends?

Every storm log with its timestamps and depths, the before and after photos, the salt purchase receipts and application records, the fuel and equipment repair receipts, the signed contracts with their triggers and tiers, and the invoices with the receipts you issued back.

Keel is built for the version of this that happens in a truck cab with the heater running. It is an iOS app that runs entirely on the device: no account, no bank connection, no cloud, no login, and an App Store privacy label reading Data Not Collected — which at 3 a.m. in a dead-signal industrial park is the difference between invoicing now and invoicing never. The invoice carries your numbering series, logo, and brand color, with lines at whatever unit the event used: the push, the depth tier, the sidewalk crew, the pounds of salt by product, the loader hours for stacking, and a payment link the customer scans as a QR code. Salt tickets, fuel receipts, and the parts counter slip for cutting edges get photographed and read on device by Apple Intelligence, so a season’s material cost is a record rather than a guess. Runs between sites log as mileage. Freeboard shows cash minus tax reserve minus committed invoices minus your buffer, which for a business that earns in four months and spends in twelve is the only honest picture of a July. The ledger is append-only and hash-chained, and the year exports as one file or as an Accountant Pack of CSV plus a one-page summary PDF. Free is $0 with unlimited invoices, receipts, and mileage; Keel Pro is a one-time $249.99 Lifetime purchase, not a subscription.

Frequently asked questions

When should a snow removal contractor invoice a customer?

Per-event work goes out within 24 hours of the service, while the timestamps and the recorded depth are fresh and the customer still remembers the storm. Seasonal contracts bill in equal installments on fixed calendar dates with the first due before the season starts. Hourly work bills weekly. Commercial accounts follow their own monthly cutoff and purchase order process.

Do I invoice a seasonal snow contract if it never snows?

Yes, in full, on the contracted dates. A seasonal customer bought guaranteed availability — a truck, a driver, and a salt stockpile reserved for them all winter — not a count of visits. Say that at signing rather than in February, and bill the first installment before the first storm, because your equipment and material were paid for in autumn.

Should salt be billed separately from plowing?

Almost always. Salt consumption is driven by pavement temperature rather than snow depth, and the same lot can take three times the material in a cold event as in a mild one. Bill it by the bag or ton actually applied per event, with the product named on the line. Folding it into a flat push price loses money on exactly the worst nights.

How do I bill a storm that required more than one push?

Each push is its own dated, timestamped event on the invoice, and the contract has to define when a new event starts — a stated number of additional inches, or a stated number of hours of continuous accumulation. Write that rule in the same words on the contract and the invoice, and a four-invoice week in December stops generating phone calls.

What records do I need to defend a snow removal invoice?

A per-site log with arrival and departure timestamps, the recorded depth and the tier it fell into, which surfaces were serviced, the material and quantity applied, and timestamped before and after photos. The same file answers a slip and fall claim months later, which is the real reason to keep it rather than the invoice dispute.

Should residential customers pay for the season up front?

It is normal in this trade and worth asking for. Homeowners generally prefer settling winter before it arrives, and prepayment funds the equipment and salt you already bought in September. Offer a season price collected before November, and keep per-event billing for the customers who genuinely want to pay storm by storm.


This article is general information, not professional or tax advice.

The invoice → Getting paid

How do I actually get paid?

Terms, chasing, and what to do when it is late.

Appliance Repair Customer Won't Pay: Leverage Is Possession When an appliance repair customer won't pay, leverage is possession, not a property lien. What works in the shop, at the door, and at the write-off line. Continue →

The part that gets you paid

An invoice in under a minute, on your iPhone.

Pick a client, add a line, send a clean PDF — or say it in words and confirm the draft. Your own pay-me link goes on as a QR code. Free to start; unlimited invoices and your own branding are Pro.

On-device · No account · Data Not Collected