An independent project built in Ontario, Canada.
Finding a reliable contractor should not be this hard.
Like most homeowners, I have been there - searching for a plumber or a roofer, clicking through a dozen websites, trying to piece together whether a contractor is any good from a handful of reviews scattered across different platforms. It is frustrating and time-consuming, and the information you actually need is rarely the information you find.
So I built Contract Rating. One place where you can search for a trade in your area and immediately see what matters: real ratings, real review text, contact details and hours, without bouncing between five tabs.
Along the way it became clear that the ratings alone were not enough. Knowing a roofer has 4.8 stars does not tell you that roofing is unregulated in Ontario, that WSIB coverage is the thing you should actually be checking, or that a quote which does not specify ice and water shield coverage is not really a quote. So the site now carries a hiring guide for every trade it lists - what Ontario requires, what the work costs, and what to ask before signing. That part is written by me, not scraped from anywhere.
Ratings and review text come from Google, unedited. Where we do not know something - whether a contractor is insured, whether their licence is current - we say so rather than implying otherwise.
We would rather cover eight Ontario cities properly than five hundred badly. A city page with four listings helps nobody, so we do not publish one.
No contractor can pay to rank higher or bury a negative review. The moment that changes, the ranking stops meaning anything.
No lead forms, no reselling your project to five companies who then phone you for a fortnight. You contact contractors directly.
One person, in Ontario. It is not a company, it has no investors, and it is not currently profitable. It started as a solution to a problem I kept running into, and it has grown into something I hope is genuinely useful.
That also means it has limits. Coverage is uneven, some trade categories are assigned automatically and occasionally get it wrong, and data goes stale between refreshes. The methodology page sets out exactly what those limits are - I would rather you knew than found out.
If you have feedback, spot a mistake, or want a listing corrected or removed, email operations.ddt@gmail.com. It is read by a human.