Meridian Distribution Group · Supply chain planning · 19-week engagement

Cover

OC-100 · Documented engagement · Demonstration

The planning engine.

A $340M consumer-goods distributor: 1,150 employees, a nine-person planning team, four distribution centers across the Southeast, and six systems that did not talk to each other. This is the documented record of the engagement that rebuilt Meridian Distribution Group's demand forecasting inside their own walls.

$340M revenue · 9-person planning team · 4 DCs · 6 connected systems

A hexagonal honeycomb facade receding in perspective. Generated image.

Chapter 01 — Discovery

How the team learned this operation.

Before anything was built, three weeks were spent reading the operation: its systems, its hours, and where the money leaks. Everything below was measured, not estimated.

Six systems, one shared truth: a spreadsheet.

Detected, mapped, and connected during discovery. Nothing was migrated.

NetSuiteTypeERP — orders, items, purchasingIntegrationAPI · SuiteTalk RESTConnected
Manhattan SCALETypeWMS — inventory, ATP, cycle countsIntegrationAPI · nightly batch + eventsConnected
MercuryGateTypeTMS — tenders, rates, trackingIntegrationAPIConnected
SamsaraTypeTelematics — private-fleet ETAsIntegrationAPI · read-onlyConnected
SnowflakeTypeData warehouseIntegrationDirect — system of recordConnected
Excel workbooks ×11TypeForecast assemblyIntegrationFile ingestionRetired wk 9

What three weeks of reading found.

Manual hours / month

605

Capacity on repeatable work

42%

Planning cycle

5 days

Monday pull to Friday sign-off

Baseline forecast error

30.5% WMAPE

SKU-DC-week

Where the hours went.

605 hours of manual planning work per month, by area.

Forecast assembly & spreadsheet consolidation31% · 188 h
Exception & expedite handling24% · 145 h
Data pulls & re-keying between systems18% · 109 h
Inter-DC transfer planning15% · 91 h
Status reporting & S&OP prep12% · 72 h

What the leaks were worth.

Annual value located: $2.4M – $3.1M (placeholder figure)

Cost — planner hours on repeatable work, plus $640K–$820K/yr of expedited freight$1.10M – $1.30M
Revenue — stockout-attributed lost sales and line-fill penalty exposure at top-20 accounts$0.80M – $1.10M
Risk — excess and obsolete write-downs, plus working-capital carrying cost$0.50M – $0.70M

Ranges are 12-month observed baselines, not projections. The revenue line assumes 30% recapture of stockout-attributed loss — the conservative end of what their own order data supported. Nothing here counts “strategic value.”

Seven workflows, ranked by money and effort.

The deliverable: what to automate first and why. Open any row for the current pain.

Nine planners rebuild forecasts for 12,400 SKUs in Excel every week. The consolidated file is 214MB. It exceeds Excel's row limit, so categories are split across 11 linked workbooks. Two of the links have been broken since November.

600–800 exceptions monthly. 70% are the same 12 types. Each takes 20–40 minutes to research across four systems before anyone decides anything.

Expedited freight ran $640K–$820K last year. Nobody could say which expedites were avoidable, because the trigger data lived in three systems and the approvals lived in email.

Transfers are planned Thursday from Monday's inventory snapshot. By pick time, 15–20% no longer make sense and get cancelled or reversed.

Promotion calendars arrive by email as PDFs, on average nine days after sales commits them. The three worst stockout weeks of the past year each trace to a promotion the planners learned about late.

72 hours a month assembling one deck. The numbers are stale by the meeting. Forty minutes of every S&OP is spent arguing about whose extract is right.

New SKUs inherit a forecast copied from “something similar,” chosen from memory. 38% of new-SKU first orders were wrong by more than half, in either direction.

PA — position approximate. A demonstration engagement: figures are drawn to the scale of a typical result, not published client data.

Chapter 02 — Set-up

How the operation's rules became the system's rules.

The system was not taught logistics. It was taught this operation — from the documents the team already trusted, and from the rules that existed only in people's heads.

The playbook, compiled.

The team's own manual, parsed into rules the system can execute.

Demand_Planning_Playbook_v3.1.pdf

Maintained by the planning team · v3.1 · last revised 14 March 2023 · 47 pages

Pages parsed

47

Numbered rules found

61

Machine-encodable

38

Conflicts w/ practice

9

38 rules encoded. The 12 that do the most work.

