Step 1
Define one desired outcome and map customer opportunities with explicit provenance.
Map an outcome to evidence-backed customer opportunities, compare solution options, expose risky assumptions, decide what to test next, and preserve the reasoning when new learning changes the decision.
Based on the Opportunity Solution Tree framework developed by Teresa Torres. CraftUp is not affiliated with or endorsed by Teresa Torres or Product Talk; this implementation adds evidence tracking and diagnostics around the core structure.
No login. Saved in this browser.
Structural analytics may record actions such as node type, audit opens and export format. Node text, customer observations, evidence URLs and assumptions are not sent as analytics payloads.
Share privacy: the share link contains your tree data. Anyone with the link can inspect it. Compression is not encryption.
Drag reorders siblings. ↑/↓ buttons provide a keyboard-accessible alternative. Enter adds the default child; Ctrl/Cmd+Enter adds a sibling.
Specific findings about evidence, framing, divergence, assumptions, learning and structure. No global readiness score.
Loading local tree…
Step 1
Define one desired outcome and map customer opportunities with explicit provenance.
Step 2
Choose a target opportunity by comparing evidence and decision lenses, then record why the team chose that branch.
Step 3
Explore solution alternatives, expose the assumptions each solution depends on, test the riskiest beliefs, and record what changed.
Review: “Add SSO”
That already specifies an implementation. Ask what customer need makes SSO useful.
Stronger: “I cannot invite my enterprise teammates without security approval”
This leaves room for more than one solution and preserves the customer context.
The built-in Discovery Trace Audit flags likely solution leakage as a review prompt, not as a certainty. It never rewrites or deletes the user's branch automatically.
CraftUp does not calculate an “OpportunityScore” and declare a winner. Compare customer importance, frequency or reach, evidence strength, satisfaction with current alternatives, strategic relevance, and likely outcome impact independently. Then the team selects a target and records why now, the alternative considered, and unresolved uncertainty.
That preserves the judgment instead of hiding it behind multiplication.
A direct customer story carries context that an analytics drop or sales objection may not. Analytics, support, success, sales, and surveys remain useful signals, but the tool keeps those source types visible and warns when a branch needs richer customer context instead of calling the opportunity invalid.
Write the belief that must be true first. Then choose a suitable test method, define the observable decision signal up front, and record result, learning, and next decision. Qualitative prototype tests, feasibility spikes, and data checks do not need fake statistical-significance fields.
Why: Opportunity nodes describe implementations.
Fix: Rewrite them as customer needs, pains, or desires and attach provenance.
Why: Subjective judgments were multiplied into false precision.
Fix: Compare lenses independently and let the team record the target rationale.
Why: A behavioral signal is missing the story/context behind it.
Fix: Keep the signal, label it correctly, and gather customer context before claiming the opportunity is understood.
Why: The team converged before exploring alternatives.
Fix: When risk warrants it, add at least one meaningfully different solution for comparison.
Why: The underlying risky belief was never made explicit.
Fix: Create an assumption first, then design the cheapest appropriate test of that assumption.
Why: Result and next decision were never recorded.
Fix: Capture what happened, what belief changed, and what the team will do next.
Why: Compression was mistaken for privacy or encryption.
Fix: Treat the URL as containing the tree; use a safer internal channel or export when content is sensitive.
Why: Malformed hierarchy was trusted silently.
Fix: Use structural audit findings to repair orphan parents, invalid transitions, multiple roots, or cycles.
Customer evidence is missing
Interview Script GeneratorPrepare story-first discovery questions instead of inventing opportunities inside the tree.
Research notes are messy
Insight Clustering HelperSynthesize evidence before distilling it into opportunity branches.
A risky assumption is clear
Stay in this OSTDesign a lightweight prototype test, one-question survey, data-mining check, research spike, or another appropriate test.
You need a controlled product experiment
A/B Test Plan GeneratorMove to detailed experiment planning only when the test really is a controlled product experiment.
Yes. The working builder is available without login. It stores the current tree in browser storage, supports exports, and can create a share URL containing a compressed copy of the tree.
No. CraftUp is not affiliated with or endorsed by Teresa Torres or Product Talk. The builder uses the Opportunity Solution Tree structure developed by Teresa Torres and adds CraftUp-specific evidence tracking, diagnostics, decision rationale, and learning trace.
The core flow is desired outcome, opportunity space, solution space, and assumption tests. In this builder, assumptions are explicit objects between a solution and its test so the belief being evaluated never disappears inside a generic experiment node.
Opportunity selection combines messy judgments such as size, customer importance, current satisfaction, strategic relevance, evidence strength, and likely impact on the desired outcome. The tool keeps these lenses inspectable instead of multiplying them into a synthetic answer.
Direct customer stories provide the richest context for an OST opportunity. Analytics, support, success, sales, and surveys can be useful signals, but the builder labels them separately so they are not silently treated as equivalent to a customer need heard in context.
Keep it. The audit will mark it as needing customer context rather than declaring it invalid. Use the signal to guide follow-up discovery, then update the provenance when you learn more.
It is a small activity designed to evaluate a specific belief that must be true for a solution to succeed. The builder supports prototype tests, one-question surveys, data mining, research spikes, and other user-defined methods without forcing every discovery question into an A/B test.
Yes. A completed test can support the assumption, contradict it, or remain inconclusive. The result, learning, evidence reference, and next decision are separate so uncertainty is preserved rather than rewritten as validation.
No. The share link contains compressed tree data in the URL. Compression is not encryption. Anyone who receives the link can inspect the tree, so avoid placing sensitive customer observations or internal strategy in a share URL unless that distribution is appropriate.
The v2 loader migrates legacy nodes instead of wiping them. Old evidence is retained with unknown provenance for review, old experiment nodes become assumption tests, and a clearly labeled placeholder assumption is inserted when the original tree never captured the belief being tested.
The builder teaches only enough to prevent misuse. The dedicated OST guide and Product Discovery course own the broader methodology and cadence.
Last updated: 2026-09-16