Skip to content

Blog › Supply Chain › Demand-Driven MRP (DDMRP)

Demand-Driven MRP (DDMRP): Strategic Buffers, the Net Flow Equation, and Why Traditional MRP Amplifies Variability

By Zeeshan Abbas . Reviewed by Rimsha Nadeem Anwar (Six Sigma Black Belt) . September 2026

In brief: Demand-driven MRP (DDMRP) is a supply planning method that replaces the forecast-driven, infinite-horizon explosion of traditional MRP with a series of strategically placed inventory buffers that decouple the supply chain and respond to actual demand signals. Traditional MRP amplifies variability as it passes forecasts down through bill-of-materials levels, small errors at the top become large errors at the component level, generating the expediting, excess inventory, and nervousness that characterize MRP-driven operations. DDMRP positions decoupling buffers at key points in the supply chain, sizes them based on lead time, demand variability, and replenishment frequency, and uses actual on-hand inventory position relative to buffer zones to generate supply orders, not forecasts. The result is a plan that is less sensitive to forecast error, more responsive to actual consumption, and easier for planners to manage without constant manual intervention.

Why traditional MRP amplifies variability

Traditional MRP works by exploding a master production schedule (MPS) through the bill of materials to calculate time-phased requirements for every component at every level. The method is logically sound but practically fragile: it assumes that the MPS is accurate, that lead times are fixed, that there are no quality problems, and that the supply chain will execute exactly as planned. In practice, none of these assumptions hold consistently.

The result is MRP nervousness, frequent re-planning that sends conflicting signals to suppliers and internal processes. A small change in the MPS (a customer order moved one week earlier) propagates through every BOM level, generating reschedule messages for every affected component. Planners learn to distrust MRP-generated messages and manage through informal workarounds: expediting, safety stock buffers that are set by feel rather than calculation, and manual overrides that disconnect the plan from reality.

The bullwhip effect describes the same amplification at the supply chain level: small variations in retail demand become large variations in orders placed on manufacturers and raw material suppliers. MRP’s explosion logic is an internal version of the same dynamic, variability at the finished goods level is amplified as it propagates through BOM levels.

The five DDMRP components

DDMRP is built on five sequential components that transform a traditional MRP environment into a demand-driven one.

Strategic inventory positioning. Before sizing any buffer, DDMRP requires an explicit decision about where in the BOM and supply chain to place decoupling inventory, positions that will absorb variability and prevent it from propagating further up or down the chain. These are called decoupling point buffers. Not every item gets a buffer: only items where the buffer will materially shorten the lead time experienced by the next downstream process or where variability from upstream would otherwise create significant planning noise.

Buffer profiles and levels. Each decoupling point buffer is sized using three factors: the item’s average daily usage (ADU), its decoupled lead time (DLT, the lead time from the buffer’s replenishment point, shorter than the full cumulative lead time because upstream buffers decouple it), and its variability factor (higher for items with volatile demand or supply). The buffer size defines three zones, red, yellow, and green, that together set the operating range of the buffer.

Dynamic adjustments. Buffer levels are not fixed permanently, they are adjusted periodically (typically monthly or quarterly) based on changes in average daily usage, planned future demand events, or management-directed adjustments for strategic reasons. This makes DDMRP adaptive without requiring constant manual replanning.

Demand-driven planning. Supply orders are generated based on the net flow equation, comparing the current inventory position against the buffer’s top of green zone. When the net flow position falls below the top of green, a supply order is generated to bring it back up. This is triggered by actual consumption, not by a forecast-driven explosion.

Visible and collaborative execution. DDMRP provides a color-coded status display, red, yellow, green, that gives planners immediate visual priority information without needing to read MRP action messages. Red buffers require immediate attention; yellow buffers are operating normally; green buffers are healthy. Execution alerts prioritize which open orders to expedite and which suppliers to contact.

Buffer zones: red, yellow, green

Each DDMRP buffer has three zones that define its operating range. The size of each zone is calculated from the item’s average daily usage, decoupled lead time, and variability factor.

Red zone: the safety portion of the buffer. It covers demand and supply variability during the replenishment lead time. Red zone size = ADU × DLT × variability factor. When on-hand inventory falls into the red zone, the buffer is under stress, actual consumption has exceeded the expected rate, or a supply disruption has occurred. Red buffers trigger execution alerts.

Yellow zone: the replenishment portion. It covers average demand during the decoupled lead time. Yellow zone size = ADU × DLT. This is the working inventory that flows through the buffer during normal operations.

