{
  "schemaVersion": "1.0",
  "entityFamily": "sub-modules",
  "entityType": "DefinedTerm",
  "entityId": "sub-modules:147",
  "canonicalUrl": "https://babadook.tech/sub-modules/demand-planning",
  "machineBaseUrl": "https://babadook.tech/ai/sub-modules/demand-planning",
  "name": "Demand Planning",
  "aliases": [],
  "summary": "Stop arguing about the forecast — version it, test it, and let accuracy decide.",
  "description": [
    "Forecast meetings run on the same theater as project status: the loudest model wins until reality audits everyone. Demand Planning replaces theater with versioning — statistical baselines, human overrides tracked against them, accuracy reviews both sides can see. The forecast that earns trust is the one that survived comparison."
  ],
  "sections": [
    {
      "id": "planning-cycle-1e6ded39-355a-4ae2-aaf6-5bb14c74d14b",
      "heading": "Planning cycle",
      "body": [
        "Each stage below moves signals toward executable supply — sensed, planned, and committed with the evidence to defend every number."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: stages"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "sense-1",
          "heading": "Sense",
          "body": [
            "Orders, forecasts, and service demand fuse into signals with overrides versioned against statistical baselines. Bias stays visible instead of hiding."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "solve-2",
          "heading": "Solve",
          "body": [
            "Deterministic solvers generate replenishment, transport, and labor plans with execution profiles. Infeasible stretches return certificates, not partials."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "commit-3",
          "heading": "Commit",
          "body": [
            "Accepted plans convert to purchase, transfer, and roster actions with owner gates. Commitments carry their input snapshots for later review."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "1e6ded39-355a-4ae2-aaf6-5bb14c74d14b"
    },
    {
      "id": "demand-guarantees-6fb667d6-4eaf-4960-9743-cc12f087b897",
      "heading": "Demand guarantees",
      "body": [],
      "specifications": [
        {
          "label": "Signal lineage",
          "value": "Orders, forecasts, and service demand cited as plan inputs with versions",
          "group": "spec Items"
        },
        {
          "label": "Replayable runs",
          "value": "Identical inputs reproduce identical plans with execution profiles",
          "group": "spec Items"
        },
        {
          "label": "Honest infeasibility",
          "value": "Binding constraints named with sensitivity instead of silent partials",
          "group": "spec Items"
        },
        {
          "label": "section",
          "value": "capabilities",
          "group": "data View"
        }
      ],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "product_specification",
      "sourceBlockId": "6fb667d6-4eaf-4960-9743-cc12f087b897"
    },
    {
      "id": "demand-by-industry-bd7d3cc9-b7cf-4907-85cd-562bcde2247f",
      "heading": "Demand by industry",
      "body": [
        "Demand sensing bends per industry — same signal lineage, different volatility stakes."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "data-viz-1",
          "heading": "data Viz",
          "body": [],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: industries"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "retail-1",
          "heading": "Retail",
          "body": [
            "SKU-level forecasts with seasonality, promotions, and store-cluster patterns. Replenishment reacts to sell-through daily instead of weekly buyers' hunches."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "manufacturing-2",
          "heading": "Manufacturing",
          "body": [
            "Program and order-driven demand with BOM explosion into component plans. Engineering changes replan affected branches with the revision cited."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "food-and-agriculture-3",
          "heading": "Food and Agriculture",
          "body": [
            "Seasonal and weather-influenced demand with harvest windows constraining supply. Perishability horizons shape lot sizing before waste happens."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "content_block",
      "sourceBlockId": "bd7d3cc9-b7cf-4907-85cd-562bcde2247f"
    },
    {
      "id": "demand-planning-questions-47b622f3-3a0c-4919-ae9f-fa0cb9aa9200",
      "heading": "Demand Planning questions",
      "body": [],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [
        {
          "id": "section-1-1",
          "heading": "Section 1",
          "body": [
            "What happens when a plan is infeasible?",
            "The solver returns a certificate naming the binding constraints with sensitivity analysis, instead of a silent partial plan. Planners adjust constraints and rerun."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-2-2",
          "heading": "Section 2",
          "body": [
            "How do forecast overrides work?",
            "Overrides version against the statistical baseline with author, reason, and effective dates — both lines stay visible so accuracy reviews stay honest."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "section-3-3",
          "heading": "Section 3",
          "body": [
            "Sales always overrides the forecast. How do we stop the gaming?",
            "You don't stop it — you score it. Override accuracy reviews show whose judgment beats the model and whose doesn't, and the conversation shifts from politics to evidence."
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        },
        {
          "id": "data-view-1",
          "heading": "data View",
          "body": [
            "section: faqs"
          ],
          "specifications": [],
          "relationships": [],
          "media": [],
          "children": [],
          "sourceBlockType": "unsupported"
        }
      ],
      "sourceBlockType": "faq_section",
      "sourceBlockId": "47b622f3-3a0c-4919-ae9f-fa0cb9aa9200"
    },
    {
      "id": "content-section-5",
      "heading": "content section",
      "body": [
        "value: Planning truth feeds operations: demand plans drive replenishment, labor plans staff shifts, and transport plans book capacity — all from the same signals, all replayable from the same sealed inputs."
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": [],
      "sourceBlockType": "content_section"
    },
    {
      "id": "section-6",
      "heading": "Section 6",
      "body": [
        "Demand sensing from orders, forecasts, and service signals"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-7",
      "heading": "Section 7",
      "body": [
        "Replenishment and transportation plan generation"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-8",
      "heading": "Section 8",
      "body": [
        "Deterministic solver runs with execution profiles"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    },
    {
      "id": "section-9",
      "heading": "Section 9",
      "body": [
        "Infeasibility certificates with sensitivity analysis"
      ],
      "specifications": [],
      "relationships": [],
      "media": [],
      "children": []
    }
  ],
  "specifications": [],
  "claims": [],
  "relationships": [
    {
      "type": "products",
      "targets": [
        {
          "id": "12",
          "family": "products",
          "name": "XRP",
          "slug": "xrp",
          "canonicalUrl": "https://babadook.tech/products/xrp",
          "relationship": "products"
        }
      ]
    },
    {
      "type": "modules",
      "targets": [
        {
          "id": "130",
          "family": "modules",
          "name": "Planning and Intelligence",
          "slug": "planning-intelligence",
          "canonicalUrl": "https://babadook.tech/modules/planning-intelligence",
          "relationship": "modules"
        }
      ]
    }
  ],
  "authors": [],
  "media": [],
  "regulatoryContext": {
    "exportControlAndLicensingReviewRequired": false
  },
  "language": "en",
  "receipt": {
    "sourceBlockCount": 23,
    "projectedBlockCount": 23,
    "sourceValueCount": 36,
    "projectedValueCount": 40,
    "sourceRelationshipCount": 2,
    "projectedRelationshipCount": 2,
    "sourceClaimCount": 0,
    "projectedClaimCount": 0,
    "unknownBlockTypes": [],
    "omittedFields": [],
    "missingValuePaths": [],
    "invalidClaims": [],
    "complete": true
  },
  "contentHash": "0d3f9d76c1ad29eb5a0ed3ddf51d776fda7daa012a62bfbc6457d02e71c83243"
}