R-01A-class SKUs carry 2.0 weeks of forward cover at each stocking DC.Playbook §3.1Confidence: 99%
R-02Cover is computed on shipped demand, not ordered demand, over a trailing 8 weeks.Playbook §3.2Confidence: 98%
R-03Add one week of cover per additional 10 days of supplier lead time beyond 21.Playbook §3.3Confidence: 97%
R-04Expedites under $2,500 sit within planner authority; above $10,000 requires the Director of Operations.Playbook §6.1–6.3Confidence: 99%
R-05No expedite for a C-class SKU without a committed customer order.Playbook §6.4Confidence: 99%
R-06Inter-DC transfers move before purchase orders when network stock covers a shortfall inside lead time.DC_Transfer_SOP_2022 §2Confidence: 94%

Six rules nobody had written down.

Captured in interviews, confirmed against twelve months of history, and encoded with the same standing as the playbook.

Timing

Hold Monday's forecast for CUST-011 until their portal refreshes at 10:30 — the 06:00 feed is last week's file about a third of the time.

Source: Customer service lead · UW-01
Exception

During a cycle-count week at any DC, the WMS available-to-promise figure is not the source of truth; the count sheet is.

Source: Warehouse supervisor, DC-03 · UW-02
Heuristic

SUP-104's confirmed lead times run 8–10 days long from October through January. Plan to the padded number, not the confirmation.

Source: Inventory analyst · UW-03
Constraint

Never release an inter-DC transfer into DC-04 on a Friday — its inbound dock runs a single weekend shift and the pallets sit until Tuesday.

Source: Transfer coordinator · UW-04
Relationship

If CARR-EAG declines a tender, re-tender at the same rate two hours later before going to spot — their morning declines are capacity timing, not price. Learned on LANE-ATL-MIA; applies carrier-wide.

Source: Carrier relations manager · UW-05
Threshold

Any week-over-week forecast jump above 40% on an A-class SKU is an input error until a human confirms a driver. It has been a data problem nine times out of ten.

Source: Senior demand planner · UW-06

Zero migration. Three ways in.

Read-write where the work happens, read-only where it doesn't. Overnight sync completes by 02:00; event feeds run all day.

NetSuiteManhattan SCALEMercuryGateSamsara (RO)Snowflake

Initial configuration. Thresholds set with the team, not for it.

Forecast generation & publicationThreshold90%Auto-handled96%Escalated4%
Exception triageThreshold85%Auto-handled78%Escalated22%
Transfer planningThreshold88%Auto-handled84%Escalated16%
Expedite recommendationThreshold92%Auto-handled61%Escalated39%

Below threshold, the system recommends and a human decides. Thresholds are the client's dial, not ours.

PA — position approximate. A demonstration engagement: figures are drawn to the scale of a typical result, not published client data.

Chapter 03 — Team views

One Monday, seen from three altitudes.

Monday, March 9, 2026. The same planning cycle, from three chairs.

Planner view. Their senior demand planner, Dana Whitfield, opened this screen at 07:30. The overnight run had finished at 07:00. What follows is what it left her.

What the system handled overnight.

Forecasts refreshed

31,700

by 07:00

Exceptions opened

27

23 closed by the system

Queued for judgment

4

Transfers drafted

11

one-click release

A Monday like this one used to take her 9.1 hours. Today's review took 40 minutes.

Four items required human judgment.

Week-12 portal forecast for SKU-2214 at DC-02 posted 62% above model — over the 40% jump threshold for an A-class SKU.

Recommendation. Confirm the driver with the account manager before committing. If confirmed, release drafted transfer TRF-3312 — 5,400 units from DC-01, which holds 9,800 at 6.1 weeks of cover.

Rule applied: UW-06 · Related: EVT-20260309-0612 · Traced in chapter 04

Illustrative — controls inactive in this case study

ASN missing four days after confirmed ship date on PO-77841; already trending six days late against the padded plan.

Recommendation. Split the risk — expedite 30% by LTL at $1,900 (within planner authority), keep the balance on the original routing.

Rules applied: R-03, UW-03

SKU-0871 (C-class) sits at 19 weeks of cover after a cancelled promotion; the obsolescence threshold is 12.

Recommendation. Transfer 40% to DC-01, where velocity runs 3× higher; flag the remainder for the quarterly markdown review. Release Wednesday.

Rules applied: R-12, R-07

Seed forecast built from three analog SKUs; the analogs disagree by 55% on week-one velocity.

