In short, TorontoRoofing.ca is professional, reliable and great value. I would highly recommend these guys. There was absolutely no headaches in dealing with them and I would definitely use them again.
I almost always handles home renovations myself because aside from the cost of labour, I worry that jobs won't be done properly by the contractors. Having done a smaller scale roof project in the past, I had priced out and estimated doing the roof myself, studying in depth what would be required but there was a good chance I would need to have multiple pieces of decking replaced. The idea of carrying up multiple sheets of plywood in addition to all the roofing material made me decide to get some quotes.
If you've already started getting quotes you probably have had a similar experience to me. Many roofers did not answer their phone at all or had a voicemail that was full so I could't leave a message. If I did get to leave a message, it wouldn't be returned within the several business days they promise. Occasionally I got a secretary that didn't know anything about roofing only to be told an estimator would call to schedule something but I rarely heard back. If I did get something scheduled, some guys showed up hours late without letting me know or just didn't show up at all. One guy that did show up gave me a quote for a roof with no underlayment or water/ice barrier and proceeded to give me a pamphlet from his shingle manufacturer which clearly states the warranty is invalid without these!
I called TorontoRoofing.ca based on the reviews that frequently mentioned Maciej, knowing there would be a specific guy to deal with. To my surprise, I got through to someone immediately and it was Maciej! He was able to discuss the concerns I had regarding the roof decking, ventilation issues I had in my attic and even looked up my house on google maps, very accurately estimating the size of the roof. He agreed to come do a formal estimate the following day. He arrived on time, answered all my questions and didn't rush at all. The day after, I was emailed the most detailed quote I received and decided to proceed. About 2 weeks later I was scheduled to have the job start a few days.
When the crew arrived, they were right on time. I got them setup with a power outlet for their air compressor but other than that they didn't need me for anything. They were very careful to protect windows and bushes and no damage occurred. They broke the job up in to two days but cleaned up the ground and walkways in between so there was no impact to me. They were super honest about the decking replacement too. While I'm sure some guys would needlessly replace plywood just to increase the invoice, they said everything was fine and didn't replace any. One thing I really wanted but probably didn't communicate well enough was an enlarged bathroom exhaust. They had already installed a standard one but I raised the concern and was told it shouldn't be a problem, just speak with Maciej. He answered my call immediately and other than a minimal difference in price for the bigger vent, they took care of it no problem. Cleanup was pretty good and the final invoice was exactly as quoted to the penny.
Pricing wasn't the cheapest but in this case you definitely get what you pay for. Having priced out materials myself, the key difference between Maciej's quote and that guy's which was missing the underlayment and barrier is simple. There was about $1000 in missing materials and $1000 in missing labour to install them which almost exactly explains the price difference.
In about 3 weeks from calling, my roof was replaced. What's really funny is 2 weeks after it was finished, some other roofers finally got around to calling me back.