Skip to content

Business Model Canvas ​

Your business model on one page. Fill in a Business Model Canvas in VS Code, in your browser or in Orca, and keep it as a plain .bmc file next to the plans it explains.

Try it now

Open the web app and pick Show example: no install, no account.

The Business Model Canvas Modeler in VS Code with the bike subscription example

What a Business Model Canvas is ​

Alexander Osterwalder created the Business Model Canvas, published with Yves Pigneur in Business Model Generation (2010). It describes how an organisation creates, delivers and captures value in nine building blocks on one sheet. The right half is about customers: segments, value propositions, channels and relationships. The left half is the infrastructure behind them: key partners, activities and resources. The bottom row is the money: costs and revenue streams.

Each idea in a block is a sticky. A good canvas reads from right to left: who you serve, what you promise them, and what it takes to keep that promise.

Why it matters ​

  • Founders, product, sales and engineering discuss the same nine blocks instead of their own slides.
  • Every sticky is an assumption. The canvas shows which ones you still have to test, so you test the riskiest first.
  • Moving a sticky costs seconds; finding out late that the business model is wrong costs a year.

The canvas comes first in the suite: it answers why the business exists. The Value Chain after it shows how the business delivers that value.

Draw it in the modeler ​

  • The nine blocks in the layout of the original canvas, each with a hint that asks its question while it is empty
  • Stickies with eight tape colours that mean what your team makes them mean, such as one colour per customer segment
  • Notes on a sticky, a block or the whole canvas for the assumptions you still have to test
  • Export as PNG or SVG, with the canvas's attribution on every export

Model and code side by side ​

The Business Model Canvas Modeler in VS Code: the bike subscription canvas on the left, its .bmc text on the right

A .bmc file is YAML: one field per building block, with its stickies as items. Edit the canvas or the text, and the other side follows. A pull request shows which sticky changed.

yaml
customer-segments:
  items:
    - id: commuters
      text: Commuters in the city
      color: sky
value-propositions:
  items:
    - id: staff-benefit
      text: Bikes as a staff benefit
      color: lagoon
      notes:
        - text: Do HR teams buy this, or facility managers?

Use it where you work ​

The modeler publishes no npm package.

Next steps ​