Business Model Canvas
A working Business Model Canvas (BMC) — Alexander Osterwalder's 9-block
strategic management template that captures how an organization creates,
delivers, and captures value.
When to use this skill
- Designing the business model for a new product or company
- Refreshing the BMC after a strategic pivot
- Stress-testing the assumptions in an existing model
- Aligning leadership on how value flows through the business
- Comparing two or more candidate business models
- Onboarding a new exec / investor to the business
The 9 building blocks
- Customer Segments — Who do we serve? (mass market, niche, segmented, diversified, multi-sided)
- Value Propositions — What value do we deliver to each segment?
- Channels — How do we reach customers? (own, partner; direct, indirect; physical, digital)
- Customer Relationships — How do we acquire, keep, and grow each segment?
- Revenue Streams — How does the customer pay? (one-time, subscription, usage, licensing, advertising)
- Key Resources — What assets are required? (physical, intellectual, human, financial)
- Key Activities — What do we do to deliver value? (production, problem-solving, platform/network)
- Key Partnerships — Who helps us? (strategic alliances, JVs, supplier relationships)
- Cost Structure — Where do costs come from? (cost-driven vs value-driven; fixed vs variable)
Clarify First
Before building the canvas, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
Workflow
Step 1 — Draft per block
Start with Customer Segments and Value Propositions (these drive everything else).
Then fill: Channels, Customer Relationships, Revenue Streams. Then: Key Resources,
Activities, Partnerships. Finish with Cost Structure.
Step 2 — Validate the chain
For each Customer Segment, trace: Segment → Value Prop → Channel → Relationship →
Revenue. If you can't connect these, the model has a gap.
Step 3 — Stress-test assumptions
For each block, list the top 2-3 assumptions and rate (high / medium / low) on:
- Evidence (do we know this is true?)
- Riskiness (what breaks if wrong?)
- Testability (can we run a cheap experiment?)
Step 4 — Run canvas_validator.py
Audit the canvas for: empty blocks, ungrounded value-prop / segment matches,
revenue / cost imbalance, segment-channel-relationship coherence.
python3 project-management/strategy-frameworks/business-model-canvas/scripts/canvas_validator.py \
--input canvas.json --format markdown
Step 5 — Iterate
Most first drafts are wrong in interesting ways. Plan to revise 3-5 times.
Decision frameworks
Which type of business model?
| Pattern |
Examples |
Characteristics |
| Unbundled |
Investment banking (advisor + product) |
Different segments; different value props |
| Long Tail |
Netflix, Amazon |
Niche x volume |
| Multi-sided platform |
Visa, Airbnb |
Connects 2+ segments; network effects |
| Free / Freemium |
Spotify, LinkedIn |
One segment pays for another's free use |
| Open |
Open-source + services |
Free product, paid expertise/services |
Most modern SaaS = multi-sided OR freemium variant.
Cost-driven vs value-driven
| Cost-driven |
Value-driven |
| Lean cost structure |
Focus on premium value |
| Low-price value prop |
High-value, often high-price |
| Maximum automation |
High-touch service |
| Extensive outsourcing |
In-house excellence |
Most companies need to pick ONE — trying both produces mediocre everything.
Common BMC anti-patterns
- Generic value proposition. "Better, faster, cheaper" — applies to anything; means nothing.
- One segment listed as "everyone." Forces commodity positioning.
- Revenue streams with no channel. How does money flow?
- Costs that don't sum to revenue model. Unit economics broken.
- Partnerships listed without specific roles. What do they actually do?
- No coherent customer journey across blocks. Segment doesn't connect to channel.
Output expectations
After using this skill, you should have:
- A populated 9-block canvas with specific (not generic) statements
- A validation report flagging gaps, ungrounded assumptions, coherence issues
- 2-3 prioritized experiments to test the riskiest assumptions
- References to other strategy skills (lean canvas for startup-stage; value-proposition-canvas for the VP block)
References
references/canvas-framework.md — the 9 blocks deep, patterns, examples
references/examples-anti-patterns.md — worked examples + common failures
Related skills
project-management/strategy-frameworks/lean-canvas — startup-stage variant
project-management/strategy-frameworks/swot-analysis — internal/external strengths-weaknesses
project-management/strategy-frameworks/porters-five-forces — competitive dynamics
project-management/discovery/value-proposition-canvas — deeper on the value-prop block
project-management/execution/north-star-metric — what to measure once model is set
business-growth/pricing-strategy — pricing depth for the revenue block
c-level-advisor/ceo-advisor — strategic context for the model
1---
2name: business-model-canvas
3description: >
4 Build, evaluate, and stress-test a Business Model Canvas (Osterwalder)
5 across all 9 blocks. Use when designing or refreshing a business model,
6 auditing a canvas for gaps, exploring monetization, or aligning on the
7 model's assumptions.
8license: MIT + Commons Clause
9metadata:
10 version: 1.0.0
11 author: borghei
12 category: project-management
13 domain: strategy-frameworks
14 updated: 2026-05-27
15 python-tools: canvas_validator.py
16 tech-stack: business-model-canvas, osterwalder, strategy
17---
18
19# Business Model Canvas
20
21A working Business Model Canvas (BMC) — Alexander Osterwalder's 9-block
22strategic management template that captures how an organization creates,
23delivers, and captures value.
24
25## When to use this skill
26
27- Designing the **business model** for a new product or company
28- Refreshing the BMC after a strategic pivot
29- Stress-testing the **assumptions** in an existing model
30- Aligning leadership on **how value flows** through the business
31- Comparing two or more candidate business models
32- Onboarding a new exec / investor to the business
33
34## The 9 building blocks
35
361. **Customer Segments** — Who do we serve? (mass market, niche, segmented, diversified, multi-sided)
372. **Value Propositions** — What value do we deliver to each segment?
383. **Channels** — How do we reach customers? (own, partner; direct, indirect; physical, digital)
394. **Customer Relationships** — How do we acquire, keep, and grow each segment?
405. **Revenue Streams** — How does the customer pay? (one-time, subscription, usage, licensing, advertising)
416. **Key Resources** — What assets are required? (physical, intellectual, human, financial)
427. **Key Activities** — What do we do to deliver value? (production, problem-solving, platform/network)
438. **Key Partnerships** — Who helps us? (strategic alliances, JVs, supplier relationships)
449. **Cost Structure** — Where do costs come from? (cost-driven vs value-driven; fixed vs variable)
45
46## Clarify First
47
48Before building the canvas, confirm these inputs. If any is unknown or vague, ASK — do not assume:
49
50- [ ] **Customer segment(s)** — who you serve, specifically (drives Value Prop, Channels, Relationships, Revenue — "everyone" collapses the whole canvas)
51- [ ] **Revenue model** — how the customer pays: subscription / usage / licensing / advertising (must reconcile against Cost Structure or unit economics break)
52- [ ] **Stage** — new model / pivot / mature operating business (determines whether Lean Canvas is the better tool)
53- [ ] **Cost-driven vs value-driven posture** — shapes Cost Structure and Key Activities (trying both produces mediocre everything)
54
55Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
56
57## Workflow
58
59### Step 1 — Draft per block
60Start with **Customer Segments** and **Value Propositions** (these drive everything else).
61Then fill: Channels, Customer Relationships, Revenue Streams. Then: Key Resources,
62Activities, Partnerships. Finish with Cost Structure.
63
64### Step 2 — Validate the chain
65For each Customer Segment, trace: Segment → Value Prop → Channel → Relationship →
66Revenue. If you can't connect these, the model has a gap.
67
68### Step 3 — Stress-test assumptions
69For each block, list the top 2-3 assumptions and rate (high / medium / low) on:
70- Evidence (do we know this is true?)
71- Riskiness (what breaks if wrong?)
72- Testability (can we run a cheap experiment?)
73
74### Step 4 — Run `canvas_validator.py`
75Audit the canvas for: empty blocks, ungrounded value-prop / segment matches,
76revenue / cost imbalance, segment-channel-relationship coherence.
77
78```bash
79python3 project-management/strategy-frameworks/business-model-canvas/scripts/canvas_validator.py \
80 --input canvas.json --format markdown
81```
82
83### Step 5 — Iterate
84Most first drafts are wrong in interesting ways. Plan to revise 3-5 times.
85
86## Decision frameworks
87
88### Which type of business model?
89
90| Pattern | Examples | Characteristics |
91|---------|----------|-----------------|
92| **Unbundled** | Investment banking (advisor + product) | Different segments; different value props |
93| **Long Tail** | Netflix, Amazon | Niche x volume |
94| **Multi-sided platform** | Visa, Airbnb | Connects 2+ segments; network effects |
95| **Free / Freemium** | Spotify, LinkedIn | One segment pays for another's free use |
96| **Open** | Open-source + services | Free product, paid expertise/services |
97
98Most modern SaaS = multi-sided OR freemium variant.
99
100### Cost-driven vs value-driven
101
102| Cost-driven | Value-driven |
103|-------------|--------------|
104| Lean cost structure | Focus on premium value |
105| Low-price value prop | High-value, often high-price |
106| Maximum automation | High-touch service |
107| Extensive outsourcing | In-house excellence |
108
109Most companies need to pick ONE — trying both produces mediocre everything.
110
111### Common BMC anti-patterns
112
113- **Generic value proposition.** "Better, faster, cheaper" — applies to anything; means nothing.
114- **One segment listed as "everyone."** Forces commodity positioning.
115- **Revenue streams with no channel.** How does money flow?
116- **Costs that don't sum to revenue model.** Unit economics broken.
117- **Partnerships listed without specific roles.** What do they actually do?
118- **No coherent customer journey across blocks.** Segment doesn't connect to channel.
119
120## Output expectations
121
122After using this skill, you should have:
123
1241. A populated **9-block canvas** with specific (not generic) statements
1252. A **validation report** flagging gaps, ungrounded assumptions, coherence issues
1263. **2-3 prioritized experiments** to test the riskiest assumptions
1274. References to other strategy skills (lean canvas for startup-stage; value-proposition-canvas for the VP block)
128
129## References
130
131- `references/canvas-framework.md` — the 9 blocks deep, patterns, examples
132- `references/examples-anti-patterns.md` — worked examples + common failures
133
134## Related skills
135
136- `project-management/strategy-frameworks/lean-canvas` — startup-stage variant
137- `project-management/strategy-frameworks/swot-analysis` — internal/external strengths-weaknesses
138- `project-management/strategy-frameworks/porters-five-forces` — competitive dynamics
139- `project-management/discovery/value-proposition-canvas` — deeper on the value-prop block
140- `project-management/execution/north-star-metric` — what to measure once model is set
141- `business-growth/pricing-strategy` — pricing depth for the revenue block
142- `c-level-advisor/ceo-advisor` — strategic context for the model