Adding a second storey or building out a rear or side addition is one of the bigger moves a homeowner can make short of buying a new house. Instead of moving, you're gaining bedrooms, a bigger kitchen footprint, or a proper primary suite while keeping the lot and neighborhood you already have. In Richmond Hill, where many streets are built out with older bungalows and detached homes on decent-sized lots, this kind of project is common: raise the roof and add a full second floor, or push out the back of the main floor for a bigger kitchen and family room.
This work is structural, not cosmetic. It touches the foundation, the framing, the roofline, and often the mechanical systems (HVAC, electrical panel capacity, plumbing runs). A second storey means engineered drawings, a building permit through the Town of Richmond Hill, possible truss redesign, and coordination with an engineer to confirm the existing foundation and walls can carry the new load. A rear or side addition involves excavation, new footings, and tying the new roofline and siding into the old structure so it doesn't look bolted on.
When comparing contractors, look past the sales pitch and check: do they pull their own permits or leave that to you, do they use a structural engineer as a matter of course, how do they handle unexpected findings once walls are opened (old wiring, undersized joists, water damage), and can they show completed additions of similar scope, not just kitchen or bath work. Ask for a payment schedule tied to milestones, not a big upfront deposit, and get a clear line on who's responsible for the finished exterior matching the existing brick or siding.
Our scoring weighs licensing and insurance, permit history, how consistently a contractor delivers projects on budget and on schedule, and what past clients say about communication once the drywall is closed up and problems, if any, show up. See how each of the 8 firms stacks up in the ranked guide to Richmond Hill renovation contractors, and read our methodology for exactly how we score and verify each one.