Work Breakdown Structure Example: Customer Portal Launch
When You Would Build This
Project: B2B SaaS customer portal launch. Three engineering teams, one design team, one QA engineer, and one project manager. Timeline: 12 weeks. Objective: Deliver a self-service portal allowing customers to view invoices, manage users, and submit support tickets without calling customer service. Contract type: Time and materials with defined deliverables for phase gate approval. WBS required by the client as part of project initiation.The Example
The WBS Structure
The WBS is organized around what the project delivers, not what the team does. Each Level 2 element is a deliverable category. Each Level 3 element is a specific deliverable within that category. Each Level 4 element is a work package: the smallest unit that can be assigned, estimated, and verified.
| WBS Number | Element Name | Level | Est. Effort (hrs) |
|---|---|---|---|
| 1.0 | Customer Portal Launch | 1 (Project) | 1,680 |
| 1.1 | Project Management | 2 | 160 |
| 1.1.1 | Project governance documents | 3 | 40 |
| 1.1.1.1 | Approved project charter | 4 (Work Package) | 8 |
| 1.1.1.2 | Approved WBS and WBS Dictionary | 4 | 16 |
| 1.1.1.3 | Approved project schedule | 4 | 16 |
| 1.1.2 | Status reporting | 3 | 120 |
| 1.1.2.1 | Weekly status reports (12 reports) | 4 | 60 |
| 1.1.2.2 | Phase gate review documentation | 4 | 24 |
| 1.1.2.3 | Project closure report | 4 | 36 |
| 1.2 | Discovery and Requirements | 2 | 200 |
| 1.2.1 | Stakeholder and user research outputs | 3 | 80 |
| 1.2.1.1 | Stakeholder interview summaries (6 interviews) | 4 | 24 |
| 1.2.1.2 | User research synthesis report | 4 | 56 |
| 1.2.2 | Approved requirements documentation | 3 | 120 |
| 1.2.2.1 | Functional requirements document (FRD) | 4 | 48 |
| 1.2.2.2 | Non-functional requirements (performance, security) | 4 | 32 |
| 1.2.2.3 | Client-approved requirements sign-off | 4 | 40 |
| 1.3 | Design | 2 | 280 |
| 1.3.1 | Information architecture | 3 | 60 |
| 1.3.1.1 | Approved site map and navigation structure | 4 | 60 |
| 1.3.2 | UX deliverables | 3 | 140 |
| 1.3.2.1 | Wireframes for all portal screens (12 screens) | 4 | 80 |
| 1.3.2.2 | Approved wireframes with client sign-off | 4 | 60 |
| 1.3.3 | Visual design deliverables | 3 | 80 |
| 1.3.3.1 | Approved visual design system and component library | 4 | 80 |
| 1.4 | Development | 2 | 680 |
| 1.4.1 | Backend and data layer | 3 | 280 |
| 1.4.1.1 | Configured development and staging environments | 4 | 40 |
| 1.4.1.2 | Implemented and tested database schema | 4 | 80 |
| 1.4.1.3 | Completed REST API for invoice, user, and ticket modules | 4 | 160 |
| 1.4.2 | Frontend application | 3 | 240 |
| 1.4.2.1 | Completed invoice management module (view, download, filter) | 4 | 80 |
| 1.4.2.2 | Completed user management module (add, remove, permissions) | 4 | 80 |
| 1.4.2.3 | Completed support ticket module (submit, track, close) | 4 | 80 |
| 1.4.3 | Third-party integrations | 3 | 160 |
| 1.4.3.1 | Tested Stripe integration for invoice payment | 4 | 80 |
| 1.4.3.2 | Tested Zendesk integration for ticket routing | 4 | 80 |
| 1.5 | Testing and Quality Assurance | 2 | 200 |
| 1.5.1 | Test planning and execution documents | 3 | 80 |
| 1.5.1.1 | Approved test plan | 4 | 40 |
| 1.5.1.2 | Completed functional test execution and sign-off | 4 | 40 |
| 1.5.2 | Acceptance and performance testing outputs | 3 | 120 |
| 1.5.2.1 | Completed user acceptance testing (UAT) with client sign-off | 4 | 80 |
| 1.5.2.2 | Performance test report (load to 500 concurrent users) | 4 | 40 |
| 1.6 | Deployment and Launch | 2 | 160 |
| 1.6.1 | Production deployment artifacts | 3 | 80 |
| 1.6.1.1 | Completed production deployment with zero-downtime migration | 4 | 40 |
| 1.6.1.2 | Post-launch monitoring dashboard configured and active | 4 | 40 |
| 1.6.2 | User enablement materials | 3 | 80 |
| 1.6.2.1 | Customer user guide (PDF, 15 to 20 pages) | 4 | 40 |
| 1.6.2.2 | Administrator training session recording | 4 | 40 |
WBS Dictionary Excerpts for Critical Work Packages
1.4.1.3: Completed REST API for invoice, user, and ticket modules
Description: Includes all API endpoints required to support the three portal modules: invoice retrieval, invoice download, user creation and deletion, user role assignment, ticket submission, ticket status retrieval, and ticket closure. Does not include payment processing endpoints (covered in 1.4.3.1) or admin configuration endpoints (out of scope).
Acceptance Criteria: All endpoints return correct HTTP status codes, pass the functional test suite in 1.5.1.2, and are documented in the API reference document delivered alongside the code.
Estimated Effort: 160 hours. Owner: Backend Engineering Lead.
1.5.2.1: Completed user acceptance testing with client sign-off
Description: Includes execution of the UAT test plan against the staging environment, facilitation of two UAT sessions with the client's designated testers, documentation of all issues discovered, confirmation that all critical issues are resolved, and the client's written sign-off on the UAT completion report.
Acceptance Criteria: Client provides written sign-off on the UAT Completion Report. All critical and high-priority defects are resolved or accepted as known issues with documented workarounds. Defect log is complete and reflects final status of every issue raised.
Estimated Effort: 80 hours. Owner: QA Engineer and Project Manager.
What makes this WBS effective and worth studying: every Level 4 work package is a noun that describes something the project delivers, not an activity.