Microsoft Project Online retires September 30, 2026 — migrate to a modern platform before it's too late.Start migration
Back to Blog
Fundamentals

Work Breakdown Structure (WBS): How to Plan Any Project

Learn how to create a Work Breakdown Structure that turns complex projects into manageable tasks. Includes templates, examples, and common mistakes to avoid.

Onplana TeamMarch 15, 20267 min read

Work Breakdown Structure (WBS): How to Plan Any Project

A Work Breakdown Structure is a hierarchical decomposition of a project into smaller, manageable pieces. It takes a complex scope — "build a customer portal" — and breaks it into phases, deliverables, and tasks that a team can actually estimate, assign, and track.

If the project plan is the roadmap, the WBS is the list of every road, intersection, and landmark on that map. Without it, you're navigating by feel.

Why Every Project Needs a WBS

It Prevents the "Forgot About That" Problem

When you decompose work systematically, you're less likely to miss things. Ad-hoc task lists generated in kickoff meetings inevitably forget tasks — usually the unglamorous ones like data migration, documentation, or environment setup.

It Makes Estimation Possible

You can't accurately estimate "Build the customer portal." You can estimate "Create the login page" (3 days), "Implement password reset flow" (2 days), and "Set up CI/CD pipeline" (1 day). The WBS gets you to estimable units.

It Creates Shared Understanding

When the team sees every piece of work laid out hierarchically, everyone understands the full scope. No more "I didn't realize we were also doing X."

It Enables Tracking

You can't track progress on "Phase 2 Development." You can track progress on 15 specific tasks within Phase 2. The WBS is the foundation of all schedule and progress tracking.

Anatomy of a WBS

A WBS has 3-4 levels of decomposition:

Level 1: Project
└── Level 2: Phases / Major Deliverables
    └── Level 3: Deliverables / Work Packages
        └── Level 4: Tasks / Activities (optional)

Level 1: The Project

The top of the hierarchy. One box representing the entire project.

Level 2: Phases or Major Deliverables

The major chunks of the project. These can be organized by:

  • Phase — Planning, Design, Development, Testing, Deployment
  • Deliverable — Login System, Dashboard, Admin Panel, Mobile App
  • Feature — User Management, Reporting, Integration, Notifications

Choose the organization that makes the most sense for your project. Phase-based is the most common for waterfall; deliverable-based is common for agile.

Level 3: Work Packages

The lowest level of deliverables. Each work package is:

  • Small enough to estimate accurately (1-10 days of effort)
  • Assignable to a single person or small team
  • Has a clear definition of "done"
  • Produces a tangible output

Level 4: Activities (Optional)

Individual tasks within a work package. Many teams stop at Level 3 for the WBS and decompose further in their task management tool.

How to Build a WBS: Three Approaches

Top-Down Decomposition

Start with the project goal, break into phases, break phases into deliverables, break deliverables into tasks.

Best for: Experienced PMs who've done similar projects before. You know the shape of the work.

Process:

  1. Write the project name at the top
  2. Identify 4-7 major phases or deliverables
  3. For each, ask: "What must be delivered to complete this phase?"
  4. For each deliverable, ask: "What tasks are needed to produce this?"
  5. Stop when tasks are 1-10 days of effort

Bottom-Up Brainstorm

Brainstorm every task the team can think of, then organize them into logical groups and hierarchies.

Best for: New or unfamiliar project types where the team collectively knows more than any one person.

Process:

  1. Gather the team (or key contributors)
  2. Everyone writes tasks on sticky notes (or digital equivalent)
  3. Group related tasks into clusters
  4. Name each cluster (these become your Level 2/3 elements)
  5. Organize clusters into a hierarchy
  6. Check for gaps — are there tasks missing from any cluster?

Template-Based

Start with a WBS template for your project type and customize it.

Best for: Common project types (software development, marketing campaigns, office moves) where proven templates exist.

WBS Examples

Software Development Project

1. Customer Portal
   1.1 Planning
       1.1.1 Requirements workshops (3 sessions)
       1.1.2 Technical architecture document
       1.1.3 Project plan creation
       1.1.4 Environment setup (dev, staging, prod)

   1.2 Authentication
       1.2.1 Login page (email + password)
       1.2.2 OAuth integration (Google, Microsoft)
       1.2.3 Password reset flow
       1.2.4 Two-factor authentication
       1.2.5 Session management

   1.3 Dashboard
       1.3.1 Dashboard layout and navigation
       1.3.2 Activity feed component
       1.3.3 Analytics widgets
       1.3.4 Notification center

   1.4 Account Management
       1.4.1 Profile editing
       1.4.2 Billing & subscription management
       1.4.3 Team/organization settings
       1.4.4 API key management

   1.5 Testing
       1.5.1 Unit test suite
       1.5.2 Integration tests
       1.5.3 End-to-end test suite
       1.5.4 Performance testing
       1.5.5 Security audit
       1.5.6 User acceptance testing

   1.6 Deployment & Launch
       1.6.1 Production deployment
       1.6.2 DNS and SSL configuration
       1.6.3 Monitoring and alerting setup
       1.6.4 User documentation
       1.6.5 Launch communications

