Skip to main content
Metrics type: Key MetricsCategory: Fulfilment & Logistics

At a glance

The 90-day shape of on-time-delivery, plotted as a daily line. Same numerator and denominator as the On-Time Delivery Rate gauge, but rendered as a trend so a structural slide is visible against a one-week blip.

Calculation

Calculated automatically from your ShipBob data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

The same US DTC skincare brand from the OTD Rate card, reading the 90-day trend on 12 Mar 26 (window 12 Dec 25 to 11 Mar 26). The line crosses peak season, recovery, and steady state. The line shape:
  1. The Q4 trough is structural and predictable. A 78.4% daily average across mid-December is 14 percentage points below steady-state. Most DTC brands using ShipBob, FBA, or any 3PL will see a dip of similar magnitude. Do not read the December dip as a process problem; read it as the seasonal cost of operating in Q4.
  2. The recovery curve takes 4 to 6 weeks, not days. From the 25 Dec low, the brand needed until mid-January to break 90 percent again. The lag is real: returned-from-customer items need to flow back through DCs, mis-positioned inventory gets rebalanced, post-holiday-staff layoffs reduce capacity, and the customer mix shifts from gifters (often shipping to a different state than the buyer) to direct buyers.
  3. The 25 Dec to 31 Dec mini-recovery is misleading. Volume crashes that week, so even a small absolute count of late shipments looks worse-or-better at a percentage level. Watch volume alongside the percentage.
  4. Steady-state shape is the benchmark. Mid-January through end-of-February is the merchant’s “true” rate (93.7%). Use this number, not the trailing 30D, when setting SLA promises and customer-facing copy.
  5. The early-March dip from 93.7 to 92.8 is noise, not signal. A 0.9-point shift on 580 daily shipments is well within day-to-day variation. Wait for a 2 to 3 percentage-point deviation across 5+ days before acting.

Sibling cards merchants should reference together

On-time-delivery trend is the long-shape view. Pair it with these to read the slope correctly:

Reconciling against the vendor’s own dashboard

Where to look in ShipBob Merchant Portal: ShipBob Merchant PortalAnalytics → Performance → On-Time Delivery → Trend tab. The portal renders the same daily series with togglable DC and method filters. Use All DCs, All Methods, Last 90 Days to compare like-for-like. Why our number may legitimately differ from ShipBob’s portal: Cross-connector reconciliation:

Known limitations / merchant FAQs

ShipBob vs FBA, can I compare the trend lines? Not as a like-for-like, since the underlying order populations are different. FBA’s on-time number is for Amazon-marketplace orders; ShipBob’s is for direct-to-consumer orders on Shopify, BC, Adobe, marketplace direct-merchant flows. Watch each trend separately and use them to decide channel-level inventory allocation, not to declare one 3PL “better”. How does ShipBob choose which DC ships my order, and does it affect the trend? ShipBob’s order-routing engine picks the closest DC with all line-item stock. If the inventory split across DCs is unbalanced, more orders ship from a far DC, transit time stretches, and the trend slopes down. The signal is “are we hitting >80% closest-DC ship rate?” (see Warehouse Proximity); the trend is the consequence of that allocation. Why does the trend dip when the carrier tracking shows everything delivered on time? SLA definition variance. The carrier’s “on-time” tracks against its own zone-based transit-time table, which can be looser than ShipBob’s per-shipment estimated_delivery_date. If the merchant set tighter promises in checkout copy, ShipBob will mark a shipment late even when UPS reports it on-time at the carrier level. Three definitions exist (carrier, ShipBob, merchant); the trend uses ShipBob’s. Perfect-order vs on-time-shipping vs on-time-delivery, which is in this trend? On-time-delivery only, the customer-facing leg. On-time-shipping is the warehouse-floor leg (parcel left the DC by cutoff). Perfect-order combines four legs: right product + on-time + no damage + no return-due-to-error. This trend is one of the four. How do I plan for Q4 / BFCM peak using this trend? Read last year’s curve. The 78 to 84 percent Q4 trough is structural; do not target your normal 92 to 95 percent level during peak. Three pre-season actions: pre-position inventory in 3 DCs by mid-October, negotiate carrier rate-and-capacity holds, set customer expectations in checkout copy (“delivered by 23 December if ordered by 18 December”). Track the trend through January to see how fast you recover. Multi-DC inventory split, how do I optimise it from this trend? The aggregate trend is too coarse for split decisions. Pivot to SLA Compliance by Warehouse to find the lagging DC, then to Warehouse Proximity to see whether the lag is a “shipping from too-far-a-DC” problem (rebalance inventory) or a “shipping speed at the right DC” problem (more staffing). The trend confirms whether your fix worked, but does not prescribe it. How do returns appear in this trend? They do not. The trend scores outbound shipments; returns flow through a separate Returns module (Return Rate). A late delivery that triggers a return still counts as one late point on this trend and one return on the returns card. Why does ShipBob show the parcel as shipped but Shopify still says “unfulfilled”? Webhook sync lag. ShipBob fires shipment.created to Shopify; the receiving Shopify app processes it within seconds normally, but during Q4 and BFCM the app queue can lag 4 to 12 hours. If the gap is over 24 hours, check Shopify Admin → Apps → ShipBob → Connection health; webhook retries may be silently failing. Shopify unfulfilled_orders appears artificially high during this lag. The trend looks fine but customers are complaining about late deliveries, why? Three usual reasons. (1) Customer perception of “late” is tighter than ShipBob’s estimated_delivery_date; checkout copy may be over-promising. (2) The trend is volume-weighted; a small number of high-value or high-visibility late shipments hurt brand reputation while the percentage stays high. Pair with Delayed Orders for the absolute count. (3) Customers complain about the slowest 5 percent, not the average; consider the p95 delivery time, not just the headline.

Tracked live in Vortex IQ Nerve Centre

On-Time Delivery Trend is one of hundreds of KPI pulses Vortex IQ tracks across ShipBob and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.