A bathroom typically runs three to six weeks, a kitchen six to twelve, and an addition four to eight months from permit to completion. Most overruns come from selections made late and from inspection scheduling, not from labor.
More detail
Realistic durations for this market, assuming permits are in hand and selections are made. A bathroom, three to six weeks. A kitchen, six to twelve weeks, driven almost entirely by cabinet lead time. A whole-house interior renovation, three to six months. An addition, four to eight months from permit issuance, with design and permitting adding one to three months before that. What actually causes overruns, in order. Selections made late, which is the single biggest one: cabinets, tile, plumbing fixtures, and windows all have lead times, and a decision deferred by two weeks in planning can cost six weeks in the schedule. Inspection scheduling, since a jurisdiction with a multi-day backlog inserts that delay at every stage. Hidden conditions found at demolition, particularly in older housing where wiring, plumbing, or framing turns out to be different from what was assumed. Change orders, each of which stops work while it is priced and approved. And weather on any project with exterior work, which in the US 75 corridor from McKinney to Durant means both the wet spring and the summer heat that limits what crews can do on a roof by early afternoon. How to protect the schedule. Make every selection before demolition, including the ones that feel far off. Ask the contractor for the lead-time list at contract signing and order the long-lead items first. Agree on a decision deadline for anything not yet chosen. And ask what the inspection turnaround currently is in your jurisdiction, since that varies and it is knowable. What a schedule in the contract is worth. A stated start date, a stated substantial completion date, and a defined process for extending it are all reasonable to ask for. Liquidated damages are unusual in residential work and generally not worth fighting for; a written schedule with milestone-tied payments accomplishes most of the same thing.