← Back to blog
How-to

How to Create a Project Plan: A Worked Office Relocation Example

Published 10 October 2026

Most advice on how to create a project plan stays abstract: define your goals, list your tasks, assign owners. All true, and not much help when you are staring at an empty plan. So this post builds one. The example is a small office relocation, and every date in it is a real date in a real schedule you can open in Gantto.

Here is the finished plan before we take it apart.

Gantto Gantt view of the Harbour Office Relocation plan, 21 September to 6 November, with four phases, assignees, progress, dependency arrows and milestones. Approve budget and lease runs 30 September to 2 October.
The Harbour Office Relocation plan in Gantto (v1.9.0) before the change: 21 September to 6 November, with Approve budget & lease starting on Wednesday 30 September.

It has 25 rows (four phases, 17 tasks and the milestones), running from Monday 21 September to Friday 6 November. Three owners share the work. Here is how it was put together.

Step 1: Start from the finish and the phases

Do not start by listing tasks. Start with the question "what has to be true at the end?" For a move, that is a working office and a signed-off handover. Then work backwards to the big stages. This plan has four:

  1. Planning and approvals: decide what you need, find the space, get the money agreed.
  2. Fit-out and IT readiness: furniture, partitions, network, workstations, inspection.
  3. Move preparation and relocation: removals, inventory, packing, staff communications, the move itself.
  4. Stabilisation and close-out: support after the move, clearing the old office, handover.

Four phases is a useful size. You can hold it in your head, and each phase has an obvious end. In Gantto these are summary tasks, so you can collapse the plan down to four bars when you are talking to someone senior and expand it when you are working.

Step 2: Break each phase into tasks one person can own

A task is the right size when one person owns it and you can say what "done" looks like. In this plan the tasks run from one working day to nine, and every one has a single named owner.

WBSTaskOwnerStartEndWorking days
1.1Confirm requirements & headcountAlex MorganMon 21 SeptFri 25 Sept5
1.2Survey new office & servicesSam LeeTue 22 SeptThu 24 Sept3
1.3Approve budget & leasePriya ShahWed 30 SeptFri 2 Oct3
1.4Finalise workspace layoutAlex MorganMon 5 OctWed 7 Oct3
2.1Procure furniture & confirm deliveryPriya ShahMon 5 OctThu 15 Oct9
2.2Install partitions & furnitureSam LeeFri 16 OctThu 22 Oct5
2.3Install network & Wi-FiSam LeeMon 19 OctThu 22 Oct4
2.4Configure workstations & test accessSam LeeTue 20 OctThu 22 Oct3
2.5Safety inspection & IT acceptanceAlex MorganFri 23 OctMon 26 Oct2
3.1Book removals & agree accessPriya ShahMon 5 OctTue 6 Oct2
3.2Inventory assets & label destinationsAlex MorganThu 8 OctMon 12 Oct3
3.3Pack records & non-essential equipmentPriya ShahTue 13 OctThu 15 Oct3
3.4Staff communications & move instructionsPriya ShahFri 23 OctTue 27 Oct3
3.5Move equipment & reopen officeSam LeeWed 28 OctThu 29 Oct2
4.1Provide floor support & resolve snagsSam LeeMon 2 NovWed 4 Nov3
4.2Clear old office & return keysPriya ShahFri 30 OctMon 2 Nov2
4.3Review move & sign off handoverAlex MorganThu 5 NovThu 5 Nov1

Two things are worth noticing. First, the longest task is procurement at nine working days, and that is not nine days of effort. It is a supplier lead time. Durations in a plan are elapsed working time, so a task someone mostly waits on still takes up the calendar. Second, every task name is a verb and an object. "Book removals" is something you can finish. "Removals" is a topic.

Step 3: Let dependencies set the dates

You will notice that most of the dates above were not typed by hand. You give each task a duration and say what it waits for, and the start and end dates follow. Look at the pattern in the table:

This is the step that turns a list into a plan. If you type every date yourself, the plan is a drawing. If you describe the relationships, the plan can answer questions, and the next post, what happens when one task slips, shows exactly that on this plan.

Step 4: Add milestones as gates

A milestone is a task with no duration that marks something being true. This plan has three that matter:

Milestones are what you report against. Nobody outside the project needs to know that the inventory finishes on a Monday, but they do want to know whether the office is ready. They are also the natural material for a simpler view, which is covered in project timeline vs Gantt chart.

Step 5: Read the plan back for risk

Once the plan exists, read it as a sceptic. In this one:

None of this is visible in a list of tasks. All of it is visible in a plan with dates and links, which is the point of making one.

What this plan does not cover

A plan like this is the schedule part of a project plan. It does not hold the budget, the risk register, or the communication plan itself (only the task to write it). For a small project that is usually fine, and a schedule is the part that most needs a tool. For a larger one, keep those alongside it.

Build your own

Start with a blank plan in the free editor, or open one of the project templates and adapt it. Add the four phases first, then the tasks, then the links, and only then look at the dates. If you want to see the editor in motion first, here is the short introduction video.

Related reading: How to Create a Gantt Chart · What happens when one task slips · Project templates

Build your own plan in Gantto and see the phases, tasks and dependencies on one timeline.

Download Gantto free →

Written by Simon, the developer building Gantto in the UK.