Project Management guide · Planning and scope
Work Breakdown Structure (WBS): Examples and How-To
A work breakdown structure (WBS) is a hierarchical breakdown of all the work in a project into smaller, manageable deliverables and work packages. It shows what the project will produce, and it becomes the foundation for estimates, schedules, budgets and assignments. This guide covers the rules of a good WBS, worked examples and a step-by-step way to build your own.
Key takeaways
- A WBS breaks the total project scope into deliverables and, at the lowest level, work packages.
- The 100% rule: the WBS contains all the scope and nothing else, and each level adds up exactly to its parent.
- Name elements as deliverables (nouns), not activities (verbs); activities belong in the schedule.
- Decompose until each work package can be estimated, owned and tracked, usually three to four levels.
- A WBS dictionary describes each element, and together with the scope statement forms the scope baseline.
- Build the WBS with the people who will do the work, then use it to drive the schedule and budget.
What is a work breakdown structure (WBS)?
A work breakdown structure (WBS) is a hierarchical, deliverable-oriented breakdown of a project's total scope into progressively smaller pieces. The top level is the whole project; each level below divides its parent into components, down to work packages that can be estimated, assigned and tracked. A WBS shows *what* will be delivered, not when or how.
PMI's PMBOK Guide defines the WBS as a hierarchical decomposition of the total scope of work to be carried out by the project team to accomplish the project objectives and create the required deliverables. In PMI's framework, the approved scope statement, the WBS and the WBS dictionary together form the scope baseline, which is the reference point for measuring and controlling scope.
The technique has its roots in large US defence and space programmes, and the US Department of Defense still maintains a WBS standard (MIL-STD-881). PMI also publishes a dedicated *Practice Standard for Work Breakdown Structures*. You do not need a defence-sized project to benefit, though: a simple three-level WBS on a whiteboard is often enough for a small team.
A WBS is usually drawn as a tree diagram (like an organisation chart) or written as an indented, numbered outline or table. Both show the same thing: the whole project broken into parts that add up exactly to the whole.
Why a WBS matters
A WBS takes a few hours to build and pays for itself throughout the project. It helps you:
- See the complete scope. Breaking work down exposes deliverables that would otherwise be forgotten, such as training, data migration or documentation.
- Estimate more accurately. Small, well-defined work packages are far easier to estimate than a whole project. See our guide to cost estimation.
- Assign clear ownership. Every work package has one owner, which makes accountability visible. A RACI matrix can map roles to WBS elements.
- Build the schedule and budget. Activities, durations and costs are planned per work package and roll up through the WBS.
- Control scope. Work that does not fit anywhere in the WBS is a signal of scope creep.
- Identify risks. Walking through each element is a structured way to ask "what could go wrong here?"
- Communicate. A one-page WBS diagram gives sponsors and teams a shared picture of what the project includes.
The WBS is a central part of the project management plan: the schedule, cost baseline and resource plan are all organised around it.
Key rules for a good WBS
The 100% rule
The 100% rule is the most important principle. The WBS includes 100% of the work defined by the project scope, including project management work, and nothing outside it. It applies at every level: the children of any element must add up to exactly 100% of that element's work, no more and no less. If a child element contains work that is not part of its parent, it is out of scope; if the children do not cover all of the parent, something is missing.
Deliverables, not activities
Name WBS elements as nouns that describe outcomes ("Payment integration", "User guide", "Venue") rather than verbs that describe actions ("Integrate payments", "Write guide", "Book venue"). Deliverable-oriented elements make it easier to check completeness and define acceptance criteria. The activities needed to produce each work package are listed later, in the schedule.
Mutually exclusive elements
No piece of work should appear in two places. Overlap leads to double-counted estimates, confused ownership and arguments about who is doing what.
Decompose to the right level
Stop decomposing when a work package is small enough to estimate reliably, assign to one owner and track, but not so small that managing it takes more effort than doing it. Common rules of thumb (not formal standards) include:
- The 8/80 rule: a work package should take roughly between 8 and 80 hours of effort.
- The reporting period rule: a work package should not span more than one or two reporting periods, so progress is visible.
- The "if it makes sense" rule: decompose further only if it improves estimating, assignment or control.
Most projects need three or four levels. Large programmes may need more, and small projects may need only two.
One owner per work package
Every work package should have a single accountable owner, even if several people contribute. Shared ownership usually means no ownership.
WBS levels and components
WBS levels are numbered from the top. The exact labels vary between organisations, but a typical structure looks like this:
| Level | What it contains | Example (customer portal) |
|---|---|---|
| 1 | The project or final deliverable | 1 Customer portal |
| 2 | Major deliverables or phases | 1.3 Design; 1.4 Build; 1.5 Testing |
| 3 | Sub-deliverables | 1.4.1 Front end; 1.4.2 Back end; 1.4.3 Integrations |
| 4 | Work packages (lowest level) | 1.4.3.1 Payment provider integration |
Activities and tasks sit below work packages, but they belong in the project schedule rather than in the WBS itself. Our guide to project tasks and activities explains the difference.
Other components you will come across:
- WBS codes: a numbering scheme (1, 1.1, 1.1.1) that gives every element a unique identifier and shows where it sits in the hierarchy. Codes link the WBS to the schedule, budget and timesheets.
- Work packages: the lowest level of the WBS, where effort, cost and duration are estimated and work is assigned. See our work package guide.
- Control accounts: management points above work packages where scope, budget and actual cost are compared, often used with earned value management.
- Planning packages: placeholders for work that is known to be in scope but not yet detailed enough to break into work packages.
- WBS dictionary: the companion document that describes each element in detail (covered below).
Work packages are where the plan becomes real work.
Types of work breakdown structure
The main choice is how to organise level 2. The two most common approaches are deliverable-based and phase-based.
| Deliverable-based WBS | Phase-based WBS | |
|---|---|---|
| Level 2 organised by | Major outputs (design, build, training) | Project phases (initiation, planning, execution, closure) |
| Strengths | Makes scope and the 100% rule easy to check; clear ownership of outputs | Matches sequential life cycles and stage-gate approvals; familiar to stakeholders |
| Watch out for | Can hide sequencing; needs the schedule to show order | Deliverables can be split across phases, causing overlap |
| Good for | Most projects, especially product, IT and construction | Waterfall projects with formal phase reviews |
Many teams use a hybrid: phases at level 2 and deliverables at level 3. Whichever you choose, apply it consistently at each level. Other organising options include by location (sites or buildings), by subsystem (engineering) or by organisational unit, although organising by department tends to break the deliverable focus.
You can present the same WBS in several formats:
- Tree diagram: best for communicating the top three levels to sponsors and teams.
- Outline: an indented, numbered list; quick to create and edit.
- Table or spreadsheet: one row per element with code, owner, effort and cost; ideal for detail and roll-ups.
- In a scheduling tool: the WBS becomes the summary-task structure of a Gantt chart.
Work breakdown structure examples
These examples show the same principles applied to different types of project. Use them as a starting point and adapt the elements to your own scope.
Example 1: customer portal (deliverable-based)
| WBS code | Element | Notes |
|---|---|---|
| 1 | Customer portal | Level 1: the whole project |
| 1.1 | Project management | Plan, status reports, risk management, closure |
| 1.2 | Requirements | Workshops, signed-off requirements document |
| 1.3 | Design | 1.3.1 UX design; 1.3.2 Visual design; 1.3.3 Technical design |
| 1.4 | Build | 1.4.1 Front end; 1.4.2 Back end; 1.4.3 Integrations |
| 1.5 | Testing | 1.5.1 System testing; 1.5.2 User acceptance testing |
| 1.6 | Training | Guides and sessions for support staff |
| 1.7 | Deployment | Release and post-launch support |
This mirrors the example in our free WBS template, where effort and cost entered for each element roll up to the project total.
Example 2: the same project, phase-based
| WBS code | Element |
|---|---|
| 1 | Customer portal |
| 1.1 | Initiation: business case, charter |
| 1.2 | Planning: requirements, plan, budget |
| 1.3 | Execution: design, build, testing, training |
| 1.4 | Deployment: release, support handover |
| 1.5 | Closure: acceptance, lessons learned |
The phase-based version is easier for stage-gate reviews, but notice that the main deliverables are hidden inside "Execution". You would need a further level to make them visible.
Example 3: office relocation
| WBS code | Element |
|---|---|
| 1 | Office relocation |
| 1.1 | Project management |
| 1.2 | New premises: lease, fit-out, furniture |
| 1.3 | IT and telecoms: network, desks and devices, phones |
| 1.4 | Move logistics: removals, packing, storage |
| 1.5 | People and communications: staff briefings, floor plans, new-site guide |
| 1.6 | Old premises exit: clearance, repairs, handback |
Note the easily forgotten deliverable at 1.6. Exiting the old premises is real work with real cost, and a WBS makes it visible early.
Example 4: conference
| WBS code | Element |
|---|---|
| 1 | Annual conference |
| 1.1 | Project management |
| 1.2 | Venue and catering |
| 1.3 | Programme: speakers, agenda, session materials |
| 1.4 | Marketing and registration |
| 1.5 | Delegate experience: badges, signage, app |
| 1.6 | Audio-visual and livestream |
| 1.7 | Post-event: survey, report, content |
How to create a work breakdown structure
Follow these steps to build a WBS for any project. For a small project you can do this in a single workshop; larger projects may need several sessions.
- Start from the approved scope. Gather the project charter, scope statement, requirements and any contract or statement of work. You cannot break down scope that has not been defined.
- Define level 1. Write the project's final deliverable or name at the top.
- Choose how to organise level 2. Decide between major deliverables and phases (see above), and include a project management branch.
- Decompose each element. Break each level 2 element into its component deliverables. Ask "what does this consist of?" rather than "what do we need to do?"
- Stop at work packages. Continue until each lowest-level element can be estimated, assigned to one owner and tracked within a reporting period.
- Apply the 100% rule. For each parent, check that its children cover all its work and nothing more. Look for gaps and overlaps.
- Number the elements. Give every element a unique WBS code so it can be referenced in the schedule, budget and reports.
- Write the WBS dictionary. Describe each work package: scope, deliverables, acceptance criteria, owner, assumptions and estimates.
- Review with the team and stakeholders. The people doing the work spot missing elements and unrealistic splits; stakeholders confirm nothing is out of scope.
- Baseline and maintain it. Once approved, the WBS becomes part of the scope baseline. Update it only through change control.
The WBS dictionary
A WBS dictionary is the companion document to the WBS. The WBS shows the structure; the dictionary explains each element so that everyone understands exactly what is included. It is particularly useful for work packages, where it acts as a mini-brief for the owner.
A dictionary entry typically includes:
- WBS code and element name.
- Description of the work and what is included and excluded.
- Deliverables and acceptance criteria.
- Owner (responsible person or organisation).
- Effort, cost and duration estimates.
- Key milestones and dependencies.
- Assumptions, constraints and known risks.
- Resources, quality requirements and references.
Example dictionary entry
| Field | Entry |
|---|---|
| WBS code | 1.4.3.1 |
| Element | Payment provider integration |
| Description | Connect the portal checkout to the payment provider's API, including card payments and refunds. Excludes direct debit. |
| Acceptance criteria | Test payments and refunds succeed in the sandbox; security review passed |
| Owner | Tech lead |
| Estimate | 10 days effort |
| Dependencies | 1.3.3 Technical design approved; provider account set up |
| Assumptions | Provider sandbox available from week 6 |
For larger work packages you can expand the entry into a full work package description using our work package template.
From WBS to schedule and budget
The WBS is not a schedule, but it is the input to one. Once the WBS is agreed:
- List the activities needed to produce each work package.
- Identify task dependencies between activities.
- Estimate durations and effort; our effort estimation guide explains the main techniques.
- Build the schedule, find the critical path and add milestones.
- Estimate cost per work package and roll it up into the project budget.
It helps to be clear about which document answers which question:
| Document | Answers | Contains |
|---|---|---|
| WBS | What will we deliver? | Hierarchy of deliverables and work packages |
| WBS dictionary | What exactly does each element include? | Descriptions, owners, criteria, estimates |
| Schedule | When will it happen, in what order? | Activities, dependencies, durations, dates |
| Gantt chart | How does the schedule look over time? | Bars on a timeline, usually grouped by WBS |
| Product backlog | What is most valuable to build next? | Ordered list of epics, features and stories |
Scheduling is the natural next step after the WBS.
Using a WBS in Agile projects
The Scrum Guide does not mention a WBS, and Agile teams usually work from an ordered Product Backlog instead. The underlying idea, breaking a large outcome into smaller pieces of value, is still very much part of Agile.
In our experience, a backlog hierarchy of themes, epics, features and user stories plays a similar role to a deliverable-based WBS, with two key differences: it is ordered by value rather than structured for completeness, and it is expected to change as the team learns.
A light, high-level WBS can still help Agile and hybrid projects:
- To agree the overall scope and budget with a sponsor before the first Sprint.
- To show non-software deliverables, such as training, data migration or procurement, that may not appear in a backlog.
- To support rolling-wave planning: near-term work is decomposed in detail while later work stays as planning packages.
- To integrate Agile teams into a wider programme that reports against a WBS.
Common WBS mistakes
| Mistake | Why it matters | Fix |
|---|---|---|
| Listing activities instead of deliverables | The WBS becomes a task list and gaps are hard to spot | Rename elements as nouns; move activities to the schedule |
| Leaving out project management | Breaks the 100% rule; estimates too low | Add a project management branch at level 2 |
| Over-decomposing | Tracking overhead outweighs the work | Stop when a package can be estimated and owned |
| Under-decomposing | Estimates are guesses; progress is invisible | Break large packages down until they fit a reporting period |
| Overlapping elements | Double-counted effort and confused ownership | Check siblings against each other for duplication |
| Including out-of-scope work | Hidden scope creep from day one | Check every element against the scope statement |
| Building it alone | Missed work and low team buy-in | Run a workshop with the people doing the work |
| Never updating it | The plan drifts away from reality | Update it through change control when scope changes |
WBS template and tools
Our free work breakdown structure template is available in Google Sheets, Excel and PDF. It includes columns for WBS code, level, deliverable or work package, description, owner, effort (days), cost and status, with effort and cost rolling up to the project total. Pair it with the project cost estimate template for detailed costing and the Gantt chart template to turn work packages into a schedule.
Most project management software can hold a WBS as nested tasks or summary tasks with automatic numbering, which keeps the WBS and the schedule in sync. Our guide to Gantt chart software and our project management software rankings compare the options.
Free templates for this topic
Frequently asked questions
What is a work breakdown structure in simple terms?
A work breakdown structure is a family tree of everything a project must deliver: the whole project at the top, broken into smaller and smaller pieces until each piece can be estimated and assigned.
What are the levels of a WBS?
Level 1 is the project, level 2 is major deliverables or phases, level 3 is sub-deliverables and the lowest level is work packages. Most projects need three or four levels.
What is the 100% rule in a WBS?
The WBS must include all the work in the project scope, including project management, and nothing outside it. At every level, the children must add up to exactly 100% of their parent's work.
What is the 8/80 rule?
A rule of thumb that a work package should take between about 8 and 80 hours of effort. It is a guideline for the right level of detail, not a formal standard.
What is a work package in a WBS?
A work package is the lowest level of the WBS: a defined piece of work with one owner that can be estimated, scheduled and tracked.
What is a WBS dictionary?
A WBS dictionary is a document that describes each WBS element in detail, including scope, deliverables, acceptance criteria, owner, estimates, dependencies and assumptions.
Should a WBS use nouns or verbs?
Nouns. WBS elements describe deliverables (what is produced), while verbs describe activities, which belong in the schedule.
What is the difference between a WBS and a Gantt chart?
A WBS shows what will be delivered, broken into a hierarchy. A Gantt chart shows when the work happens on a timeline. Gantt charts are often organised using the WBS.
Is a WBS the same as a project schedule?
No. The WBS defines the scope; the schedule adds activities, dependencies, durations and dates to deliver it.
When should you create a WBS?
During planning, after the scope statement is agreed and before you build the schedule, budget and resource plan.
Who creates the WBS?
The project manager leads it, working with the team members and subject matter experts who will do the work.
How do you number a WBS?
Use a hierarchical code: 1 for the project, 1.1 and 1.2 for level 2, 1.1.1 for level 3, and so on. Each code is unique and shows the element's position.
Do Agile projects use a WBS?
Not usually in the traditional form. A backlog of epics, features and stories serves a similar purpose, though a light, high-level WBS can help with budgeting and hybrid projects.
Can a WBS change during the project?
Yes, but once baselined it should only change through formal change control, with the scope statement, schedule and budget updated to match.