Skip to main content
Card class: HeroCategory: Marketplace
% of orders dispatched before dispatch_due_by. OnBuy penalises stale account standing.

At a glance

The single most important number in the OnBuy seller account. The proportion of orders dispatched before OnBuy’s dispatch_due_by deadline (typically 24 to 48 hours after the order is paid). Below 95% triggers OnBuy’s “Account Health” warning system; below 90% leads to listing de-prioritisation in browse.
What it countsCOUNT(orders WHERE dispatched_at <= dispatch_due_by) / COUNT(orders WHERE dispatch_due_by IS NOT NULL) over the rolling 30-day window.
API endpointGET https://api.onbuy.com/v2/orders -> per-order fields dispatch_due_by and dispatched_at. The engine derives the boolean compliance flag at ingest.
Account standing tie-inOnBuy uses this to compute its own Seller Score; below 95% you lose Boost listing eligibility, below 90% you lose Buy Box priority.
Currencyn/a (this is a percentage). Calculation is currency-agnostic.
Tax handlingn/a (operations metric).
CancellationsCancelled-before-dispatch orders are excluded from the denominator (no SLA owed). Cancelled-after-dispatch orders count as dispatched and therefore as compliant.
RefundsExcluded from the calculation (refunds are post-dispatch; SLA already met).
Channel scopeOnBuy marketplace only; this is OnBuy’s contractual SLA, not a generic ops metric.
Time window30D vsP. OnBuy’s own Seller Score uses a 60-day rolling window, so our 30D number can move ahead of theirs by a couple of weeks.
Alert trigger<95%. Hard floor.
Sentiment keynone (binary threshold metric).
Rolesowner, operations.

Calculation

Calculated automatically from your OnBuy 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 small UK gifts seller, rolling 30 days ending 27 Apr 26. The seller dispatches from a single warehouse in Sheffield using Royal Mail Tracked 24 (next-working-day) for orders before 2pm and Tracked 48 for orders after.
PeriodTotal ordersOn-time dispatchesLateSLA %
28 Mar 26 to 27 Apr 26142138497.2%
Prior 30D (26 Feb 26 to 27 Mar 26)121119298.3%
The four late dispatches:
OrderPaid atDue byDispatched atWhy late
ON-220487118 Apr 26 14:0819 Apr 26 14:0822 Apr 26 09:14Easter weekend, no dispatch on 19 to 21 Apr
ON-220510219 Apr 26 09:3321 Apr 26 09:3322 Apr 26 09:14Same Easter window
ON-221041823 Apr 26 16:5124 Apr 26 16:5125 Apr 26 11:02Pick-pack queue overflow on 24 Apr
ON-221200425 Apr 26 19:1426 Apr 26 19:1427 Apr 26 14:30Royal Mail collection missed
SLA % = on_time_dispatches / total_orders
      = 138 / 142
      = 97.2%
What it means for this seller. 97.2% sits comfortably above the 95% threshold but the trajectory is the warning. The seller dropped 1.1 percentage points in 30 days, the first three lates clustered around Easter (a forecastable event the warehouse should have planned for) and the fourth was a Royal Mail collection miss that should be addressed with the local depot. None of these alone is a problem; together they are a leading indicator that the dispatch operation is fragile around weekends and bank holidays. The fix is a Saturday-half-day cover for bank holiday weekends and a backup courier (Evri or Yodel) for the days Royal Mail does not collect. If the next 30D drops to 94% (3 more lates without any compensating wins), OnBuy’s Seller Score would tip into yellow and Boost listings would be paused, which would be visible as a 10 to 20% drop in onbuy_total_revenue within roughly 2 weeks.

Sibling cards merchants should reference together

SLA Compliance is a leading indicator for revenue health, so the natural pairings are with the operational cards that drive it and the revenue cards that feel the consequences:
CardWhy it matters next to SLA ComplianceWhat the combination tells you
Late Dispatch Count (30d)The numerator behind the gap.Lets you see whether the SLA drop came from one bad week or a steady drip. One bad week is fixable; steady drip is structural.
Pending DispatchReal-time view of orders not yet dispatched.If pending exceeds 2x your 30D daily average, your next-day SLA will likely break. Acts as the early-warning gauge.
Avg Time to Dispatch (hrs)The continuous version of SLA (hrs not %).A rising avg time without a falling SLA % means you are still hitting the deadline but with less buffer.
Late Dispatch Queue (alert)Real-time list of orders past dispatch_due_by.Use this as the actionable to-do list when SLA % drops.
Total RevenueThe downstream consequence.SLA below 95% for two consecutive 30D windows correlates with a 10 to 20% revenue drop two weeks later (Boost de-listing).
Suspended ListingsWorst-case downstream of sustained SLA failure.Persistent <90% SLA can lead to listing suspension; cross-check both.
Dispatch Time by RegionRegional breakdown for diagnosis.If lates cluster in a specific UK region, courier choice is the lever; if random, it is operational.
Shopify Fulfillment RateDTC peer for fulfilment health.If both DTC and OnBuy SLA drop together, the warehouse is the issue, not OnBuy-specific routing.

Reconciling against the vendor’s own dashboard