Green zone: the order generation portion. It determines how frequently orders are placed and the minimum order quantity. Green zone size is set by the order cycle desired (if daily ordering, green = ADU × 1; if weekly ordering, green = ADU × 7) or by a minimum order quantity constraint. When on-hand plus on-order falls below the top of the green zone, a new supply order is generated.

Top of buffer (TOB) = red + yellow + green. This is the maximum replenishment target. The total buffer size scales with lead time: longer lead times produce larger buffers. The DDMRP insight is that by strategically placing decoupling buffers, the effective lead time seen by each buffer (the decoupled lead time) is shorter than the full cumulative lead time, making each buffer smaller than a single end-to-end safety stock would need to be.

The net flow equation

The net flow equation determines when to generate a supply order:

Net flow position = On-hand inventory + On-order quantity − Qualified demand spikes

On-hand inventory is the current physical inventory. On-order quantity is the total of all open supply orders not yet received. Qualified demand spikes are unusually large near-term demand events (typically defined as demand that exceeds a threshold multiple of ADU within the order generation horizon) that should be reflected in the current supply decision even though they have not yet consumed inventory.

When the net flow position falls below the top of the green zone, a supply order is generated for the difference: supply order quantity = top of green − net flow position, rounded up to the minimum order quantity or lot size.

The net flow equation replaces MRP’s time-phased explosion with a simpler, more robust signal that responds to actual inventory position rather than forecast-derived requirements. Because it incorporates on-order quantity, it does not double-order when open orders are already in transit, a failure mode common in manual safety stock management.

Decoupling points: where to place buffers

The most important DDMRP design decision is where to place decoupling point buffers. The DDMRP framework uses six criteria to evaluate candidate buffer positions:

Tolerance time: how long can the customer wait? If the customer’s tolerance time is shorter than the full cumulative lead time, a buffer must be placed somewhere in the supply chain to reduce the effective response lead time.

Market potential: items with high market potential (high margin, high demand volatility, significant risk of lost sales from stockout) justify buffer investment more than commodity items.

Lead time divergence points: where one long-lead item feeds multiple downstream variants, a buffer placed at the divergence point decouples all downstream paths simultaneously, providing maximum leverage.

BOM convergence points: where many components converge into a single assembly, a buffer at the convergence point protects the assembly schedule from component variability across all upstream paths.

Variability: items with high demand or supply variability, either from unpredictable customer demand or from unreliable suppliers, benefit most from decoupling buffers that absorb that variability before it propagates.

Replenishment frequency: items with long replenishment cycles (infrequent purchase orders, batch manufacturing) accumulate more variability over the replenishment period and benefit more from buffering than items with short, frequent replenishment.

DDMRP versus MRP versus kanban

DDMRP sits between traditional MRP and kanban on the planning complexity spectrum. Like kanban, it uses actual inventory position to generate replenishment signals rather than forecast explosions. Like MRP, it handles multi-level BOM structures and can work with variable demand patterns. Unlike kanban, it is software-native and does not require physical cards or bins. Unlike MRP, it does not explode forecasts through every BOM level, it decouples the chain at strategic points and manages each segment independently.

The practical difference: MRP generates action messages that planners must filter and override daily. Kanban is simple but requires stable demand and short lead times to work. DDMRP generates fewer, more reliable planning signals and works across a wider range of lead times and demand patterns than kanban, while producing less planning noise than MRP.

DDMRP does not replace MRP entirely, it typically coexists with MRP for items that are not buffered (long-lead, high-value, low-volume items where buffers are too expensive). The decoupled items are managed by DDMRP buffer logic; the non-buffered items are managed by traditional MRP. Most implementations find that 20 to 40 percent of SKUs are suitable for DDMRP buffering, and those items account for 60 to 80 percent of planning workload.

The most common DDMRP implementation mistake is sizing buffers without first establishing accurate average daily usage (ADU). ADU should be calculated from actual consumption data, not from forecast, not from order history (which includes lumpy procurement batches), but from actual downstream consumption. If the ADU is wrong, every buffer zone calculation that follows will be wrong. Spend the time to validate ADU before sizing buffers.

