Construction schedule: creating a realistic Gantt chart
You know the main phases of a build, now you need to put them on a calendar. The Gantt chart is the ideal tool: it shows each task on a timeline, with its dependencies and durations. In self-build, a solid Gantt chart stops you ordering plasterboard before you have run the cables, or laying tiles before the screed has cured. Here is how to create one, which tools to use, and the pitfalls to avoid.
What is a Gantt chart?
A Gantt chart is a two-axis diagram:
- Vertical axis: the list of tasks to complete, grouped by phase.
- Horizontal axis: time (in weeks or months).
- Bars: each task is a bar whose length represents its duration.
- Arrows: dependencies between tasks (task B cannot start until task A is finished).
Tip — You do not need professional software like MS Project. A simple spreadsheet (Excel, Google Sheets) or a free online tool is more than enough for a single house build.
Tools for creating your Gantt chart

| Tool | Price | Best for |
|---|---|---|
| Google Sheets | Free | Everyone — the simplest option |
| Excel | Included with Office | If you prefer to work offline |
| GanttProject | Free, open source | Dedicated Gantt tool, more powerful than a spreadsheet |
| TeamGantt | Free (limited) | Online, visual and collaborative |
| Notion | Free | If you already use Notion |
| Monday.com | Paid | Full project management suite |
For a self-builder, Google Sheets is the best choice: free, accessible from anywhere (including the site on your phone), and shareable with your family or tradespeople.
Building your Gantt chart in 5 steps
Step 1: List all tasks
Take the 8 build phases and break each one down into concrete tasks:
| Phase | Tasks |
|---|---|
| Site preparation | Setting out by surveyor, groundworks, service trenches |
| Foundations | Excavation, reinforcement, concrete pour, substructure, slab |
| Structural works | Ground floor walls, ring beam, first floor structure (if two-storey), upper walls |
| Roof structure + covering | Truss installation, breather membrane, tiles, flashings |
| External joinery | Windows, front door, shutters |
| Second fix | First fix electrics, first fix plumbing, insulation, plasterboard, screed, tiling, second fix electrics, decorating |
| Finishes | Internal doors, kitchen, bathroom, light fittings |
| Externals | Patio, driveway, fencing, landscaping |
Good practice — Break second fix down into detailed sub-tasks. It is the longest phase and the one where sequence is most critical. “Second fix” as a single line = a useless schedule.
Step 2: Estimate durations
For each task, estimate the duration in days or weeks. Here are reference figures for a 120 m² house:
| Task | Professional duration | Self-build (full time) | Self-build (weekends) |
|---|---|---|---|
| Groundworks | 2–3 days | 1 week | 2–3 weekends |
| Full foundations | 2 weeks | 3–4 weeks | 6–8 weekends |
| Blockwork walls (ground floor) | 3–4 weeks | 5–7 weeks | 10–14 weekends |
| Roof trusses | 2–3 days | 1 week (with help) | 2–3 weekends |
| Tile roofing | 1–2 weeks | 2–3 weeks | 4–6 weekends |
| Window installation | 2–3 days | 1 week | 2 weekends |
| First fix electrics | 1–2 weeks | 2–3 weeks | 4–6 weekends |
| First fix plumbing | 1 week | 1–2 weeks | 3–4 weekends |
| Wall + loft insulation | 1–2 weeks | 2–3 weeks | 4–6 weekends |
| Plasterboard + partitions | 2–3 weeks | 3–5 weeks | 6–10 weekends |
| Screed | 2–3 days | 1 week | 1–2 weekends |
| Floor tiling | 2–3 weeks | 3–4 weeks | 6–8 weekends |
| Decorating | 1–2 weeks | 2–3 weeks | 4–6 weekends |
Warning — Self-build durations are systematically underestimated. Your first wall will take three times longer than planned. Apply a ×1.5 factor to your estimates to stay realistic. Finishing early is far better than dragging behind schedule.
Step 3: Identify dependencies
Some tasks cannot start until another is complete:
| Task | Depends on |
|---|---|
| Foundations | Groundworks complete |
| Walls | Slab poured and cured (28 days) |
| Roof structure | Walls up + ring beam poured |
| External joinery | Roof on (watertight) |
| First fix electrics | Weathertight (windows and doors fitted) |
| Insulation | First fix electrics + plumbing complete |
| Plasterboard | Insulation installed |
| Screed | Plasterboard done (to protect from plaster dust) |
| Floor tiling | Screed cured (21–28 days) |
| Decorating | Plasterboard dry + joints taped |
| Second fix electrics | Decorating complete (or before, depending on preference) |
Step 4: Allow for curing times
This is the number one trap in a construction Gantt chart. Curing times are not compressible:
| Material | Curing time | Before… |
|---|---|---|
| Foundation concrete | 28 days (nominal strength) | Building walls |
| Concrete slab | 28 days | Laying screed |
| Traditional screed | 3 weeks (1 week per cm) | Laying tiles |
| Anhydrite screed | 2 weeks | Laying floor covering |
| Plasterboard tape | 48 hours | Decorating |
| Render coats | 48 hours between coats | Applying next coat |

