% 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.
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.
The four late dispatches:
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: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:
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 adjustsdispatch_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%:
- 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.
- 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.
- 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.
- 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.
- 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.
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.