Snow Removal Invoice Template — Free Download (2026)
Snow removal invoices have specific requirements that set them apart from most contractor billing: trigger depth clauses, per-push vs. seasonal contract structures, salt and deicing materials as separate line items, and the need to document service timestamps for liability purposes. A customer disputing whether you actually showed up at 3 AM is a real problem — and the invoice with timestamps and accumulation depth is your documentation. This guide covers what to include, invoice examples for residential and commercial accounts, and the billing rules that protect snow removal companies through a full season.
Create your snow removal invoice free
Professional PDF in 60 seconds. No signup required to try.
Generate invoice →What to include on a snow removal invoice
Billing model: per-push, per-inch, hourly, or seasonal contract
Snow removal billing typically uses one of four models, and the invoice must clearly identify which one applies: Per-push: A fixed price per visit regardless of accumulation (e.g., $75 per visit for a residential driveway). Simple and predictable for both parties. Per-inch (tiered): Price varies by accumulation depth at time of service. Common tiers: 1–3", 3–6", 6–9", 9–12", 12"+. This model is more complex to invoice but accurately reflects labor and time — a 10" storm is much more work than a 2" dusting. Hourly: Common for commercial properties with large lots, or for equipment-heavy jobs. Documents hourly rate, equipment type, and hours on-site. Seasonal contract: A flat fee covering the entire season regardless of how many events occur. The invoice for seasonal is typically a one-time or monthly charge against the contract total, not per-event. Your invoice must state which model applies so the customer understands what they're being billed for, especially mid-season when expectations can drift.
Trigger depth: the accumulation level that activates a service visit
Trigger depth is the snow accumulation threshold at which you're contractually required to show up. It's one of the most important terms in a snow removal agreement and must appear on the invoice or contract: 'Service trigger: 2" accumulation.' This protects both parties. The homeowner knows you won't come for every flurry. You know you're not obligated for every trace of snow. Common residential triggers: 2" or 3". Common commercial triggers: 1" or 2" (commercial clients often need early clearing for employee safety and liability reasons). Note any exceptions to the trigger: 'Zero-tolerance trigger for main entrance and handicap ramps — cleared at any accumulation.' If a customer disputes whether you should have come out, the invoice trigger depth is your reference. Without it, the conversation becomes subjective.
Service date, arrival time, and departure time — timestamp every visit
Snow removal is one of the few contractor services where timestamps matter for liability. If a slip-and-fall happens at a commercial property at 7 AM and your records show you serviced at 5 AM, you have a defensible record. If your records just say 'January 14 — plowed lot,' you don't. Invoice line format: 'Service visit: January 14, 2026. Arrival: 4:52 AM. Departure: 6:18 AM. Accumulation at arrival: 5.5". All paved surfaces cleared. Salt applied to main entrance and handicap ramps.' This level of documentation is standard practice for commercial snow removal contracts and is increasingly expected for residential accounts too. If you use route management software, export the timestamp data and reference it on the invoice. If you're tracking manually, note the times as you go — reconstructing them later is less reliable and less credible.
Salt and deicing materials as separate line items
Salt and deicing material is a separate line item, not bundled into a push price unless explicitly stated. Material costs vary significantly by season (salt prices spike after major winter weather events), and the quantity applied per visit varies by temperature, accumulation type, and surface area. Structure: 'Rock salt / bulk halite — 150 lbs @ $0.18/lb: $27.00' or 'Calcium chloride pellets — 40 lbs @ $0.65/lb: $26.00.' Note the product type: rock salt is the cheapest but only effective to about 15–20°F; calcium chloride works to -25°F; magnesium chloride is a middle option and less corrosive than calcium chloride; liquid brine is used for pre-treatment. If you pre-treat before an event, invoice that separately: 'Pre-treatment liquid brine application: $45.00' — this is a distinct service from post-event salting and some customers don't realize pre-treatment is billable. Also note if certain surfaces were excluded from salt: 'No salt applied to decorative concrete per customer request.'
Property description and scope boundaries
Document what's included in the scope and what isn't, with enough detail that a substitute driver could find and service the property correctly. 'Scope: main driveway (approx 80 LF × 14 ft), turnaround area, 2-car garage apron, front walk (24 LF), front steps. Excluded from scope: back patio, side walk along south property line, basketball court.' This matters for: Routing (a driver who hasn't been to the property knows exactly what to plow). Disputes (a customer who says 'you missed the side walk' is easy to respond to when the scope says it's excluded). Change orders (if the customer wants to add the back patio, that's a documented scope addition, not a free-of-charge obligation). For commercial properties, attach a site map if possible, or describe zones: 'Zone 1: main parking lot (210 spaces). Zone 2: access road. Zone 3: loading dock. Zone 4: handicap spaces and ramps.'
Seasonal contract billing: total, payment schedule, and unused visit policy
Seasonal snow removal contracts require clear billing terms around the total price, payment schedule, and what happens in light or heavy winters. Document all three: Total: 'Season contract total: $1,800 (November 15, 2025 – April 1, 2026). Includes unlimited plowing visits at 2" trigger. Salt billed separately at cost + 15%.' Payment schedule: 'Billing schedule: $600 on November 1, $600 on January 1, $600 on March 1.' Unused event policy: 'No refund for unused visits — seasonal pricing reflects the insurance/availability commitment, not per-event cost.' That last point often surprises customers after a mild winter. It needs to be in the contract and on the invoice upfront, not the first time they ask why they paid full price for 3 plowings in December. Conversely, document any storm surcharges that apply above a certain accumulation or event count — some seasonal contracts cap the number of events or have overage provisions.
Snow removal invoice examples
Per-push residential — monthly billing
INVOICE #SNO-2026-0108 — JANUARY 2026
Apex Snow Management | (614) 555-0144 | Customer: T. & M. Kowalski | 2280 Birchwood Ln., Dublin, OH 43017 | Billing period: January 1–31, 2026 | Service trigger: 2\" accumulation
| Service visit | Details | Amount |
|---|---|---|
| Jan 7 — Arrival 6:14 AM, departure 6:48 AM | 3.5" accumulation. Driveway (80 LF), garage apron, front walk, steps cleared. Salt: 50 lbs rock salt @ $0.18/lb. | $75.00 + $9.00 salt |
| Jan 14 — Arrival 4:52 AM, departure 5:38 AM | 5.5" accumulation. Full scope cleared. Salt: 65 lbs rock salt @ $0.18/lb. | $75.00 + $11.70 salt |
| Jan 14 — Arrival 2:10 PM, departure 2:44 PM | Return visit — 2" additional accumulation after morning clear. Driveway and walk only. | $45.00 (half-push rate per contract) |
| Jan 21 — Arrival 3:28 AM, departure 4:41 AM | 8.5" accumulation (heavy event). Full scope + extra time on turnaround. Salt: 100 lbs calcium chloride @ $0.62/lb (temp -5°F — rock salt not effective). | $75.00 + $62.00 salt |
| Jan 28 — Arrival 7:04 AM, departure 7:31 AM | 2.2" accumulation (at trigger). Light push. Driveway and apron only — walk melted clear. Salt: 30 lbs rock salt. | $75.00 + $5.40 salt |
| Service visits subtotal (5 visits): $345.00 | Salt/materials subtotal: $88.10 | $433.10 | |
| January total — due February 5 | $433.10 | |
Commercial lot — seasonal contract invoice
INVOICE #SNO-2026-COM-003 — SEASONAL INSTALLMENT 2 OF 3
Apex Snow Management | Customer: Westerville Medical Plaza LLC | 4400 Corporate Exchange Blvd., Westerville, OH 43081 | Contract period: Nov 15, 2025 – Apr 1, 2026
| Seasonal contract — installment 2 of 3. Contract total $8,400. Scope: main parking lot (210 spaces), entrance drive, fire lane, 2 loading dock areas, all handicap spaces and ramps, primary sidewalks. Trigger: 1" (zero-tolerance for handicap access). | $2,800.00 |
| Storm surcharge — January 21 event (11.5"). Over 10" activates per-event surcharge per contract §4.2. | $350.00 |
| Calcium chloride — January billing period. 1,200 lbs @ $0.62/lb. Used for events below 20°F (4 of 7 events this period). Rock salt not effective below approx 15°F. | $744.00 |
| Sand application — January 21 post-event (loading dock only, per property manager request). 400 lbs @ $0.12/lb. | $48.00 |
| Invoice total — due January 15, 2026 | $3,942.00 |
5 invoicing rules for snow removal companies
Timestamp every service visit — it's your liability documentation
A slip-and-fall at a commercial property is a lawsuit. Your timestamp is your alibi. 'Serviced January 14 at 4:52 AM, departed 6:18 AM, all paved surfaces cleared, salt applied to entrance and handicap ramps' is defensible. 'January 14 — plowed lot' is not. Timestamps matter for residential accounts too — a homeowner who says you didn't show up after a storm is easy to dispute when you have arrival and departure times. Route management software (ServiceAutopilot, Jobber, Aspire) generates timestamps automatically. If you're managing manually, log times as you go on your phone — reconstructing them at billing time is less accurate and less credible. Even a simple photo of the cleared lot with the phone timestamp in the metadata is better than nothing. The timestamp discipline that feels like overhead in October pays back the first time someone questions whether you showed up.
Define and document the trigger depth on every invoice, not just in the contract
Trigger depth disputes — 'why didn't you come out, there was 2 inches on the ground' — are one of the most common snow removal billing conflicts. The trigger depth is in the contract, but most customers don't keep their contract handy. When it also appears on every invoice ('Service trigger: 2" accumulation per contract dated Nov 10, 2025'), the customer has a regular reminder of the terms. This reduces disputes mid-season because the customer sees the trigger every time they pay the bill. Also document any zero-tolerance provisions separately: 'Zero-tolerance trigger for handicap ramps and main entrance — serviced at any accumulation.' Zero-tolerance areas are a common upsell for commercial accounts and should be priced and documented as a distinct service from the general trigger depth.
Bill salt and deicing materials at actual cost — don't bury it in the push price
Salt prices fluctuate significantly by season and by event volume — a major winter can cause regional salt shortages that double or triple spot pricing. If you bury salt cost in your push price at a fixed rate, you'll get destroyed on a heavy material year. Bill salt at actual cost (or cost + markup) as a separate line item. This also lets you specify the product: rock salt (cheap, effective to ~15°F), calcium chloride (expensive, effective to -25°F), magnesium chloride (middle cost, less corrosive), or liquid brine (pre-treatment). Different products are appropriate for different conditions, and some commercial clients specify which product to use (especially for decorative concrete or environmentally sensitive areas). A line-item material bill that specifies the product protects you from 'why does salt cost so much this month' — you can show the product, quantity, and market rate.
Separate seasonal contract billing from per-event billing on the invoice
A common mistake on seasonal contracts: billing the seasonal installment and per-event surcharges (storm overage, extra materials, additional scope) on the same line. The customer sees one number and doesn't understand what changed from last month. Keep them distinct: 'Seasonal installment 2 of 3: $2,800.00' on its own line. Then each surcharge or material cost as a separate line. This transparency prevents the 'my monthly bill went up' conversation — the customer can see exactly what's the fixed contract payment and what's variable. It also makes it easier for commercial customers to process and code the invoice for accounting purposes (some commercial AP departments code materials differently from service fees).
Document scope exclusions in writing, especially for residential accounts
The most common residential snow removal dispute is scope: 'I thought you were supposed to do the back patio too.' Scope exclusions belong in the contract, but they should also appear on the invoice or service record. 'Scope per agreement: main driveway, garage apron, front walk, front steps. Excluded: back patio, side walk, basketball court.' When the customer reads this on the first month's invoice and signs off (or at least receives it), the expectation is set without a conversation. When they call in February to ask about the back patio, you can reference the invoice they've been receiving all season. For commercial accounts, a scope map attached to the contract is ideal — but even a plain-text zone description on the invoice ('Zone 1: main lot; Zone 2: access road; Zone 3: loading dock; Zone 4: handicap spaces') prevents the 'why wasn't the south lot done' dispute.
Frequently asked questions
What's the difference between per-push and seasonal snow removal contracts?↓
Per-push contracts: You pay each time the contractor shows up to plow, regardless of storm size. Price is per visit, sometimes with tiered rates by accumulation depth. You pay more in heavy winters, less in mild ones. Good for customers who want cost certainty per event and don't mind variability in total spend. Seasonal contracts: You pay a flat fee for the entire season regardless of how many events occur. The contractor takes on the weather risk — they make more in a mild winter (fewer pushes at the same flat rate) and less in a heavy one. Good for customers who want predictable total cost. The main conflict with seasonal contracts: customers feel short-changed in heavy winters ('I'm paying the same amount and you're here twice as much') and contractors feel short-changed in mild winters. Both positions are wrong — the price reflects the insurance/availability commitment, not the per-event cost. Both parties need to understand this upfront, and the invoice should reflect which billing model applies.
How much does snow plowing cost in 2026?↓
Snow removal pricing in 2026 varies significantly by region, property type, and service model. Approximate ranges: Residential driveway (per push): $35–$100 per visit. Average: $60–$75 for a standard 2-car driveway. Residential seasonal contract: $300–$800 for a typical residential property, depending on region and expected snowfall. Commercial parking lot (per push): $75–$300+ depending on lot size. Commercial seasonal: $2,000–$15,000+ per season for larger properties. Salt/deicing materials: $15–$50 per application for residential; $50–$300+ per application for commercial lots. Additional cost factors: Trigger depth (lower trigger = more visits = higher cost), zero-tolerance provisions for entrances and handicap access, hauling snow off-site (much more expensive than stacking on-site), sidewalk clearing separate from lot plowing. Heavy-snowfall regions (upper Midwest, New England, Mountain West) typically have higher per-season rates than lighter-snowfall markets.
What is a snow removal trigger depth?↓
A trigger depth is the minimum snow accumulation that activates a service visit under your snow removal contract. Common residential trigger depths: 2" or 3" of accumulation. Common commercial trigger depths: 1" or 2" (commercial clients often want earlier service for employee safety and slip-and-fall liability reasons). Zero-tolerance triggers: Some commercial clients, particularly medical facilities, schools, and retail properties, specify zero-tolerance for specific areas (handicap ramps, main entrance, fire lanes) — meaning those areas are cleared at any measurable accumulation. The trigger depth significantly affects your total seasonal cost. A 1" trigger in a region that sees frequent light dustings will result in far more service visits than a 3" trigger. Always verify the trigger depth when comparing bids — a lower price with a 3" trigger may be more expensive in practice than a higher price with a 1" trigger, depending on your region's typical storm pattern.
Should snow removal companies charge separately for salt?↓
Yes — salt and deicing materials should almost always be billed as a separate line item, not buried in the push price. The reasons: Material cost volatility: Salt prices fluctuate significantly by season and by region — a hard winter with high demand can cause spot prices to double or triple. If you fixed salt into your push price, you absorb that cost. Product variation: Different conditions require different products (rock salt, calcium chloride, magnesium chloride, liquid brine). The products have different costs and should be documented for the customer. Quantity variation: A 2" snowfall might take 30 lbs of salt. An 8" accumulation in 15°F weather might take 150 lbs of calcium chloride. Bundling these into the same push price means you underprice heavy-material events. Customer choice: Some customers prefer less salt (for cost, for concrete preservation, or for environmental reasons). If salt is bundled, they can't opt for less. The cleanest billing approach: set a per-push price that covers equipment and labor, then bill materials at cost or cost + markup as a separate line item on every invoice.
What should be in a snow removal service agreement?↓
A snow removal service agreement should cover: Service trigger depth (and any zero-tolerance areas). Scope of service (exactly what is plowed, shoveled, or salted — and what is excluded). Billing model (per-push, per-inch tier, seasonal, or hourly) and payment terms. Salt and deicing materials (how they're billed, who chooses the product). Storm surcharge provisions (does anything above a certain accumulation trigger a surcharge?). Seasonal contract terms (when the season starts and ends, payment schedule, what happens in a heavy vs. mild winter). Liability limitations (typical clauses that limit contractor liability for damage to hidden obstacles, irrigation heads, landscaping buried under snow). Termination and refund terms. Insurance and licensing (what coverage the contractor carries). The service agreement is the foundation for all invoice documentation — every invoice should reference the agreement date ('service trigger: 2" per agreement dated Nov 10, 2025') so the terms are traceable.
Create your snow removal invoice in 60 seconds
Professional PDF, free to try. No signup required for your first invoice.
Generate free invoice →