Skip to main content
Business

Roofing taxes and sales tax, decoded (US and Canada)

The tax side that wrecks roofing shops: entity choice, writing off trucks and equipment (Section 179 / CCA), estimated and instalment taxes, and the sales-tax mess on re-roofs, capital improvement vs. repair (US), GST/HST/PST (Canada), with the framework and the traps.

The Roofing Bench editors Updated July 29, 2026
Top view of tax documents, calculator, and coins on wooden table.Polina Tankilevitch · Pexels

Nothing sinks a busy roofing company faster than a tax surprise: a sales-tax audit that says you should’ve been charging it on every re-roof, or a self-employment tax bill you never set money aside for. The rules genuinely differ between the US and Canada, and even inside the US they change at the state line. Roofing has its own wrinkle on top of that: because a re-roof is often a capital improvement to real property rather than a repair, the sales-tax answer swings hard on how the job is classified. This is the framework and the traps. It is not a substitute for a CPA/accountant who knows your jurisdiction. Hire one; it’s the cheapest insurance you’ll buy. Rates and thresholds below change; verify current figures with the IRS/CRA and your state/provincial revenue authority.

First decision: how your business is structured

Entity choice sets the baseline for everything else: how you’re taxed, what you can deduct, and how exposed your personal assets are when a roof leaks two years later.

  • Sole proprietor / partnership (US) or unincorporated (Canada): simplest and cheapest to run. Business income flows to your personal return. Downside: no liability shield, and in the US you pay self-employment tax on all net earnings.
  • LLC (US): liability protection with pass-through taxation by default. Many roofers elect S-corp treatment once profit is high enough that paying yourself a “reasonable salary” plus distributions saves meaningful self-employment tax. There’s a break-even. Run it with your CPA, don’t cargo-cult it.
  • Corporation (Canada): the corporation files and pays its own tax; small Canadian-controlled private corporations get the small business deduction on active income up to a limit. Incorporating adds cost and paperwork, so time it to when the tax deferral and liability shield actually earn their keep.

Roofing is a high-liability trade. Pick the structure with your accountant and your insurance in the same conversation, because they interact.

🇺🇸 US: the sales-tax question that has no national answer

Whether you charge sales tax (and on what) depends on your state, whether the work is a repair vs. a capital improvement, whether it’s residential vs. commercial, and how your contract is written (itemized vs. lump-sum). The general shape:

  • Capital improvement is the big one for roofers. A full roof replacement that adds value or prolongs the building’s life is often treated as a capital improvement, frequently exempt from sales tax to the customer on the labor, though the contractor still owes tax on the materials somewhere. A repair (patching, replacing a few shingles, fixing a leak) is more often taxable. States draw this line differently, and several want a signed capital-improvement certificate on file to support the exemption. Getting the classification wrong (charging when you shouldn’t, or not charging when you should) is exactly what audits are built to catch.
  • Materials (shingles, underlayment, flashing, fasteners) are taxable somewhere in the chain. In several states the contractor is the end consumer of materials: you pay sales tax when you buy from the supplier and don’t charge the customer separately. In others you buy tax-free on a resale certificate and collect from the customer. Which applies is a state rule, not your choice.
  • Labor is a service, exempt in many states, but not all, and the capital-improvement vs. repair split above often decides it.
  • Residential vs. commercial matters. In Texas, for example, labor to repair or remodel residential real property isn’t taxable, but the total charge on nonresidential/commercial property is fully taxable.
  • Contract type matters. More states give you reseller treatment (buy tax-free, charge the customer) on itemized contracts than on lump-sum ones. States treating contractors as resellers on itemized contracts include Arizona, Colorado, Indiana, Nebraska, New Mexico, and Texas, among others.

If you chase storms across state lines, also check economic nexus: since the 2018 Wayfair decision, enough business in another state can obligate you to register and collect there.

What to do: don’t guess. Look up your state’s rule for roofing/construction contractors on the state department of revenue site, decide capital-improvement vs. repair deliberately per job, keep the certificate when one applies, and set your invoicing so you’re consistently right. Sales-tax mistakes compound silently until the audit.

Income + self-employment tax (US). If you expect to owe $1,000+ for the year, the IRS wants estimated quarterly payments; federal deadlines land around April 15, June 15, September 15, and January 15 (verify each year). Self-employment tax kicks in on $400+ of net earnings. Avoid penalties with the safe harbor: pay at least 90% of this year’s tax, or 100% of last year’s (110% if you’re a higher earner). Your state likely wants its own estimates too.

Writing off trucks, trailers, and equipment

Roofing is capital-heavy: trucks, dump trailers, compressors, nail guns, a magnet sweeper, maybe a conveyor or a lift. You don’t just expense those; you recover the cost over time, and both countries offer accelerated options.

  • 🇺🇸 Section 179 + bonus depreciation. Section 179 lets you deduct the full cost of qualifying equipment and many vehicles in the year you place them in service, up to an annual dollar limit that phases out above a spending cap. Heavy work trucks over 6,000 lbs GVWR often qualify more generously than passenger vehicles. Bonus depreciation can stack on top. Both the 179 limit and the bonus percentage change year to year. Confirm the current figures before you count on a deduction. Track business-use percentage honestly; a truck used partly personally is only partly deductible.
  • 🇨🇦 Capital Cost Allowance (CCA). Canada uses CCA classes: work vehicles typically Class 10 (30%), tools and equipment often Class 8 (20%), declining-balance. The half-year rule limits your claim in year one, and enhanced first-year incentives have come and gone. Check what’s in effect. As with the US, only the business-use share is deductible.

