Roofing contract hidden fees: what the fine print costs in the GTA
Written by Marc D., GCT Expert Analyst · Updated July 2026 · 5 min read
Most GTA roofing contracts hide 3 to 6 fee escalators in plain sight. Here is the full map — plus the exact clauses to insist on before signing.

Direct answer
Most Toronto and GTA roofing contracts hide 3 to 6 fee escalators in the fine print. None are illegal on their own — they become expensive because the homeowner does not see them until the invoice or the change order arrives. This guide maps the 12 clauses that most often turn a signed quote into a 15% to 30% overrun, and gives you the exact wording to demand before you sign.
[IMG:consumerProtection|Homeowner reading the fine print on a roofing contract]
The 12 hidden-fee patterns in GTA roofing contracts
1. Open-ended decking replacement
The clause: "Any rotten decking replaced at additional cost."
The trap: no unit price, no cap, no photo requirement. Contractors have been known to invoice 8 to 20 sheets on a roof that needed 2.
Demand instead: "Up to N sheets of 1/2" or 5/8" plywood included. Additional sheets at $X each, photo-documented and countersigned by the homeowner before installation."
2. Silent permit line
The clause: absent entirely, or "Permit if required, at cost."
The trap: contractor invoices $350 to $550 for a permit that cost $180, or bills for a permit that was never actually pulled.
Demand instead: "Toronto Building permit included at cost (receipt provided)" or "No permit required for this scope — contractor confirmation attached."
3. Waste disposal / dumpster surcharge
The clause: "Disposal fees at prevailing landfill rates."
The trap: landfill rates went from $105/tonne (2019) to $210+/tonne (2026). A 30 sq (~3,000 sq ft) shingle tear-off is 4 to 6 tonnes.
Demand instead: "Disposal included up to N tonnes. Overages billed at $X/tonne with weigh-ticket attached."
4. Fuel and delivery surcharge
The clause: "Fuel and material delivery surcharges may apply."
The trap: a flat $250 to $600 added to the final invoice, never quoted, never itemized.
Demand instead: "All fuel, delivery and material handling included in the contract price. No surcharges without written change order."
5. Unit-price creep on flashing
The clause: "Chimney and skylight flashing replaced as needed."
The trap: invoiced at $450 to $900 per unit at the end, when a quoted lump-sum was $250 to $600.
Demand instead: flashing quantities listed on the quote (chimney: 1, skylights: 2, roof-to-wall: X linear feet) at unit prices.
6. Ventilation "upgrade" mid-project
The clause: "Ventilation to be reviewed once decking is exposed."
The trap: contractor adds a ridge vent, 4 static vents, and 6 soffit vents mid-job, invoiced at $1,200 to $2,400.
Demand instead: ventilation calculation (1 sq ft NFVA per 300 sq ft of insulated ceiling) shown on the quote, with the number and type of vents to be installed.
7. Overtime and weekend rates
The clause: "Work performed outside standard hours billed at 1.5x labour rate."
The trap: the contractor schedules the job on a Saturday for their convenience, then invoices overtime.
Demand instead: "Overtime rates apply only to work at homeowner's written request. Any overtime initiated by contractor is at contract rate."
8. Materials price-adjustment clause
The clause: "Prices subject to material cost fluctuations at time of installation."
The trap: a 4-to-8-week wait between signing and install becomes a 6 to 12% invoice increase.
Demand instead: "Contract price firm for 60 days from signing." For longer delays, cap the escalator at 3% and require documentation.
9. Change-order approval loophole
The clause: "Verbal change orders may be executed at foreman's discretion."
The trap: the homeowner is not on site, the foreman "approves" a $1,500 change with the spouse, and the invoice lands.
Demand instead: "All change orders in writing, signed by the named homeowner, before work is performed."
10. Warranty exclusions buried in appendix
The clause: manufacturer warranty registered, but the workmanship warranty excludes "ice damming, wind above 90 km/h, and normal condensation."
The trap: the exclusions cover 80% of what actually damages a GTA roof in the first 5 years.
Demand instead: installation warranty explicit on covered defects (nail pops, wind up to 130 km/h, sealant failure, flashing leaks) with a clear claim procedure.
11. Late-payment interest and collection fees
The clause: "Overdue balances bear interest at 24% per annum plus collection costs."
The trap: 24% APR triggers 30 days after invoice — even when the homeowner is withholding for a legitimate deficiency.
Demand instead: interest capped at prime + 2%, no interest during a written deficiency dispute for a reasonable period (e.g. 45 days from written notice).
12. Attorney-fee shifting
The clause: "Homeowner shall pay contractor's legal fees for any collection action."
The trap: in Ontario Small Claims Court, costs are normally capped. A one-sided fee clause bypasses that cap and pressures homeowners into settling.
Demand instead: delete the clause. Small Claims cost rules already apply.
The 6 clauses to add to every GTA contract
- Cancellation right: 10-day cancellation for door-to-door contracts under the Consumer Protection Act, 2002. Restate it in the contract.
- Deposit cap: no more than 10% of contract or $1,000 (lower of the two).
- Holdback: 10% of contract retained for 30 days after substantial completion.
- Photo record: contractor supplies dated photos of the deck after tear-off, before shingling.
- Cleanup and magnet sweep: two magnet sweeps of the property, one at end-of-day 1, one at project close.
- Named signatories: the person signing for the contractor must be an officer of the corporation, not a subcontractor or salesperson.
Red flags in the signing conversation
- "That's just standard contract language."
- "We can't change the form — corporate policy."
- "Sign today and I'll waive the deposit."
- "Legal review will slow things down and we'll lose the schedule."
Any of these = pause 72 hours and get an independent review.
When to get a documentary review
If you have a signed quote or a draft contract, an independent documentary review flags every one of the 12 patterns above and gives you the exact re-negotiation ask, in writing, within 48 to 72 hours.
FAQ — Hidden fees in GTA roofing contracts
Are these clauses legal in Ontario?
Most are legal in isolation. The Consumer Protection Act, 2002 does regulate some (door-to-door cancellation, unfair practices) but does not police contract padding. Your protection is the negotiation, not the statute.
Can I amend a contract after signing?
Yes, by written mutual agreement (an amendment or change order). Do not rely on verbal changes.
How much do these hidden fees typically add?
Across the quotes our team reviews, unmanaged clauses add 12 to 28% to the signed price. Managed contracts stay within 3% of the quote.
Received a roofing quote?
Have your quote reviewed before signing. GCT Expert helps Québec homeowners better understand prices, contracts and risks tied to roofing work.
Review my quote

