You just finished a big re-roofing job in Mississauga, but the bank feed is a mess of mixed transactions from Home Depot, the equipment rental yard, and three different subcontractor payments. The bookkeeper is chasing receipts, the HST return is due in three weeks, and you are not confident the job cost numbers match what the foreman reported. This is the reality of bookkeeping for roofing companies in Canada. The combination of variable project costs, seasonal crews, provincial tax rules, and progress billing makes it one of the more challenging trades to keep clean.
Why Roofing Bookkeeping is Different from Other Trades
Roofing companies operate on a project-by-project basis, with each job having its own material list, labour mix, and timeline. Unlike a retail store with daily sales, a roofing contractor deals with deposits, progress draws, and final payments spread over weeks or months. The bookkeeping must track each job as a separate profit centre, or you risk not knowing which jobs are actually profitable.
Provincial HST and QST Variations
In Canada, the harmonized sales tax (HST) rate varies by province. Ontario is 13%, Nova Scotia is 15%, Alberta has only 5% GST. Quebec has its own QST. Roofing companies often work across provincial borders, especially in border regions like Ottawa-Gatineau or Lloydminster. The bookkeeping system must handle multi-rate transactions correctly. For example, materials purchased in Ontario at 13% HST may be used on a job in Alberta where the GST is 5%. Claiming input tax credits becomes tricky when your tax registration is in one province but the project is in another.
| Province | HST/GST Rate | PST/QST | Notes |
|---|---|---|---|
| Ontario | 13% HST | N/A | Includes 8% PST, 5% GST |
| British Columbia | 5% GST | 7% PST | Separate PST applies to materials, not labour |
| Quebec | 5% GST | 9.975% QST | QST applies on labour and materials |
| Alberta | 5% GST | 0% | Only GST |
| Nova Scotia | 15% HST | N/A | Highest HST |
Table 1: Provincial sales tax rates relevant to roofing companies in Canada. Labour is generally taxed differently, so verify with your accountant.
Job Costing Complexity
Roofing involves direct materials (shingles, underlayment, flashing), labour (employed crew or subcontractors), equipment rental, disposal fees, and permits. Indirect costs like truck fuel, insurance, and office overhead must be allocated reasonably. Many roofers underprice jobs because they forget to include hauling costs or the time spent picking up materials. A proper job costing system in your bookkeeping software tracks these line items per job and calculates a real margin.
Subcontractor vs Employee Classification
CRA is strict about worker classification. Roofing crews described as subcontractors but working under the company's direction (using company tools, set hours, single client) may be deemed employees. Misclassification can lead to back taxes, penalties, and EI/CPP reassessments. Your bookkeeping must reflect the correct remittances: R4A slips for genuine subcontractors, T4 for employees. Payroll software that handles both is essential.
Scenario: A 12-person roofing contractor in Ontario has four employees (project manager, two full-time installers, office admin) and uses six independent subcontractors for busy periods. The bookkeeper must process bi-weekly payroll for the employees (including vacation pay under Ontario's Employment Standards Act), submit R4A information returns for the subs, and ensure the subcontractors have valid WSIB coverage (if applicable). This is where a dedicated Canadian bookkeeping solution saves time.
Managing Revenue and Invoicing for Roofing Jobs
Most roofing jobs involve a deposit (30-50%) to secure materials, progress billings at milestones (e.g., after stripping, after underlayment), and a final invoice on completion. Some commercial contracts include retainage, where the client holds back 10% until a final inspection. Your invoices must show HST separately, match the contract, and get signed off.
Awditify's invoicing features support progress billing, e-signature, and HST tracking. Instead of emailing spreadsheets, you send invoices from the same system that tracks bank feeds and job costs. The client signs electronically, and the invoice is linked to the job. No more wondering if the emailed PDF was approved.
Job Costing and Expense Tracking
Every job needs a cost code. Common categories for roofing:
- Materials (shingles, ice and water shield, vents)
- Labour (crew hours, subcontractor invoices)
- Equipment rental (pneumatic nailers, lifts, disposal bins)
- Permits and inspections
- Dumpster or disposal fees
- Travel (kilometres, tolls, parking)
Manual vs Automated Expense Capture
Manual: The foreman collects paper receipts, gives them to the office admin who enters them into Excel, then the bookkeeper matches to bank statements. This takes hours per week and often misses receipts.
Automated: Using Awditify's receipt OCR, the foreman snaps a photo of each receipt on the job site. The system reads the amounts, categories, and job codes. The AI transaction categorization then matches bank transactions to these receipts. At month end, the bookkeeper reviews suggested categorizations and approves. The job cost report is accurate within days, not weeks.
Payroll, Source Deductions, and T4 Compliance
Canadian payroll for roofing companies involves source deductions (CPP, EI, income tax), remitted to CRA on a regular schedule. The frequency depends on the total monthly withholding amount: monthly remitters (under $3,000 per month) can remit quarterly; larger ones remit monthly or semi-monthly. Late remittances incur penalties and interest. If you also pay subcontractors, you must file T4A slips by end of February.
Awditify's Canadian payroll module calculates CPP, EI, income tax, and provincial deductions (QPP in Quebec). It generates T4, T4A, and RL-1 slips (Quebec). The system also tracks vacation pay and WSIB, which is required for construction in Ontario.
| Remittance Type | Threshold | Frequency | |---|---|---|---| | Small remitter | < $3,000 per month | Quarterly | | Regular remitter | $3,000 - $24,999.99 per month | Monthly | | Large remitter | $25,000+ per month | Semi-monthly |
Table 2: CRA remittance frequency thresholds based on average monthly withholding. Verify amounts on CRA website as thresholds may change.
GST/HST and QST: Handling Input Tax Credits and Filing
Roofing companies charge HST on labour and materials (except in provinces with separate PST). You can claim input tax credits (ITCs) for HST paid on business expenses: materials, tools, equipment rentals, vehicle expenses, professional fees. The key is to keep HST separate in your books. Each invoice and receipt should show the HST amount. Your bookkeeping system should summarize HST collected, HST paid, and calculate the net remittance.
Awditify tracks HST by rate and automatically generates the HST return. You can see your ITC balance in real time. This helps avoid overpaying or underpaying the net tax.
Before vs After Workflow: Manual vs Automated
Before: A roofing company owner spends Saturday morning sorting receipts into envelopes by job, then emails them to a bookkeeper who manually enters them into a generic accounting spreadsheet. Job cost reports are always two weeks late. HST returns are prepared from bank statements and the bookkeeper's memory. Tax filings are stressful.
After: With Awditify, the owner or foreman uses a smartphone to scan receipts. The AI automatically categorizes expenses to the right job and account. Bank feeds import transactions daily. The bookkeeper reviews suggested categorizations and reconciles within minutes. The job cost report is available on demand. The HST module tracks inputs and outputs, ready for the return. Payroll runs in clicks, with remittance amounts calculated. The owner can see real-time profit per job from the dashboard.
FAQ: Bookkeeping for Roofing Companies in Canada
How does bookkeeping for roofing companies differ from other construction trades? Roofing involves specific cost categories (shingles, underlayment, ice shield) and seasonal labour patterns. The HST treatment of materials vs labour can vary by province. Roofing also has a higher risk of worker misclassification. A dedicated bookkeeping approach tracks these nuances.
What software is best for roofing companies in Canada? Awditify is built for Canadian contractors. It handles multi-rate HST, job costing, subcontractor tracking, and Canadian payroll (T4, T4A, RL-1). The AI categorization reduces manual data entry and the receipt OCR saves time on job sites.
How should I handle HST on materials bought in one province for a job in another? If you are registered in multiple provinces, you may need to self-assess HST in the province of the job. Keep separate HST accounts for each province. Awditify allows you to set up HST rates per job or per supplier so that credits are tracked correctly.
Do I need to charge HST on labour for residential roofing? In most provinces, labour on residential properties is zero-rated for HST. Commercial roofing is subject to HST. Know your contract type. Your bookkeeping should flag which invoices are residential vs commercial to calculate HST properly.
How often should I reconcile my bank accounts? At least weekly for roofing companies because of the high transaction volume from material purchases and payments. Delays mean you might miss reconciling a wrong charge or a missing payment. Awditify's live bank feeds make daily reconciliation easy.
What to Do Next
Clean bookkeeping is the foundation for profitable decision-making in a roofing business. Without accurate job costs, you might be losing money on jobs you think are winners. Without proper HST tracking, you risk penalties on a CRA audit. Without sound payroll, you face worker classification re-assessments. The solution is not a spreadsheet or a generic accounting tool. It is a platform built for Canadian contractors. Awditify brings together job costing, HST, payroll, and bank feeds in one place. See how it works for your roofing company: book a demo.



Discussion
Comments