Either way: keep a mileage log and clean purchase records. The write-off is real money, but only if you can prove business use when asked.

🇨🇦 Canada: GST/HST, the $30k line, and input tax credits

  • The $30,000 threshold. Once your taxable revenue exceeds $30,000 in a single calendar quarter, or over the previous four consecutive quarters (whichever hits first), GST/HST registration is mandatory: you must charge, collect, and remit. Below that you’re a “small supplier” and can register voluntarily, because…
  • Input Tax Credits (ITCs) are the payoff. Once registered, you recover the GST/HST you paid on your own purchases (shingles, the truck, tools, the trailer, materials) by claiming ITCs. That’s real money back, which is why many sub-$30k shops register voluntarily.
  • GST/HST applies to BOTH labour and materials. Unlike the US “labor-is-often-exempt / capital-improvement” world, you generally charge GST/HST on the full re-roof invoice; the rate depends on the customer’s province (roughly 5% GST out west, 13-15% HST in Ontario and Atlantic Canada; verify current rates). And in BC, Saskatchewan, Manitoba, and Quebec a separate PST/QST layers on top: you may have to register for and remit that provincial tax in addition to GST, with its own rules on what’s taxable for construction/real-property work. Check your province’s treatment of roofing contracts specifically.
  • Keep the paperwork. ITC claims must be backed by proper invoices showing the supplier’s GST/HST number. No paperwork, no credit, and CRA checks.

Income tax (Canada): unincorporated, you report business income on your personal return; incorporated, the corporation files its own. Either way, set aside for it. CRA also expects instalments once your net tax owing crosses the threshold.

Both countries: the money habits that keep you out of trouble

  • Separate the tax money. Every time you get paid, move the sales-tax/GST-HST portion and an income-tax reserve into a separate account. That money was never yours. Treat it that way and quarterly bills stop hurting.
  • Reconcile monthly, not at year-end. A truck cab full of supplier receipts in March is how you overpay and miss deductions. Use bookkeeping software (QuickBooks, Xero, Wave) and reconcile monthly.
  • Track deductible costs relentlessly: vehicle/mileage, dumpster and disposal fees, tools, fuel, insurance (roofing GL isn’t cheap; deduct it), phone, software subscriptions, part of the home office, safety gear, CE/licensing.
  • Know your margins first. Tax planning only works on top of real numbers. If you don’t know your gross margin by job type, start with know your numbers: the KPIs that run a roofing business.
  • Price tax into financed jobs correctly. When you offer payment plans, make sure the sales tax or GST/HST is handled cleanly in the amount financed. See consumer financing for roofing.
  • Hire the CPA before you need them. A trades-savvy accountant saves more than they cost, on entity structure, sales-tax setup, and depreciation. It’s the single best tax move a roofing owner makes.

Checklist

  • Structure: confirm your entity (sole prop / LLC / S-corp / corporation) fits your profit level and liability with your CPA.
  • US: classify each job capital improvement vs. repair, keep the certificate where required, and confirm your state’s rule (residential vs. commercial, itemized vs. lump-sum). Set invoicing to match.
  • US: set up quarterly estimated payments (Apr/Jun/Sep/Jan) and use the safe harbor.
  • US: plan Section 179 / bonus on trucks and equipment; verify current limits; keep a mileage log.
  • Canada: register for GST/HST at (or before) the $30k threshold, voluntarily if you want ITCs sooner.
  • Canada: charge the right rate for the customer’s province; check PST/QST; keep supplier GST/HST numbers for ITCs; plan for instalments and CCA.
  • Both: open a separate tax account and sweep tax + income reserves on every payment.
  • Both: reconcile monthly in real software; track every deductible cost.
  • Both: hire a trades-experienced CPA/accountant, before the audit, not after.

The bottom line

In the US, roofing sales tax is a state-by-state, job-by-job puzzle that turns on capital-improvement vs. repair, and you self-manage quarterly income/SE tax; in Canada, you charge GST/HST on everything past $30k and claw back your own tax via ITCs. In both, you recover big equipment costs through Section 179 or CCA, if you keep the records. The roofers who don’t get hurt do three boring things: separate the tax money the day it lands, keep clean monthly books, and pay a good accountant. Do those and tax season is a formality, not a crisis.

General information for roofing business owners, not tax or legal advice. Tax rates, thresholds, and depreciation limits vary by state/province and change. Confirm current figures with your state/provincial revenue authority, the IRS/CRA, and a qualified accountant.

Was this helpful?

This guide is general information for independent roofing contractors, not legal or financial advice. Some outbound links may be affiliate or sponsored links, which are disclosed and never affect our recommendations.

Get guides like this weekly

Join The Roofing Bench Weekly. One useful email a week, free.

Subscribe free