Does this product fit my needs and use case?
Decision tree
Overview
Decision Tree
Start: Is this for a commercial organisation?
yes
- Continues to question: How large is your team?
no
- Continues to question: Is this for a non-profit or public sector?
Machine-Readable JSON (Canonical Model)
View JSON
{
"_meta": {
"schema": "https://www.drawdecisiontree.com/decision-dag.schema.json",
"source": "https://www.drawdecisiontree.com",
"description": "DrawDecisionTree.com is a free tool for building, sharing, and embedding interactive decision trees. This file is the machine-readable export of a published decision tree. The `dsl` field contains the original source in the Decision DAG DSL; the `dag` schema is documented at the URL in `schema` above.",
"links": {
"interactive": "https://www.drawdecisiontree.com/t/drawdecisiontree/product-fit.html",
"embed": "https://www.drawdecisiontree.com/embed/path/drawdecisiontree/product-fit",
"dsl_reference": "https://www.drawdecisiontree.com/decision-tree-dsl-reference.html",
"guides": "https://www.drawdecisiontree.com/guides",
"schema_docs": "https://www.drawdecisiontree.com/decision-dag.schema.json",
"author_trees": "https://www.drawdecisiontree.com/trees/drawdecisiontree"
},
"generated_at": "2026-05-29T12:05:39.342Z"
},
"author": {
"handle": "drawdecisiontree",
"first_name": "Andrew",
"last_name": null,
"avatar_url": "1d32d828-b6ca-40ec-bdd7-771fe7b9c36a/avatar-1778531481027.svg",
"display_name": "Andrew"
},
"file": {
"id": "4f847d35-b71f-4f90-9aca-b3203542e8cc",
"name": "Does this product fit my needs and use case?",
"public_slug": "product-fit",
"updated_at": "2026-05-12T16:53:43.587978+00:00",
"url": "https://www.drawdecisiontree.com/t/drawdecisiontree/product-fit.html",
"json_url": "https://www.drawdecisiontree.com/t/drawdecisiontree/product-fit/tree.json",
"dsl_url": "https://www.drawdecisiontree.com/t/drawdecisiontree/product-fit/tree.dag"
},
"meta": {
"description": null,
"mode": "decision",
"entry": "Q1",
"tags": [],
"image": null
},
"questions": [
{
"id": "Q1",
"text": "Is this for a commercial organisation?"
},
{
"id": "Q2",
"text": "How large is your team?"
},
{
"id": "Q2b",
"text": "Is this for a non-profit or public sector?"
},
{
"id": "Q3",
"text": "Is real-time collaboration essential?"
},
{
"id": "Q4",
"text": "Do you require SSO or audit logging?"
}
],
"outcomes": [
{
"id": "OUT_PRO",
"label": "Pro plan"
},
{
"id": "OUT_TEAM",
"label": "Team plan"
},
{
"id": "OUT_ENTERPRISE",
"label": "Enterprise plan"
},
{
"id": "OUT_NONPROFIT",
"label": "Non-profit plan"
},
{
"id": "OUT_PERSONAL",
"label": "Personal plan"
}
],
"dsl": "dag: Does this product fit my needs and use case?\nversion: 1.0.0\nentry: Q1\n\nQ1: Is this for a commercial organisation?\n yes -> Q2\n no -> Q2b\n\nQ2: How large is your team?\n A: Solo or freelance -> Q3\n B: 2-10 people -> Q3\n C: 11-50 people -> Q4\n D: More than 50 -> [OUT_ENTERPRISE]\n\nQ2b: Is this for a non-profit or public sector?\n yes -> [OUT_NONPROFIT]\n no -> [OUT_PERSONAL]\n\nQ3: Is real-time collaboration essential?\n yes -> [OUT_TEAM]\n no -> [OUT_PRO]\n\nQ4: Do you require SSO or audit logging?\n yes -> [OUT_ENTERPRISE]\n no -> [OUT_TEAM]\n\n[OUT_PRO]: Pro plan\n description: Best for solo users and technical individuals\n code: PLAN_PRO\n\n[OUT_TEAM]: Team plan\n description: Collaboration features for growing teams\n code: PLAN_TEAM\n\n[OUT_ENTERPRISE]: Enterprise plan\n description: Advanced security and admin for large organisations\n code: PLAN_ENTERPRISE\n\n[OUT_NONPROFIT]: Non-profit plan\n description: Discounted access for qualifying organisations\n code: PLAN_NONPROFIT\n\n[OUT_PERSONAL]: Personal plan\n description: Free tier for personal and hobby projects\n code: PLAN_PERSONAL\n"
}DSL Representation
dag: Does this product fit my needs and use case?
version: 1.0.0
entry: Q1
Q1: Is this for a commercial organisation?
yes -> Q2
no -> Q2b
Q2: How large is your team?
A: Solo or freelance -> Q3
B: 2-10 people -> Q3
C: 11-50 people -> Q4
D: More than 50 -> [OUT_ENTERPRISE]
Q2b: Is this for a non-profit or public sector?
yes -> [OUT_NONPROFIT]
no -> [OUT_PERSONAL]
Q3: Is real-time collaboration essential?
yes -> [OUT_TEAM]
no -> [OUT_PRO]
Q4: Do you require SSO or audit logging?
yes -> [OUT_ENTERPRISE]
no -> [OUT_TEAM]
[OUT_PRO]: Pro plan
description: Best for solo users and technical individuals
code: PLAN_PRO
[OUT_TEAM]: Team plan
description: Collaboration features for growing teams
code: PLAN_TEAM
[OUT_ENTERPRISE]: Enterprise plan
description: Advanced security and admin for large organisations
code: PLAN_ENTERPRISE
[OUT_NONPROFIT]: Non-profit plan
description: Discounted access for qualifying organisations
code: PLAN_NONPROFIT
[OUT_PERSONAL]: Personal plan
description: Free tier for personal and hobby projects
code: PLAN_PERSONAL
Machine Access
- Static JSON:
/t/drawdecisiontree/product-fit/tree.json - Live JSON (SPA):
/json/drawdecisiontree/product-fit - Raw DSL:
/t/drawdecisiontree/product-fit/tree.dag - Canonical HTML:
/t/drawdecisiontree/product-fit.html
Questions in this decision tree
- Is this for a commercial organisation?
- How large is your team?
- Is this for a non-profit or public sector?
- Is real-time collaboration essential?
- Do you require SSO or audit logging?
Possible outcomes
- Pro plan
- Team plan
- Enterprise plan
- Non-profit plan
- Personal plan
How to use this decision tree
Click "Open interactive version" to step through the questions. Your answers narrow the tree until a recommended outcome is reached. You can also embed this tree on your own site.
More decision trees by Andrew
Which API design pattern is right for my project?
Determine the right API design style for your integration scenario.
Authentication Method Selection
Authentication is a security-critical, high-friction decision to reverse — migrating users from one auth method to another requires coordinated password resets or credential migration campaigns. This tree eliminates methods that don't match your user type, enterprise requirements, and security posture, giving you a clear shortlist before you write a line of code.
Caching Strategy Selection
Premature or misapplied caching adds complexity — stale data bugs, invalidation logic, and distributed consistency problems — without solving the actual bottleneck. This tree routes you to the caching pattern that matches your data access profile, so you apply the right tool to the right problem rather than defaulting to Redis for everything.
CI/CD Pipeline Tool Selection
Choosing a CI/CD platform is a long-term infrastructure commitment — pipelines accumulate config, custom scripts, and team muscle memory that make switching painful. This tree eliminates tools that don't fit your source control host, infrastructure model, or team scale, leaving only the options genuinely viable for your situation.
Which cloud provider should I use — AWS, Azure, or Google Cloud?
Answer a few questions to identify the most suitable cloud platform for your workload.
Container Orchestration Platform Selection
Container orchestration is foundational infrastructure — the platform you choose shapes how you deploy, scale, network, and operate every service you run. This tree eliminates options that don't match your operational maturity, cloud provider commitment, and workload complexity, so you land on the platform that fits your team today without over-engineering for a scale you haven't reached.