Case 02 · Nigeria · Consumer · 10 weeks

When Growth Outruns the Organization

3x

Revenue growth the org structure hadn't caught up with

Context

A consumer goods business tripled revenue in two years on the strength of a strong product and a founder who made most decisions personally.

Problem

The business kept missing its own deadlines. Every functional leader believed they were following the plan; the plans simply weren't the same plan, because nothing forced them to reconcile.

Diagnosis
AreaObservedImpactPriority
PlanningEach function built its own quarterly plan independentlyConflicting priorities discovered mid-quarterHigh
Decision rightsMost cross-functional calls defaulted to the founderDecisions queued behind founder availabilityHigh
OwnershipNew functions added without redefining existing rolesOverlapping responsibility, duplicated workMedium
ReportingNo shared view of company-wide prioritiesLeaders optimized locally, not company-wideMedium
MeetingsWeekly leadership meeting had no decision agendaDiscussion without resolutionLow
Approach

Rather than proposing a new org chart on day one, the engagement started by mapping every decision made in the last quarter and who actually made it — versus who was supposed to.

Intervention

A redesigned operating rhythm gave each function a clear decision boundary, a shared quarterly planning process, and a leadership meeting built around resolving conflicts rather than reporting status.

Before / After — drag to compare
Before
Founder ↓
Every function reports up ↓
Weekly status meeting ↓
Decisions queue ↓
Delayed execution
After
Founder ↓
Decision-rights framework ↓
Function A / B / C act independently ↓
Escalation only when needed ↓
Faster execution
Results
3x

Revenue growth absorbed without a founder bottleneck

40%

Fewer cross-functional escalations

5

Functions with a clear, documented decision boundary

Lessons

Growth doesn't break companies on its own. It breaks the decision-making pattern that worked at a smaller scale, and nobody notices until the queue is visible.

Have a similar problem?