Skip to content
Think Space
Concept FlowProduct DevelopmentResearchStrategy7 min read · 21 April 2026

The Canvas That Thinks: Building Products on a Living Ontology

What if every product decision you made was aware of every decision that came before it ; and could reason about the ones you haven't made yet?

ShareLinkedInTwitter/XWhatsApp

Every product is a theory. A theory about who a user is, what they're trying to accomplish, what context they're operating in, and which sequence of decisions will get them there. Most product teams hold this theory informally — scattered across Figma files, Confluence pages, Slack threads, and the heads of three people who've been there longest.

The Smart Canvas is a conceptual technology for making that theory explicit, navigable, and alive.

It isn't a tool in the conventional sense — not a whiteboard, not a roadmap, not a knowledge graph (though it borrows from all three). It's an ontological substrate: a structured representation of the relationships between the decisions, entities, and intentions that constitute a product.

The ontology problem in product building

Ontology is a word borrowed from philosophy, but its product application is precise: it is the practice of naming the things that exist in your domain and defining how they relate to each other. In software, we do this implicitly — through schemas, data models, user flows. But at the product level, above the code, we almost never do it at all.

The result is a peculiar kind of organisational amnesia. A PM makes a decision about onboarding. Six months later, a different PM makes a decision about activation. Neither decision is wrong. But because no one has mapped the relationship between _onboarding intent_ and _activation context_, the two decisions silently contradict each other in the product experience.

Ontology of a single product decision

EntityDescriptionEffect
IntentWhat the user is trying to achieveshapes
ContextThe state the product and user are inconstrains
DecisionThe product's designed responseproduces
OutcomeThe resulting user state or actionoutput

The Smart Canvas makes these four elements - intent, context, decision, outcome - first-class entities. Every design choice, every feature, every interaction pattern is mapped not just as a thing that exists, but as a node in a web of relationships. And crucially, those relationships carry directionality and weight.

Intent and context are not the same thing

One of the most persistent confusions in product design is treating user intent and user context as interchangeable. They aren't, and collapsing them produces some of the most common product failures.

_Intent_ is what a user is trying to accomplish — it lives in the user's goal space.

_Context_ is the state of the world around that intent: the device they're on, the workflow they're mid-flight in, the cognitive load they're carrying, the permission set they're operating under.

The same intent, in two different contexts, demands a fundamentally different product response.

_"Intent without context is a wish. Context without intent is noise. The canvas holds both — and the relationship between them — at once."_

A user who wants to share a document (intent) while on a mobile device in a meeting (context) needs a completely different interaction than the same user at a desktop at the start of their day. Most products design for the intent. The Smart Canvas insists you design for the relationship.

Three layers of the canvas

The canvas operates across three conceptual layers, each building on the last:

Entity layer What exists. Users, goals, features, states, touchpoints — the named things in your product's world, defined precisely enough to reason about.

Relationship layer How things connect. Dependency, conflict, enablement, sequence — the typed edges between entities. A feature doesn't just exist; it _enables_ a goal, _requires_ a context, _conflicts with_ a user state.

Inference layer What the canvas can reason .Given current entities and relationships, what decisions remain unmade? What conflicts are latent? What intent signals are unserved by any existing node?

⊕ View

The inference layer is where the canvas becomes generative rather than archival. A static knowledge graph is a record of what you decided. The Smart Canvas - with an inference layer operating on top - can surface what you haven't decided yet, and flag when a new decision will ripple into existing ones.

Why this changes how products get built

The standard product development loop is linear:

discoverydefinitiondesigndeliverymeasurementrepeat

The Smart Canvas doesn't replace this loop. It gives it a memory.

Every pass through the loop adds nodes and edges to the canvas. An interview surfaces a new intent. A usability test reveals a context the team hadn't modelled. A metrics dip points to an outcome that wasn't connected to its upstream decision. Over time, the canvas becomes a compressed representation of everything the team knows — and, more importantly, a map of what they don't.

For founders, this has a specific and immediate value: it externalises the product theory that currently lives in the founder's head. The single most dangerous scaling bottleneck in early-stage companies isn't engineering capacity or design bandwidth — it's the inability to transfer tacit product knowledge to a growing team. The canvas makes that knowledge transferable.

"The canvas doesn't make decisions for you. It makes the cost of an uninformed decision visible before you make it."

For PMs, the value compounds over time. A canvas that has been maintained through three product cycles becomes a genuine institutional asset — a navigable record of why the product is the way it is, what was tried, and what constraints are real versus inherited.

Intent-consciousness as a design principle

The deepest idea embedded in the Smart Canvas isn't technical — it's philosophical. It's the proposition that a product can be _intent-conscious_: designed not just to respond to what a user does, but to model what a user is trying to become.

Intent-consciousness changes the unit of design from the interaction to the trajectory. Instead of asking "what should happen when the user clicks this button?", you ask "what does this user need to believe, feel, and be able to do at the end of this session that they couldn't at the beginning?" The canvas gives you the structure to hold that question open — and to tie every micro-decision back to it.

This is the long arc of the Smart Canvas project. Not a tool. A way of thinking about product intelligence that is, finally, as sophisticated as the problems it's trying to solve.

Discussion (0)

Loading...