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.
| Model | When you invoice | Who carries the snowfall risk |
|---|---|---|
| Per event, per push | Within 24 hours of the service, one invoice per event | The customer — a heavy winter costs them more |
| Per event, billed monthly | One consolidated invoice on a fixed cutoff, itemized by event date | The customer, with your cash arriving later |
| Seasonal fixed price | Equal installments on set dates, first one before the season starts | You — a light winter is profit, a heavy one is loss |
| Hourly, time and material | Weekly, off logged in and out times per site | The customer |
| Per event with a seasonal cap | Per event until the cap, then nothing | Shared, and the cap is where the argument lives |
| Residential driveways, prepaid | Full season collected up front, before November | You, 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 condition | Dry salt per 1,000 sq ft | Salt for a 20,000 sq ft lot |
|---|---|---|
| Above 30°F, rising | About 0.75 lb | About 15 lb |
| 30°F, falling, snow | About 1.5 lb | About 30 lb |
| 15-20°F, falling | About 3.0 lb | About 60 lb |
| Below 15°F | Dry salt not recommended | Blend 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 element | What it depends on | What to write on the line |
|---|---|---|
| Trigger threshold | The depth in the contract that sends you out | The contracted trigger, and the depth recorded |
| Depth tier | Banded ranges you priced separately | The band, not a description |
| Re-push during a long storm | A storm that runs past your stated duration | Each push as its own dated, timestamped event |
| Sidewalks and steps | Hand crew, shovels, walk-behind | Separate from the lot, always |
| Stacking and relocation | Pile space still available on site | Hours of loader time |
| Hauling off | Nowhere left to stack | Loads out, plus the dump site fee |
| Ice event with no accumulation | Freezing rain, no plowable snow | A 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.
How do I actually get paid?
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