Skip to main content
Metrics type: Cross-Platform MetricsCategory: Shipping & Courier
Per-channel FedEx OTD.

At a glance

FedEx on-time delivery rate split out by the sales channel that originated the order: Shopify, Amazon, Walmart, BigCommerce, eBay, TikTok Shop, B2B/EDI, and so on. Different channels carry different SLAs and ship-by-dates; the aggregate On-Time Delivery Rate hides whether one channel is dragging the headline. Marketplace channels (Amazon Seller-Fulfilled Prime, Walmart 2-Day) carry the strictest commits and the steepest penalties when missed.

Calculation

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

Worked example

A US DTC home-and-garden merchant selling on Shopify (own site), Amazon FBM, Walmart Marketplace, eBay, and Faire (B2B). Reading taken at 09:00 ET on 12 Mar 26 for the trailing 30 days. The card shows aggregate at 93.9%; per-channel alerts have tripped on Amazon FBM, Walmart, and Other. Five things to notice:
  1. Walmart 2-Day at 88.4% is the most urgent issue. Walmart suspends 2-Day badge eligibility above 5% Order Defect Rate; this account is currently at 11.6% (100% - 88.4%). Loss of 2-Day badge means the listing drops in search rankings and conversion falls 30 to 50%. Investigation: 78% of Walmart misses are far-zone Ground shipments to East Coast customers from the merchant’s California DC. Fix: route Walmart 2-Day orders to FedEx Express (2Day) at higher unit cost, or pre-position inventory in a second East Coast DC.
  2. Amazon FBM at 91.2% is in the warn zone but not yet at suspension. Amazon’s Late Shipment Rate threshold is 4%; this is at 8.8%. The trajectory matters more than the level: if it climbs another point, listings risk Seller-Fulfilled Prime suspension and the merchant loses the Prime badge on those SKUs. Same fix vector as Walmart, the channel SLAs are tighter than FedEx’s own commits.
  3. Shopify at 95.1% is healthy because the merchant sets the promise. On the merchant’s own site, checkout copy says “delivered in 5 to 7 business days”; FedEx Ground hits this comfortably even on far zones. The mistake to avoid is tightening the on-site promise to match marketplaces; the merchant should keep the wider window for own-site orders.
  4. Faire B2B at 97.1% is the highest performer because volumes are bigger and ship from one DC. B2B orders go in pallet quantities, often via FedEx Freight or LTL services with looser commit windows. The number is good but not directly comparable to DTC channels.
  5. The 5.5 ppt Walmart drag would not show on the aggregate alone. Walmart is 11% of volume; the headline 93.9% looks fine. Splitting by channel reveals the problem. This card exists for exactly this reason: marketplace channel performance can degrade silently while the aggregate stays in the green.
Note: this card pairs naturally with the platform-side dashboards (Amazon Seller Central → Account Health → Shipping Performance, Walmart Seller Centre → Performance → Order Defects). The merchant should reconcile this card to the marketplace’s own scorekeeping weekly.

Sibling cards merchants should reference together

Channel-split on-time is the diagnostic layer above the aggregate. Pair it with these to act on what each channel needs.

Reconciling against the vendor’s own dashboard

Where to look in FedEx’s own dashboard: FedEx Reporting Online does not natively split by sales channel; FedEx is the carrier, not the marketplace. The card relies on the customerReferences field stamped at booking time to attribute channel. Reconciliation against FedEx’s portal is therefore at the aggregate level, not per-channel; for per-channel scorekeeping, reconcile against the marketplace’s own seller-performance dashboard. Why our number may legitimately differ from the marketplace’s dashboard: Cross-connector reconciliation:

Known limitations / merchant FAQs

My WMS doesn’t tag channel on the FedEx booking, can I still use this card? Partial coverage only. Without channel attribution at booking, every shipment falls into “Other”. Configuration to add: in your WMS or label-print app (ShipStation, ShippingEasy, Shippo, EasyPost), enable “include sales channel as customer reference” on the FedEx booking template. Once enabled, new shipments populate the channel; existing data is not retroactively tagged. Amazon’s Account Health says my Late Shipment Rate is 6%, but this card says 91% on-time (9% late). Why the difference? Two reasons. (1) Amazon clocks late from order placement (calendar-day); FedEx clocks late from label-print to delivery (business-day per service). (2) Amazon counts late-shipment for orders that did not ship at all within the promised window (regardless of FedEx); the card counts only orders that did ship via FedEx. The Amazon number is the binding one for SFP penalties; this card is the diagnostic. A Walmart 2-Day shipment delivered on time per FedEx but Walmart says it was late. What happened? Order-to-ship lag. Walmart 2-Day requires 2 calendar days from order placement to delivery. If the merchant’s WMS took 36 hours to print the label, FedEx 2Day starts the clock at 36-hour mark and delivers in time relative to FedEx’s commit, but misses Walmart’s calendar-day clock. Fix is upstream of FedEx: tighten the WMS pick-pack time for Walmart orders (cutoff time discipline, pick-list prioritisation). Should I move marketplace orders to FedEx Express to protect channel SLAs? Often yes. FedEx 2Day has tighter and more reliable transit times than Ground; for Amazon SFP and Walmart 2-Day where SLA penalties are real, the cost premium of 2Day is usually justified by listing-eligibility preservation. Test on the worst-performing channel first; aim to lift that channel by 2 to 4 percentage points before expanding. My TikTok Shop channel has very small volume but bad on-time. Should I worry? Only if you are scaling it. Small-volume channels show high variance from individual late shipments. Watch the trend; if volume grows past 100/period and on-time stays below 90%, treat it like a Walmart problem. Below 100/period, the noise dominates; do not over-interpret. Do channels include B2B EDI orders? Yes if the EDI translator stamps a channel reference on the FedEx booking. Most EDI integrations route through the WMS, which has its own channel tag (e.g. “edi_target”, “edi_homedepot”). The card can split B2B further into specific retail accounts if the WMS tags them; ask your CSM about per-retailer channel breakdown. Why is Faire B2B almost always the highest-performing channel? Three reasons. (1) Volume is shipped in pallet quantities or large parcels with looser commit windows. (2) B2B accounts have NET-30 invoicing and don’t have rigid consumer-facing delivery promises. (3) Faire’s checkout shows wider delivery windows than DTC. The number is a real positive but not directly comparable to DTC channels. The aggregate is fine but Walmart is failing. Can I fix Walmart without changing anything for other channels? Yes, that is the leverage of this card. Specific actions: (1) Route Walmart orders to a closer DC if you have multiple. (2) Force Walmart orders to 2Day or Express instead of Ground, even at higher cost. (3) Tighten WMS pick-pack cutoff to give the FedEx 2Day clock more buffer. Each action targets Walmart only; Shopify and B2B carry on with their existing routing. Do channel SLAs change during Q4? Marketplaces often relax SLAs during declared peak (typically the week of Christmas) but tighten them in the weeks before. Check Amazon’s and Walmart’s seasonal-policy bulletins (October each year) for the exact dates. Plan staffing and inventory positioning around the strict window (typically late November through 20 Dec), not the relaxed week.

Tracked live in Vortex IQ Nerve Centre

FedEx OTD by Sales Channel is one of hundreds of KPI pulses Vortex IQ tracks across FedEx 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.