Recommendation. Approve the conservative seed; the system re-forecasts after 14 days of actuals.

Rule applied: R-08

Her hours, coming back.

Hours of tracked assembly and triage work she no longer does by hand.

WK FEB 1619.5 h
WK FEB 2320.0 h
WK MAR 220.5 h
WK MAR 921.0 h

Director view. Their Director of Supply Chain Operations, Rosa Jimenez, sees the same Monday one level up — not items but people, workflows, and where judgment is still being spent.

Team capacity

Nine planners, at the working capacity of twelve. (placeholder figure)

484 hours a month came back. Nobody left.

Where the hours landed.

Dana Whitfield
Senior demand planner
94%Freed / day+4.1 hModel stewardship & rule tuning — she co-owns the system
Priya Raman
Demand planner, Southeast
91%Freed / day+3.2 hCollaborative planning with the top five accounts
Tom Kowalski
Demand planner, Mid-Atlantic
89%Freed / day+3.0 hPromotion planning with sales
Aisha Bell
Inventory analyst
87%Freed / day+2.6 hSlow-mover and obsolescence program
Greg Foster
Transfer coordinator
82%Freed / day+2.3 hCarrier scorecards & tender strategy

Performance by workflow.

Forecast generationAccuracy98.2%Escalation3.1%Learning91.5% → 98.2%
Exception triageAccuracy96.8%Escalation14.7%Learning84.3% → 96.8%
Transfer planningAccuracy97.1%Escalation9.8%Learning86.0% → 97.1%
Expedite recommendationAccuracy95.9%Escalation24.5%Learning79.4% → 95.9%

Discovery estimated exception triage at 70% automatable. Week-19 actual is 85%. The twelve repeat exception types turned out to be 81% of volume, not 70% — the estimate was low.

Three things asking for her attention.

Flagged

Exception triage has run above 96% accuracy for six straight weeks. Lowering its confidence threshold from 85% to 82% would auto-resolve an estimated nine more exceptions weekly. Approval required.

Proposal · awaiting decision
Scheduled

DC-03 cycle-count window opens March 16. ATP suppression (UW-02) will auto-apply for five business days.

Automatic · 3 hours ago
Flagged

Expedite-recommendation escalations rose six points this week. Driver: three carriers repriced LANE-ATL-MIA. A rate-table review is suggested before the tender cycle.

Observation · this morning

Executive view. The COO, Alan Pruitt, reads this page in about two minutes, usually on a phone, usually Monday afternoon.

Planning cycle

Day 1 of 1.

Formerly day 1 of 5.

  1. Complete: Overnight sync, six systems02:00
  2. Complete: Forecast refresh, 31,700 SKU-DC pairs07:00
  3. Complete: Exception screen & auto-resolution07:20
  4. Complete: Planner review queues published07:30
  5. Complete: Human review complete (4 items)09:50
  6. Complete: Transfer orders released10:30
  7. Complete: Supply plan posted to NetSuite11:00
  8. Complete: Carrier tenders out via MercuryGate13:00
  9. Complete: S&OP pack assembled14:00
  10. Pending: Director sign-off15:30

The four numbers he actually reads.

Forecast error

23.8% WMAPE

down 22% from the 30.5% baseline (placeholder figure)

Expedited freight

$41K/mo

against a $61K baseline

Line fill, top-20

97.3%

from 95.1% · penalty threshold 96.5%

On-hand inventory

−$2.1M

$23.4M → $21.3M

PA — position approximate. A demonstration engagement: figures are drawn to the scale of a typical result, not published client data.

What the data started saying.

Two customers drive 31% of demand volatility.

Their portals, now read daily, removed the two worst forecast misses of the quarter.

Forecast bias flipped from +7% to +0.8%.

What remains is noise, not bias — the next gains live in supplier lead-time variance, not the forecast.

DC-04 runs 11% under-utilized while DC-02 runs at 96%.

The data to re-slot the network now sits in one place. It did not before.

Audit readiness

247,000 decisions logged

100% attributable · export is one click. If an auditor asks who moved 5,400 units to Charlotte on March 9 and why, the answer takes eleven seconds.

Action items this week.

P1Approve the exception-triage threshold change — an estimated nine fewer weekly escalations.
P2Name a second model steward before the holiday ramp. The bus factor on Dana Whitfield is currently one.
P3Schedule the network rebalancing review; the transfer data now supports it.

Chapter 04 — Under the hood

One exception, traced end to end.

