Phases, work packages and tasks: a simple project structure

A simple structure for client projects has three levels: phases the client recognizes, work packages with an hour estimate and a rate, and tasks your team logs time on. Three levels are enough to plan the work, price it and bill it, without turning the plan into a second job.

Project managers call this a work breakdown structure. Large programs can run to six or seven levels; a studio, an agency or a consultancy rarely needs more than three. This guide shows what each level is for, how to split a real project, and how the same structure looks in Swiftly Workspace.

What each level is for

LevelWhat it isWho cares mostExample
PhaseA stage of the project with a clear endThe clientDiscovery, Design, Build, Launch
Work packageA deliverable you can estimate and priceThe project leadHomepage design, 24 hours
TaskA concrete piece of work someone doesThe teamWireframe the pricing section

The test for each level is simple. A phase should mean something in a status update to the client. A work package should be small enough to estimate with a straight face. A task should be clear enough that two people would not argue about whether it is done.

How to split a client project

  1. Start from what the client signs off. Each sign-off moment is a phase boundary: approved concept, approved design, go-live.
  2. List the deliverables inside each phase. Each one becomes a work package. Give it an hour estimate and the rate you will charge.
  3. Add tasks where the work is shared or long. A work package one person finishes in a day doesn't need tasks. One that runs for weeks across three people does.
  4. Decide where time is logged. On fixed-price work, logging time per phase may be enough. If you bill by the hour or want to learn from your estimates, log it per work package or per task.
  5. Check the totals. Add up the work packages of each phase and compare them with what you quoted. If they don't match, fix the plan now, not in the final week.

Common mistakes

  • One phase for everything. A project with a single phase hides progress from the client and from you. Split it at the earliest real sign-off.
  • Phases named after departments. "Design team" is not a phase; "Design" with an end date is.
  • Work packages that are really tasks. If you have forty work packages of two hours each, you have a task list, and your estimates will be noise.
  • Tasks nobody logs time on. If time goes to the work package anyway, tasks just add clicks. Keep them for the work where the detail pays off.
  • Re-planning by editing history. When scope moves, keep the old plan for reference and make a new version, so you can still see what you promised.

A clear structure also makes the scheduling question easier, whether you end up with a Gantt chart, a Kanban board or both, and it is the backbone of tracking a project budget as the work goes on.

Phases, work packages and tasks in Swiftly Workspace

Swiftly organizes every project in exactly these three levels, and every work package carries its own budgeted amount.

  • Phases. A project's Phase tab lists its phases with their type, revision, status and cost. A phase has a Name, a Type and a Currency. It starts as a draft and moves on with Submit for Approval and Approve. When scope changes, Clone (new revision) makes a new version and keeps the old one.
  • Work packages. Each one has a description, Estimated Hours and an Hourly Rate, which together give its Budgeted Amount, plus a Billable switch.
  • Tasks. A task has a name, a status, Planned Hours and optional start and end dates, and can be marked billable or as a Milestone.
  • Where time goes. Each project's Time-entry granularity setting decides whether people log hours on a phase, a work package or a task.

On a Mac, each level opens in a window of its own: a phase window with a Work Packages tab, and a work package window with a Tasks tab. On iPhone and iPad, the project's Phase tab shows the whole tree in a Phase → Work Package → Task outline. Step-by-step guides: setting up a project on Mac and setting up a project on iPhone or iPad. Once the work starts, how timesheet approval works covers the hours that flow in.

Frequently asked questions

What is the difference between a work package and a task?

A work package is a deliverable you estimate and price, such as a homepage design. A task is a piece of work inside it, such as wireframing one section. Clients see work packages; your team works in tasks.

How many levels should a project structure have?

For many client projects, three: phases, work packages and tasks. Fewer makes estimates too coarse to learn from; more makes the plan expensive to keep up to date.

Should every task have an hour estimate?

Not necessarily. Estimate at the work package level, where the price is set. Add planned hours to tasks when several people share a work package and you want to see who carries what.

Is a phase the same as a milestone?

No. A phase is a stretch of work; a milestone is a moment, often the end of a phase or a delivery the client signs off. Many teams mark one milestone per phase.

Run your business on Apple.

Create your account on the web, then set up your workspace in the app on your iPhone, iPad or Mac.

Create your account

Keep reading

  1. Gantt or Kanban: picking a view for client projects

    Use a Gantt chart when dates, dependencies and a fixed deadline drive the project. Use a Kanban board when work arrives as a stream of tasks and the question is what to do next. Many client projects use both.

  2. Project budget tracking: what to watch and when

    To track a project budget, set it per piece of work, compare the hours actually spent with the hours estimated as time is approved, and check at fixed moments: weekly, at each milestone, and whenever a piece of work passes half, three quarters and nine tenths of its estimate.

  3. How to set up a project with phases on Mac

    On a Mac, open Projects, click + and fill in the New Project window. In the project's Phase tab add a phase, then add work packages and tasks in their own windows, and mark who approves the hours on the Members tab.