--- slug: goal-tree type: concept summary: "A necessity-logic map of the goal, critical success factors, and necessary conditions that gives TOC analysis its system-level target." created: 2026-06-02 updated: 2026-06-02 related: goal: relation: depends-on note: "The Goal Tree starts from the system goal; without a precise top node, the lower critical success factors and necessary conditions have no criterion to satisfy." necessary-cause: relation: depends-on note: "Goal Trees and IO Maps use necessity logic: each lower condition is required for the higher objective but is not by itself enough to produce it." prerequisite-tree: relation: contrasts-with note: "A Prerequisite Tree keeps obstacles visible and pairs them with intermediate objectives; an IO Map sequences objectives and usually omits the obstacle layer." current-reality-tree: relation: upstream-of note: "Dettmer's Goal Tree work uses the goal, critical success factors, and necessary conditions to focus which undesirable effects belong at the top of a CRT." future-reality-tree: relation: informs note: "The top layers of a Goal Tree can supply the desired-effect frame that an FRT later tests against proposed injections." strategy-tactics-tree: relation: informs note: "The S&T Tree can absorb goal-tree and IO-map logic when strategy deployment has to cascade through management levels and operating tactics." categories-legitimate-reservations: relation: tested-by note: "The CLR supplies the clarity and existence checks that keep goal-tree entities, CSFs, and necessary-condition claims from becoming slogans." --- # Goal Tree (IO Map) [Thinking Processes (TP Practitioner)](learning-tracks.md#thinking-processes): Goal Tree (IO Map) -> [next: Core Problem](core-problem.md) > **Concept:** Vocabulary that names a phenomenon. *A necessity-logic map that connects the system goal, its critical success factors, and the necessary conditions that must exist before the goal can be achieved.* *Also known as: Goal Tree; Intermediate Objectives Map; IO Map; strategic IO Map; S-IO Map.* **Reasoning mode:** [necessity-based logic](necessary-cause.md) — arrows read *in order to A, we must have B*; multi-in-edge defaults to AND. A Goal Tree is what happens when the Theory of Constraints asks the goal question before it starts drawing current reality. Instead of collecting every undesirable effect people dislike, the practitioner asks what the system must achieve, which few critical success factors define that achievement, and which necessary conditions support each one. The result is a map of what must be true for the system to succeed before the team argues about why current reality falls short. ## Context The Goal Tree belongs near the front of the [Thinking Processes](thinking-processes.md), before the [Current Reality Tree](current-reality-tree.md) and alongside [Necessary Cause](necessary-cause.md). It is not part of Goldratt's original five-tree sequence in the same way the CRT, Cloud, FRT, [Prerequisite Tree](prerequisite-tree.md), and [Transition Tree](transition-tree.md) are. It comes from later Logical Thinking Process work, especially H. William Dettmer's strategy and Goal Tree material, and from the Dictionary's IO Map vocabulary. The field uses the words in two related ways. In implementation planning, an IO Map is the objective-only map that sequences intermediate objectives after obstacles have been surfaced, often as a cleaner derivative of a PRT. In system-level analysis, Dettmer's Goal Tree is a strategic IO Map: the top node is the system goal, the next layer is a small set of critical success factors, and the lower layers are necessary conditions. The article treats those as one family because they share the same logic and the same risk: if the necessary conditions are vague, everything downstream becomes vague too. ## What It Is A Goal Tree is a necessity-based diagram. The top node names the [goal](goal.md) of the system. Below it sit the critical success factors, the few terminal outcomes without which the goal cannot be declared achieved. Below those sit necessary conditions, each stated as a condition that must exist for the higher node to exist. The form is simple. In order to have the goal, the system must have the critical success factors. In order to have a critical success factor, the system must have the necessary conditions beneath it. A condition may support more than one higher node, and two branches may cross-connect. The vertical position does not rank importance. A lower necessary condition can be as load-bearing as the critical success factor above it, because failure at the lower node can prevent everything above it. An IO Map uses the same relation for implementation. The TOCICO Dictionary defines it as a necessity-based logic diagram containing injections, intermediate objectives, and the final objective or ambitious target. Cohen's Handbook chapter uses it after a Cloud and Negative Branch Reservation: once an injection exists, the team lists deliverables and show-stopper obstacles, converts them into intermediate objectives, and sequences those IOs so the injection can become reality. The map records the objective sequence. The detailed project plan and task assignments come later. That is the boundary with the [Prerequisite Tree](prerequisite-tree.md). A PRT records obstacles explicitly and pairs each obstacle with the IO that overcomes it. An IO Map usually removes the obstacle boxes and shows the path of objectives. That makes it easier for managers and affected teams to read, but it also means the obstacle logic is less visible. If the obstacle reasoning still needs scrutiny, use the PRT. If the objective sequence is sound and the audience needs an implementation map, the IO Map may be enough. The Goal Tree below shows the default necessity reading. Both critical success factors are required for the goal, and both lower necessary conditions are required for their parent CSFs: ```mermaid flowchart BT NC1["Necessary condition: customer due-date promises are reliable"] --> CSF1["Critical success factor: customers choose us repeatedly"] NC2["Necessary condition: the constraint is protected from avoidable interruption"] --> CSF2["Critical success factor: throughput grows without excess inventory"] CSF1 --> Goal["Goal: make more money now and in the future"] CSF2 --> Goal ``` The default form says every named upstream condition is required. The override form is the OR-junctor, used when two alternative necessary conditions could each satisfy the same parent and the modeler wants that substitutability visible: ```mermaid flowchart BT Alt1["Necessary condition: direct market proof shows the offer is decisive"] --> OrCSF(("OR")) Alt2["Necessary condition: pilot-region results show the offer is decisive"] --> OrCSF OrCSF --> CSF["Critical success factor: the market recognizes the decisive competitive edge"] classDef orjunctor fill:#A6894B,stroke:#3a2f1a,color:#fff,stroke-width:1.5px; class OrCSF orjunctor; ``` Most Goal Trees and IO Maps use the default AND reading. The OR-junctor is rare, but it matters when an organization has two legitimate ways to satisfy the same necessary condition and doesn't want the diagram to imply both are required. ## How It Is Measured or Recognized A Goal Tree or IO Map is recognizable when four tests hold. First, every node is a condition, not an activity. "Customer due-date promises are reliable" is a condition. "Improve delivery performance" is an initiative. "Hold a delivery-improvement workshop" is a task. The tree needs conditions because necessity logic can test whether one condition is required for another. It can't test a vague activity with the same rigor. Second, the top node is specific enough to govern the lower nodes. A for-profit firm can often use Goldratt's goal formulation, making money now and in the future, with critical success factors such as higher throughput, lower inventory, and controlled operating expense. A hospital, school, public agency, or internal service unit needs a goal unit suited to its purpose. The map fails if the top node is a mission-statement slogan that doesn't tell the team what success means. Third, the critical success factors are few. Dettmer argues that critical success factors are terminal outcomes just below goal achievement. If there are ten, the word critical has been diluted. In most systems the number is closer to three to five. The count matters because the CSFs focus the CRT later: undesirable effects are failures to satisfy the goal or its CSFs, not every frustration in the building. Fourth, each arrow survives the "in order to" reading. In order to satisfy the goal, we must have this critical success factor. In order to have this CSF, we must have this necessary condition. If the sentence wants to read "if A then B," the relation belongs in a sufficiency diagram, not here. If the sentence reads naturally but the assumption under it can't be named, the arrow needs more work. ## Why It Matters The Goal Tree gives the rest of the Thinking Processes a target. Without it, a CRT can become a pile of complaints. People write every UDE they dislike, try to connect them all, and then hunt for a core problem broad enough to explain everything. Dettmer's account of the Goal Tree origin is blunt on this point: the older UDE collection discipline produced huge CRTs and soft core-problem statements. Starting from the goal and CSFs sharply reduced the number of top-level UDEs because a UDE became a failure to satisfy the goal or a CSF. That shift changes the CRT's job. The CRT no longer has to explain the entire complaint inventory. It has to explain the specific gaps between current reality and the goal-tree benchmark. The analysis can still be deep. Dettmer's examples still contain large cause-and-effect trees. But the top of the tree is no longer arbitrary; it is governed by the system definition the Goal Tree made explicit. The IO Map matters later for a different reason: implementation needs a sequence of achieved conditions, not a list of tasks. Cohen's daily-management chapter uses the IO Map after the Cloud and NBR because a good injection still has to be made real. Teams often say "yes, but" because they see blockers. The TOC move is to turn those blockers into intermediate objectives and then sequence the objectives by dependency. If one IO produces the tangible deliverable another IO needs, the dependency belongs on the map. The map also helps with buy-in. The people who will implement a change often have better intuition about local dependencies than the people who designed the injection. An IO Map gives them an artifact they can challenge without reopening the whole Cloud or FRT. They can ask whether an IO is missing, whether two IOs can run in parallel, or whether the dependency is drawn backward. That is productive resistance: it improves the plan instead of rejecting the change. ## Common Misunderstanding **"A Goal Tree is a prettier goal statement."** It isn't. A goal statement names the top node. A Goal Tree says which critical success factors and necessary conditions make that goal attainable. If the lower layers are absent, the organization still lacks a shared operational picture of what success requires. **"An IO Map is the same thing as a PRT."** The two are close, and the Dictionary explicitly connects them, but they are not the same artifact. The PRT keeps obstacles visible and is better for logical scrutiny. The IO Map sequences the objectives and is better for communicating the implementation path once the obstacle logic is accepted. Use the PRT when the obstacle reasoning is still contested. Use the IO Map when the main question is sequence and coordination. **"Critical success factors are KPIs."** A KPI measures something. A CSF is a terminal outcome that must exist before the goal can be achieved. A KPI may measure a CSF, but substituting the measure for the condition is how cost-world and utilization logic creep back in. "Constraint utilization is above 98 percent" may be a useful measure; it is not necessarily a CSF unless the Goal Tree shows why that condition is required for the goal. **"Lower nodes are less important."** Necessity logic says the opposite. A lower necessary condition can block everything above it. Dettmer's warning is useful: vertical placement says where a condition sits in the dependency structure, not how important it is. Treating lower nodes as minor details is how a strategic map becomes decorative. **"The map proves the strategy."** It doesn't. A Goal Tree defines the desired system benchmark. An IO Map sequences the intermediate objectives for an injection or ambitious target. The [Current Reality Tree](current-reality-tree.md), [Evaporating Cloud](evaporating-cloud.md), [Future Reality Tree](future-reality-tree.md), [Negative Branch Reservation](negative-branch-reservation.md), and S&T work still have to test what current reality is doing and whether proposed injections will work. The map focuses the work. It does not replace it. ## Sources - Cox, *TOCICO Dictionary of Theory of Constraints Terms* (2nd ed., 2012), entries "intermediate objectives map," "intermediate objective," "critical success factor," "necessary condition," "prerequisite tree," and "thinking processes." The certification-grade source for IO Map vocabulary, CSF placement, necessary-condition logic, and the boundary between IO Maps and PRTs. Distributed through TOCICO membership; no Open Library record. - Cox and Schleier, [*Theory of Constraints Handbook*](https://openlibrary.org/works/OL18346923W) (2010), Ch. 19 (Dettmer, "Strategy"). The Handbook treatment that places the IO Map at the beginning of the Logical Thinking Process for strategy work, with the goal, CSFs, and necessary conditions establishing the benchmark for later CRT, Cloud, FRT, PRT, and execution-planning work. - Cox and Schleier, [*Theory of Constraints Handbook*](https://openlibrary.org/works/OL18346923W) (2010), Ch. 24 (Cohen, "Daily Management with TOC"). The daily-management treatment that uses the IO Map after the Cloud and NBR, converts deliverables and show-stopper obstacles into intermediate objectives, and sequences IOs before turning the map into a project plan. - Cox and Schleier, [*Theory of Constraints Handbook*](https://openlibrary.org/works/OL18346923W) (2010), Ch. 23 (Mabin and Davies, "The TOC Thinking Processes: Their Nature and Use"). The overview chapter that places IO Maps in the broader Thinking Processes family and distinguishes sufficiency-based tools from necessity-based tools. - Dettmer, [*The Origin of the Goal Tree*](https://www.tocico.org/_files/ugd/1ed33e_77539f9165d2431b84f745aa008b3c38.pdf) (TOCICO, 2022). Dettmer's account of how a strategic IO Map became the Goal Tree, why CSFs sit directly below the goal, how Goal Trees focus CRT construction, and why the top layers can also support Cloud and FRT work. --- - [Next: Current Reality Tree (CRT)](current-reality-tree.md) - [Previous: Thinking Processes](thinking-processes.md)