This is item EXC-8841 from the planner's Monday queue — the demand spike on SKU-2214 — reconstructed from the log, not narrated from memory. Elapsed time from portal read to queued recommendation: 3 minutes 12 seconds.

Incoming event · EVT-20260309-0612 · CUST-011 portal · computer-use read at 06:12

SKU-2214 · 56-quart storage tote, clear · DC-02 Charlotte

Week-12 forecast, prior8,700 units
Week-12 forecast, posted this morning14,100 units (+62%)
Projected end-of-week-11 position, DC-026,400 units
Open receipts, week 124,800 units
Projected week-12 shortfall−2,900 units
Exposure at line-fill penalty$46,800 rev · $9,200 margin

Planning orchestrator

Receives the event, checks it against 44 active rules, dispatches five specialists — in parallel where their inputs allow — and assembles one recommendation. It decides nothing above its thresholds alone.

Jump exceeds the 40% week-over-week threshold on an A-class SKU. Portal file timestamp 06:04 today — a stale-file re-read (the UW-01 pattern) is ruled out. Classified: genuine-signal candidate.

Rule applied: UW-06

Inputs read: 4 · Checks run: 6 · Anomaly class: genuine-signal candidate

Probable driver found: Hartwell's week-12 circular features the home-storage category — the promotion PDF was ingested February 27 and matches on category and week. Closest analog: the April 2025 circular, +58% for three weeks, then a −12% trough.

Rule applied: R-09

Evidence: 3 sources (promo PDF p.4, 2 analogs) · Analog similarity: 0.87 · Counter-evidence searched: cancelled-promo list — none found

Network position: DC-01 holds 9,800 units at 6.1 weeks of cover. A 5,400-unit transfer leaves DC-01 at 2.7 weeks — above the A-class floor of 2.0. The lane is two days; the transfer lands inside lead time.

Rule applied: R-06

Systems queried: NetSuite, Manhattan SCALE, Snowflake · Data as-of: 05:47 · Staleness check: passed

LANE-ATL-CLT, 12 pallets. CARR-EAG tender window closes 13:00 at $1,140; spot alternative estimated $1,600–$1,900. Tender is drafted and held until the demand driver is confirmed by a human.

Rule applied: UW-05

Constraints checked: DC-02 dock (open) · Friday rule (n/a — Monday) · Tender deadline 13:00 · Cost delta vs spot: −$460 to −$760

If the signal is real and unmet: $46,800 revenue at risk, $9,200 margin, and the line-fill penalty clause triggers below 96.5%. If the signal is false and acted on: $1,140 freight plus roughly $310 in carrying cost. The downside is asymmetric — human confirmation is required regardless of other confidences.

Sources: Expedite_Approval_Matrix.xlsx · CUST-011 MSA §7

Downside modeled: both directions · Penalty source: CUST-011 MSA §7 (ingested) · Decision class: human-required

Queued to the senior planner at 06:15:53 as EXC-8841, blended confidence 74%. Dana Whitfield confirmed the circular with the account manager at 09:40 and released TRF-3312 at 09:47. CARR-EAG accepted the tender at 10:15.

PA — position approximate. A demonstration engagement: figures are drawn to the scale of a typical result, not published client data.

The feedback loop, on this exact item.

System output

Recommended a +48% overlay — a blend of the analog and the trailing average, per R-09's category-level rule.

Human correction

Whitfield set the overlay to +58% — the full analog — because the account manager confirmed end-cap displays, which the category rule cannot see.

Rule reinforced. Encoded as UW-07 — when a circular includes an end-cap flag, apply the full analog, not the blend. Effective the same week. Recommendations accepted without correction: 88.1% in the first live week → 97.4% at week 19. Corrections like this one are the mechanism.

The operation changed. The system noticed.

  1. Jan 12, 2026CARR-EAG repriced LANE-ATL-CLT +9% in MercuryGate.

    Transfer-vs-expedite break-even recalculated overnight; parameters updated, change logged, no approval required — parameter class.

  2. Feb 3, 2026NetSuite annual review reclassified 214 SKUs from B to C.

    Safety-stock targets recomputed; three conflicts between §3.1 and observed velocity flagged. Jimenez approved two, rejected one.

  3. Feb 27, 2026The CUST-011 portal changed its export column order.

    Schema drift detected on read; fields remapped and flagged for verification. Verified by Aisha Bell the same day. Zero missed reads.

Chapter 05 — Outcomes

