Channel Breakdown — Carrier vs Customer Pickup (YTD Jul 5)
Carrier Deliveries
In-Full (PO)93.6%
OTD92.8%
OTIF87.3%
Orders623
TargetsOTIF 95% · CFR ≥95%
Customer Pickup
In-Full (PO)92.5%
OTD46.9%
OTIF44.8%
POs889
Outbound matchStatus-based (Short / In Full)
Customer Pickup OTD is client-driven (pickup scheduled by the customer, not Rip Van) and trails structurally. Reported here in full, not hidden, for transparency. June final: Carrier OTD 92.3 / OTIF 82.3 · Pickup OTD 88.6 / OTIF 86.8
B2B Monthly Trend — All Accounts
Source: KPI B2B Customer Service file
Last 5 Weeks (Rolling) — Blended B2B
Carrier + Customer Pickup • by ISO week of required date. CFR = volume fill (cases shipped ÷ ordered); OTD/OTIF = PO-level. Source: 2026 RV Order Tracker (cutoff Jul 5).
Week
N
CFR
OTD
OTIF
Shortages by Week — Item Detail
Source: 2026 RV Order Tracker → UNIS ShortDetail (by shipped date). Cross-check vs Matías’s Supplier Risk Alert — customer · item · cases short · PO#.
Week
Customer
Item
Cases Short
PO #
CFR above is volume fill (cases shipped ÷ ordered), same basis as the YTD CFR. A large short in one SKU only dents it slightly because total case volume is high — so the absolute cases short here are the honest supply-risk signal. Detail = last 3 weeks; weekly totals span Jun 1–Jul 12.
Top Carrier Customers — YTD by Volume (Jul 5)
From Rip_Van_B2B_KPI_Jun_YTM_2026 (Carrier channel)
CFR = cases shipped / ordered. OTD = Actual Ship ≤ Expected Ship Date (tracker col F). Tracker Target POs matched into Outbound by PO#. Excl. cancelled / not-yet-shipped / not-in-Outbound. YTD Jan 2 – Jul 5, 2026.
CFR
100.0%
in-full · +5.0 pts vs 95%
OTD
49.0%
−46.0 pts vs 95%
OTIF
49.0%
260 / 531 on-time & full
Target Monthly — CFR / OTD / OTIF
Month
POs (n)
CFR
OTD
OTIF
Jan
3
100%
100.0%
100.0%
Feb
42
100%
66.7%
66.7%
Mar
71
100%
39.4%
39.4%
Apr
161
100%
47.8%
47.8%
May
82
100%
46.3%
46.3%
Jun
172
100%
50.0%
50.0%
CFR 100% all year (every matched shipped Target PO in full — stock on hand). OTD is client-driven: late ships are carrier pickup delays / no-shows, not processing or inventory. June closed at 50.0% — the prior "June 100%" read was early-month POs only; May/Jun buckets moved as actual-ship dates were corrected in the tracker. Deck on the button still shows the Jun 29 cut.
Sources:2026 RV Order Tracker (Target POs = master, Actual vs Expected Ship col F) matched into Outbound-Inquiry-Expanding(202607052126) by PO#. n = 531 shipped POs. YTD Jul 5, 2026.
Sources: All Accounts + L1 CFR → Outbound-Inquiry-Expanding(202607052126) + 2026 RV Order Tracker (Jul 5). KeHE L2 → CONNECT portal (Jul 5 pull, Jun final). Dot L2 → Sales History mail Jul 6 (Jun final + Jul wk1). L1 = Rip Van → Customer. L2 = Customer → End-customer.
SLA: orders before 1pm → same biz day • after 1pm or weekend → next biz day
DNs that missed SLA — recent window
Shopify DTC orders (Outbound retailer=shopify) that missed their SLA due date. Wk Jun 29–Jul 5: 152 late of 335 — all were due Jun 29–Jul 2, so the Jul 3 holiday (observed July 4th, treated as non-business in the SLA) does not excuse them. Real driver: NO shipments Jun 30 (a normal Tuesday) + thin processing Jul 1–2; Jul 3 the WH still shipped 30 partial DNs. Weekend orders roll to due Jul 6. Committed-failed (status COMMIT_FAILED) = needs our authorization, not purely an ops miss.
DN
Created
Shipped
Days late
Status
Committed-failed?
Samples — OTIF Breakdown (YTD thru Jul 5)
Samples = Sales Team Samples sheet (2026) ∪ Outbound creator 'Sample Ripvan' · cancelled counted in Requested, excluded from CFR/OTD/OTIF denominators
1,101 of 1,637 SOs on time (same-week rule thru Wk25; 48 biz-hr rule from Wk26). Jun final 95.3% (306/321) · Jul MTD 100% (4/4).
Baseline: SO must be created within the same Mon–Sun week as PO receipt. POs received Friday after-hours or on the weekend roll forward to Monday. The 48-business-hour rule applies from Wk26 (PO received Jun 21 onward).
Revenue Slippage Alert
YTD
146 SOs
Orders where Month(SO Creation) > Month(PO Received) — directly hits the monthly invoicing target. Carryover Revenue = $3.08M (effective PO date). Jun = 6 SOs ($30K, SOs created in July) · Jul = 0.
Each slipped SO shifts revenue recognition into the following accounting month, distorting variance vs. plan and skewing AR aging.
Jul 5
67.3%
YTD Compliance
1,101 / 1,637 on-time
Jun MTD
95.3%
Jun Compliance (final)
306 / 321 • 15 late
YTD
536
YTD Late SOs
32.7% of total volume
Slippage
146
Carryover SOs (Slippage)
$3.08M revenue • Jun = 6 · Jul = 0
Monthly SLA Compliance — Recovery Story
May 100.0% · Jun final 95.3% · Jul MTD 100% after Feb's 17.0% trough. Target ≥95%.
Monthly Performance Table
Month
Total SOs
On-Time
Compliance
Carryover
Top 5 Worst Customers — Current Month
Ranked by late count · Jun 2026 final · 15 late
Jun 2026 final: 321 SOs assessed · 15 late (95.3% compliance). Late: Costco 7 · McLane 3 · KeHe 2 · Vistar 2 · Faire 1. June restated 96.3→95.3: late-June POs whose SOs landed in July + Jun 30 POs entered the universe (269→321). Early/instant SOs count on-time.
Current Month Detail — Late Customers (June 2026 — final)
Customer Name
Total SOs
Late SOs
Avg Biz-Day Delay
% of Late Total
Executive Root-Cause Commentary: June closed at 95.3% — 306 of 321 SOs on time, 15 late. The 48-business-hour rule applies from Wk26 (PO received Jun 22+; Friday also 48 biz-hr, no roll); earlier POs use the same-week rule. Late drivers: Costco Corporate 7 of 15 (all +2 biz-days); McLane 3 · KeHe 2 (SO3150 worst, 7 biz-days) · Vistar 2 · Faire 1. July starts clean: 4/4 on time. Carryover slippage: 146 YTD SOs ($3.08M) — June added 6 small SOs ($30K) created in July.
Full Audit Log — PO ↔ SO (Exportable)
Sortable / searchable / paginated • each SO tracked individually (multi-destination allocations preserved)
Source:20260705 NetSuite SO Data Base + 2026 RV Order Tracker (Jul 5). Methodology: business-day delta between PO Receipt and SO Creation (Mon–Fri). Friday after-hours / weekend POs treated as received following Monday for SLA. Each SO mapped individually to preserve multi-destination allocations. Refreshed 6/12.