Filling normal winter gaps
The filler is compressed when the boards expand in summer and pushed out or cracked. It has to be removed, and it may have damaged the board edges.
Avoided by: Identifying normal seasonal movement and leaving it alone.
Mon–Fri 8–6 · Sat 9–4 · Sun by appointment · Toronto, ON
Most asked for
Carpet to hardwood stairsThe job we are asked for most. What it costs, how long it takes, what changes.
Most asked for
Ontario stair codeRise, run, nosing and handrail limits — with the thresholds quoted, not paraphrased.
Repairs
Assessment of seasonal gapping to separate normal winter movement — which needs no work at all — from a genuine installation or humidity fault.
Gaps appear between boards every January and close again by June. Toronto's indoor relative humidity swings hard across the year, and most of what this produces is normal. Some of it is not.
Also called: gaps in hardwood floor winter · hardwood floor gaps closing summer · hardwood shrinkage Toronto winter
Published band
From $650 minimum · $18–$35 / sq ft affected
HST extra. A range, not a quote — a firm number follows a moisture reading on site.
Worked example
$5,814 – $8,247
Assessment, 900 sq ft, North York · 1–3 days plus finish cure
The part of a hardwood job that costs money is rarely the part in the quote. These are the failures that produce a second invoice.
The filler is compressed when the boards expand in summer and pushed out or cracked. It has to be removed, and it may have damaged the board edges.
Avoided by: Identifying normal seasonal movement and leaving it alone.
A carpentry solution sold for a climate-control problem. The gaps come back the following winter regardless.
Avoided by: Recording RH with every gap measurement. The two numbers only mean something together.
A real fault — fastening failure, subfloor moisture, or a board that was never acclimated — is left to get worse.
Avoided by: Distinguishing uniform gapping across the field from an isolated one.
City, service and size gives you a 2026 GTA band in about twenty seconds. We lock a number only after a moisture reading.