Marketing Campaign Project

1. Product Launch Campaign
   1.1 Strategy & Planning
       1.1.1 Market research and competitive analysis
       1.1.2 Target audience definition
       1.1.3 Messaging framework
       1.1.4 Channel strategy
       1.1.5 Budget allocation

   1.2 Content Creation
       1.2.1 Landing page copy and design
       1.2.2 Blog posts (3 articles)
       1.2.3 Email sequences (nurture + launch)
       1.2.4 Social media content (30 posts)
       1.2.5 Video production (product demo)
       1.2.6 Press release

   1.3 Design & Production
       1.3.1 Brand assets and templates
       1.3.2 Landing page development
       1.3.3 Email template design
       1.3.4 Social media graphics
       1.3.5 Video editing and post-production

   1.4 Launch Execution
       1.4.1 Email campaign deployment
       1.4.2 Social media scheduling
       1.4.3 PR outreach
       1.4.4 Paid advertising setup
       1.4.5 Partner/influencer coordination

   1.5 Measurement & Optimization
       1.5.1 Analytics dashboard setup
       1.5.2 A/B testing
       1.5.3 Weekly performance reports
       1.5.4 Campaign retrospective

Office Relocation Project

1. Office Move to New Location
   1.1 Planning & Logistics
       1.1.1 New office lease finalization
       1.1.2 Move timeline creation
       1.1.3 Moving company selection
       1.1.4 Budget approval
       1.1.5 Employee communication plan

   1.2 New Office Setup
       1.2.1 Floor plan and desk assignments
       1.2.2 Furniture procurement
       1.2.3 IT infrastructure (network, servers)
       1.2.4 Phone system setup
       1.2.5 Security system installation
       1.2.6 Kitchen and common area setup

   1.3 IT Migration
       1.3.1 Internet and network provisioning
       1.3.2 Server room setup
       1.3.3 Printer and AV equipment installation
       1.3.4 Access card system programming
       1.3.5 Testing all systems

   1.4 Physical Move
       1.4.1 Packing materials distribution
       1.4.2 Department-by-department packing
       1.4.3 Moving day coordination
       1.4.4 Unpacking and setup
       1.4.5 Old office cleanup and handover

   1.5 Post-Move
       1.5.1 Address change notifications
       1.5.2 Wayfinding and signage
       1.5.3 Issue resolution (first 2 weeks)
       1.5.4 Employee feedback survey

The 100% Rule

The most important principle of WBS construction: every level of decomposition must account for 100% of the work in its parent element.

If "Testing" is a Level 2 element, the tasks underneath it must represent ALL the testing work — not just the obvious ones. Ask: "If we complete every child element, is the parent truly done?"

Common items that get missed:

  • Project management overhead (meetings, reporting, administration)
  • Environment setup and configuration
  • Data migration and cleanup
  • Documentation and training materials
  • Deployment and infrastructure tasks
  • Defect fixing and rework buffer

WBS Numbering

Use a hierarchical numbering scheme for easy reference:

1.0     Phase 1
1.1       Deliverable 1
1.1.1       Task 1
1.1.2       Task 2
1.2       Deliverable 2
2.0     Phase 2

This lets you reference any task precisely ("task 1.3.2") in meetings, status reports, and issue logs without ambiguity.

Common WBS Mistakes

1. Confusing Deliverables with Activities

A WBS should be structured around deliverables (what you're producing), not activities (what you're doing).

  • Wrong: "1.1 Coding" → What's the output? Unclear.
  • Right: "1.1 Login Module" → The deliverable is clear.

2. Going Too Deep

If you're at Level 6 with tasks like "open IDE" and "write unit test for function X," you've gone too far. Stop when tasks are 1-10 days of effort.

3. Not Going Deep Enough

If every Level 3 item is "Phase 1 development" (200 hours), you haven't decomposed enough. You can't estimate, assign, or track effectively.

4. Missing the Invisible Work

Testing, documentation, deployment, project management, training — these are real work that takes real time. Include them.

5. Building It Alone

The PM shouldn't build the WBS in isolation. The people doing the work know what tasks are needed. Collaborative WBS creation is more accurate and builds team buy-in.

From WBS to Project Plan

Once your WBS is complete, the next steps flow naturally:

  1. Estimate each task — Duration and effort for every Level 3/4 item
  2. Identify dependencies — Which tasks must happen before others?
  3. Assign resources — Who does what?
  4. Build the schedule — Enter tasks, durations, and dependencies into a Gantt chart
  5. Identify the critical path — Which sequence of tasks determines the project timeline?
  6. Set baselines — Save the planned schedule before work begins

In Onplana, you can build your WBS directly as a task hierarchy, then switch to Gantt view to see the schedule visualized with dependencies and critical path highlighted automatically.

Start planning your project →


Related: How to Create a Project Plan | What Is a Gantt Chart? | Critical Path Method Explained

WBSWork Breakdown StructurePlanningProject Management

Ready to make the switch?

Start your free Onplana account and import your existing projects in minutes.