What changed, and who runs it now.

Nineteen weeks, measured against the twelve months before them. The last two weeks on every chart below were recorded with no OCAI involvement.

Before and after.

Forecast error (WMAPE, SKU-DC-week)Before30.5%After23.8%Change−22%
Weekly planning cycleBefore5 daysAfter1 dayChange−4 days
Line fill, top-20 accountsBefore95.1%After97.3%Change+2.2 pts
Expedited freight, monthlyBefore$61KAfter$41KChange−33%
Average on-hand inventoryBefore$23.4MAfter$21.3MChange−$2.1M
Manual planning hours, monthlyBefore605After121Change−80%

PA — position approximate. A demonstration engagement: figures are drawn to the scale of a typical result, not published client data.

Recommendations accepted without correction, weekly.

Human feedback and rule changes are absorbed automatically. 88.1% to 97.4% in sixteen weeks.

Fig. OC-105.1 — Recommendations accepted without correction, weekly · weeks 4–19

The log, not the story.

Every action carries a timestamp, an actor, and a confidence. This is March 9, filtered to EXC-8841.

06:12:41Signal-validationFlagged +62% WoW jump, SKU-2214 / DC-02, as genuine-signal candidateConfidence: 96%Routed onward
06:14:02Demand-contextMatched Hartwell week-12 circular; analog April 2025Confidence: 84%Composite assembled
06:15:53Financial-exposureAsymmetric-risk flag; human review requiredConfidence: 89%Queued as EXC-8841
09:47:22D. Whitfield · humanApproved TRF-3312; overlay set to +58%, end-cap confirmedConfidence: Released to WMS + TMS
10:15:03Logistics-feasibilityTender accepted by CARR-EAG at $1,140Confidence: 91%Closed · UW-07 candidate logged

Who owns all of this.

The code is theirs.

Everything runs in their environment, under their accounts, written pair-wise with their engineers. Their planners merged their own rule changes from week 6. OCAI holds no credentials.

Their data trained nothing else.

Twelve months of demand history, customer terms, and carrier rates improved this system and no other. Nothing here is anyone's training set.

They could walk away. We did.

The engagement ended at week 17. No subscription, no seats, no renewal. The system did not notice.

Success is measured after we leave.

Weeks 18 and 19 on the acceptance curve were recorded without OCAI. They are the two highest points on it.

Run-rate at week 19, annualized.

Planner capacity redeployed$380K – $430K
Expedited freight avoided$220K – $260K
Margin protected through line fill$520K – $700K
Working-capital carrying cost released$170K – $210K
Obsolescence write-downs avoided$150K – $220K
Total$1.44M – $1.82M

Discovery located $2.4M–$3.1M. Week 19 has realized $1.4M–$1.8M of it. The remainder sits on their roadmap, not ours. That was the point.

Begin

See it against your operation.

A 30-minute meeting. Bring the one workflow that hurts. We'll tell you whether this pattern fits — and if it doesn't, what to fix first.

Internal document · ingested during set-up · demonstration reproduction

Demand Planning Playbook

Version 3.1 · Last revised 14 March 2023 · Planning team, Meridian Distribution Group

  1. 1.0Weekly planning calendar
  2. 2.0Forecast assembly procedure
  3. 3.0Safety stock policy by ABC class
  4. 4.0Exception codes & escalation paths
  5. 5.0Inter-DC transfer rules
  6. 6.0Expedite authorization thresholds
  7. 7.0New-SKU setup & forecast seeding

§3.0 — Safety stock policy (excerpt)

  1. 3.1A-class SKUs carry 2.0 weeks of forward cover at each stocking DC; B-class 3.5; C-class 6.0.
  2. 3.2Cover is computed on the 8-week trailing average of shipped demand, not ordered demand.
  3. 3.3Where supplier lead time exceeds 21 days, add one week of cover per additional 10 days of lead time.
  4. 3.4Safety stock reviews run quarterly, in the first week of the fiscal quarter.

§6.0 — Expedite authorization (excerpt)

  1. 6.1Expedited freight under $2,500 may be authorized by any planner.
  2. 6.2Expedites of $2,500–$10,000 require the transfer coordinator's sign-off.
  3. 6.3Expedites above $10,000 require the Director of Operations.
  4. 6.4No expedite is authorized for a C-class SKU without a committed customer order.

Compiler note: §3.4 calls for quarterly safety-stock reviews. The last one on record predates discovery by 11 months.