Where to look in OnBuy’s own dashboard:
OnBuy Seller Console (https://seller.onbuy.com) -> Account Health -> Dispatch Performance
OnBuy reports the same metric under “On-Time Dispatch Rate” alongside their other Seller Score components (Order Defect Rate, Late Dispatch Rate, Cancellation Rate). Their tile typically shows a 60-day rolling average; ours is 30-day, so during operational improvement our number moves first. Why our number may legitimately differ from OnBuy’s Account Health:
ReasonDirectionWhy
Window lengthEitherOnBuy uses 60-day rolling; we use 30-day. After a bad week our number drops faster; after improvement our number recovers faster.
Time zoneMarginalOnBuy uses Europe/London for the dispatch deadline; we store UTC and convert at calculation time. Boundary-of-day orders can flip from “on time” to “late” depending on which clock you ask.
Cancelled ordersTheirs lowerOnBuy excludes the order from both numerator and denominator on cancellation; we follow the same rule. If you see a discrepancy, it is usually a cancellation that one side processed and the other did not (a sync gap of less than 24 hours).
Bank holidaysEitherOnBuy automatically extends dispatch_due_by by one working day on UK bank holidays. We honour the field they send, so the dates align, but the per-region nuance (Scottish vs English bank holidays) sometimes differs.
In-flight ordersTheirs slightly lowerOnBuy includes orders not yet past dispatch_due_by in their denominator (assumed compliant until proven otherwise); we exclude them. The 30D figures converge once orders age past their due-by.
Internal identity (within OnBuy): onbuy_sla_compliance = 1 - (onbuy_late_dispatch / onbuy_order_count_with_sla) The numerator and the late-dispatch card should always sum to the order count. If they do not, raise a sync issue.

Known limitations / merchant FAQs

My SLA dropped to 93%. What happens next? At 93% you are below OnBuy’s 95% threshold but above the 90% hard floor. OnBuy will issue an Account Health warning email within 7 days and may pause Boost (paid-promotion) eligibility for the affected listings. Listings continue to sell but lose the “Boosted” badge and search-ranking advantage, which typically costs 5 to 15% of marketplace revenue. Recovery is mechanical: get back above 95% on the rolling 60D and Boost re-enables automatically within 48 hours. At what point do I lose my OnBuy account? Below 90% for two consecutive 30D windows triggers a manual review by OnBuy seller support. They issue a 14-day improvement plan; failure to recover leads to listing suspension (the listings disappear from browse but the account remains active). Below 80% leads to account suspension. We have not seen merchants account-suspended without prior contact, so as long as you respond to OnBuy emails the worst case is a temporary listing pause. Why does my SLA differ between this card and OnBuy’s Seller Score? Three reasons in order: window length (we use 30D, OnBuy 60D), in-flight orders (we exclude orders not yet past due-by, OnBuy includes them as compliant), and bank-holiday handling (OnBuy adjusts dispatch_due_by automatically; we honour the field but Scottish vs English bank holidays sometimes differ from OnBuy’s calendar by a day). Combined, the gap is usually within 1 to 2 percentage points. Does OnBuy’s bank-holiday extension actually apply automatically? Yes for England and Wales, but not for Scotland-only or Northern-Ireland-only bank holidays. If you dispatch from a Scottish warehouse, watch your dispatch_due_by field on Scottish bank-holiday days; you may need to use the OnBuy seller-support form to request a one-day extension manually. Why is my SLA dropping even though I am dispatching faster? Two usual reasons. First, your order volume grew; the same number of late dispatches divided by a bigger denominator should look better, but if pick-pack throughput hit a ceiling the absolute lates grew too. Check onbuy_pending_dispatch against your daily capacity. Second, you added new SKUs in larger or heavier categories that take longer to pick or pack; the per-order time grew even though the total pick-rate looks the same. Action playbook if I drop below 95%:
  1. Open the Late Dispatch Queue and clear the backlog today; many “late” orders are within an hour or two of due-by and can be salvaged.
  2. Check Dispatch Time by Region. If lates concentrate in one region, change the courier for that lane. Royal Mail Tracked 24 to Scottish Highlands is often the culprit; switch to DPD or Yodel.
  3. Bring forward the daily Royal Mail collection cut-off by 1 hour; orders paid between 1pm and 2pm currently dispatch tomorrow but could go same-day.
  4. Add Saturday half-day cover for Easter, August Bank Holiday, and Christmas weeks. Three weekends a year is enough to lift SLA by 1 to 2 percentage points.
  5. If you use a 3PL, ask them for their contractual SLA and the % of orders they process within 24 hours. Anything below 99% on their side will not work for OnBuy’s 95% floor.
Is OnBuy stricter than eBay or Amazon? OnBuy 95% sits between eBay (typically 90 to 95% depending on category and seller tier) and Amazon (which uses LSR, Late Shipment Rate, with a 4% ceiling, equivalent to a 96% on-time threshold). For most small UK sellers the OnBuy SLA is the binding constraint; if you can hit 95% on OnBuy you will be fine on eBay. What happens to cancelled orders? Cancelled-before-dispatch orders are excluded from both numerator and denominator (no SLA owed). Cancelled-after-dispatch orders count as compliant (you met the SLA; the cancellation is a separate refund event). If a buyer cancels and you have not yet dispatched, accept the cancellation; do not dispatch anyway. Does this include same-day dispatch SKUs? Yes, with a tighter clock. OnBuy lets sellers offer “Same-Day Dispatch” as a paid feature; for those listings dispatch_due_by is set to 23:59 the same day. The compliance % is calculated from the same field, so a same-day SKU dispatched on day-1 counts as late even if it would have been on-time under standard 24-hour rules. Check whether your same-day SKUs are pulling the overall SLA down disproportionately. Is this metric the same as OnBuy’s “Late Dispatch Rate”? They are two sides of the same calculation: Late Dispatch Rate = 1 - SLA Compliance. OnBuy publishes the inverse in their Account Health view because they want to surface the failure rate. We default to the success rate because merchants tell us they think in ”% on-time” terms.

Tracked live in Vortex IQ Nerve Centre

Dispatch SLA Compliance is one of hundreds of KPI pulses Vortex IQ tracks across OnBuy 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.