Tip — Curing times are your best allies for advancing on other tasks. While the slab concrete cures, you can work on the groundworks, prepare materials or order your joinery. A good Gantt chart makes the most of these waiting periods.
Step 5: Add contingency
A schedule without contingency is an unrealistic schedule. Allow for:
- 2 weeks of weather contingency between outdoor phases (foundations, structural works, roof).
- 1 week buffer between each major second fix phase.
- 1 month of global contingency at the end of the schedule.
Example Gantt: 120 m² house, partial self-build
Structural works and roof by professionals, second fix self-built full time:
Total duration: approximately 11 months (May 2026 to March 2027). With contingency, allow 13–14 months.
Classic scheduling mistakes
1. The “best case” schedule
Everyone plans in the best-case scenario: no rain, no supplier delays, no fatigue. In reality, you will lose at least 15–20% of time to unforeseen events. Plan for the average scenario, not the ideal one.
2. Forgetting lead times
Made-to-measure windows and doors take 6 to 8 weeks to manufacture. Ready-mix concrete needs 48 hours’ notice. Special materials (slate, bespoke timber) can take 4–6 weeks. Note lead times in your Gantt as separate tasks.
3. A rigid schedule
A schedule is not a document you create once and forget. Update it every week:
- Task complete → mark green
- Task delayed → push subsequent tasks
- Unexpected new task → add it in
4. Not sharing the schedule
If you are working with tradespeople (in partial self-build), share your Gantt with them. They need to know when you need them — and you need to know when they are available. A shared Google Sheet does the job.
The schedule and the budget: the connections
Your schedule and your budget are linked:
- Bridging loan interest: every extra month on site means more interest on the loan already drawn down.
- Renting in parallel: if you are renting while building, every month of delay is another month’s rent.
- Material price rises: a project that drags on is exposed to price increases. Buy materials as early as possible when prices are favourable.
Warning — An 18-month build instead of 12 can cost £5,000 to £10,000 more in bridging loan interest and rent alone. The schedule is not an organisational luxury — it is a budget control tool.
Key takeaways
The Gantt chart is your co-pilot throughout the entire build. Create it before you start, update it every week, and use it to plan ahead for orders, tradespeople and curing times. A good schedule does not make the build faster — it makes delays visible and manageable.
Checklist: creating your Gantt schedule
- All tasks listed (broken down by phase)
- Durations estimated with ×1.5 factor for self-build
- Dependencies identified (which task must precede which)
- Curing times included (concrete, screed, plasterboard)
- Lead times noted (joinery, specialist materials)
- Weather contingency added (2 weeks between outdoor phases)
- 1 month global contingency at the end of the schedule
- Tool chosen (Google Sheets, GanttProject, or other)
- Schedule shared with relevant tradespeople
- Weekly update planned