Common mistakes

  • Buffering everything. DDMRP buffers are most valuable at strategic decoupling points, lead time divergence points, convergence points, and positions that separate high-variability from low-variability segments of the supply chain. Placing buffers at every item level negates the decoupling benefit and increases carrying cost without improving responsiveness. Start with 5 to 10 carefully chosen buffer positions and add more as the system proves itself.
  • Setting variability factors too high as a hedge. A high variability factor creates large red zones that hold excess inventory. It is a compensating mechanism for process problems, unreliable suppliers, poor quality, frequent lead time exceptions, that should be fixed rather than buffered. Set variability factors based on measured coefficient of variation for demand and lead time, then reduce them as reliability improves.
  • Failing to update ADU when demand patterns change. ADU is recalculated periodically (monthly or quarterly) to reflect current demand rates. If ADU is not updated when demand grows or shrinks, the buffer zones become wrong and the system either produces shortages (ADU too low) or excess inventory (ADU too high).
  • Treating DDMRP as a software project rather than a planning redesign. DDMRP requires decisions about where to place buffers, which items to decouple, and how to restructure planner roles. These are supply chain design decisions, not configuration parameters. Implementations that skip the strategic positioning step and jump straight to software setup typically produce buffers in the wrong places.

Frequently asked questions

What is DDMRP and how does it differ from traditional MRP?

DDMRP (Demand-Driven MRP) is a supply planning method that replaces traditional MRP’s forecast-driven BOM explosion with strategically placed inventory buffers that respond to actual consumption signals. Traditional MRP explodes a master production schedule through all BOM levels to calculate time-phased requirements, this amplifies forecast errors as they propagate down through component levels, generating the plan nervousness, expediting, and excess inventory that characterize MRP-driven operations. DDMRP decouples the supply chain at strategic points, sizes buffers based on actual demand, lead time, and variability, and generates supply orders from the net flow equation (on-hand + on-order − demand spikes vs. top of green zone) rather than from forecast explosions.

What are the three DDMRP buffer zones?

The three DDMRP buffer zones are: Red zone (the safety portion, sized as ADU × DLT × variability factor, that covers demand and supply variability during the replenishment lead time; on-hand in the red zone triggers execution alerts), Yellow zone (the replenishment portion, sized as ADU × DLT, that represents average demand during the decoupled lead time; the working inventory that flows through the buffer normally), and Green zone (the order generation portion, sized by desired order cycle or minimum order quantity, that determines when and how much to order; when net flow position falls below the top of green, a supply order is generated).

What is the net flow equation in DDMRP?

The net flow equation is: Net flow position = On-hand inventory + On-order quantity − Qualified demand spikes. It calculates the current inventory position accounting for both what is in stock and what is already on order but not yet received. When the net flow position falls below the top of the green zone, a supply order is generated for the difference. The qualified demand spike adjustment ensures that unusually large near-term demand events are reflected in the current supply decision before they consume inventory. This equation replaces MRP’s time-phased explosion with a simple, inventory-position-based trigger.

What is a decoupling point in DDMRP?

A decoupling point is a position in the supply chain where a strategically placed inventory buffer absorbs variability and prevents it from propagating to the next segment. Upstream of the buffer, the supply chain replenishes based on consumption from the buffer. Downstream of the buffer, the supply chain pulls from the buffer. The buffer shortens the effective lead time seen by downstream processes (the decoupled lead time is shorter than the full cumulative lead time) and prevents upstream variability, from supplier delivery variation, manufacturing batch sizes, or quality problems, from directly disrupting downstream schedules.

How is DDMRP different from kanban?

Both DDMRP and kanban use actual inventory position rather than forecasts to trigger replenishment. The key differences: DDMRP is software-native and handles multi-level BOM structures, variable demand patterns, and long lead times, scenarios where physical kanban cards and bins become impractical. Kanban is simpler and more visual but works best for stable demand and short, reliable lead times. DDMRP’s buffer zones (red/yellow/green) provide more nuanced status information than a two-bin kanban. DDMRP also explicitly handles demand spikes through the qualified demand spike component of the net flow equation, which standard kanban sizing does not address.

What is average daily usage (ADU) and why does it matter in DDMRP?

Average daily usage (ADU) is the average quantity of an item consumed per day, calculated from actual consumption data over a representative period. It is the foundation of every buffer zone calculation in DDMRP: red zone = ADU × DLT × variability factor; yellow zone = ADU × DLT; green zone = ADU × order cycle. If ADU is calculated incorrectly, from forecast rather than actual consumption, or from procurement order history rather than actual downstream usage, all buffer sizes will be wrong. ADU is updated periodically (monthly or quarterly) to reflect changes in demand rate, and DDMRP systems typically calculate forward-looking ADU (using planned future demand) and past-looking ADU (using recent actual consumption) and blend or select between them based on which better represents the near-term demand rate.