On-Time Delivery Rate: Formula, Benchmarks & How to Improve 2026

Learn what on-time delivery rate is, how to calculate OTD with a simple formula, what counts as a good benchmark, and proven ways to improve it.

by OneCart Team
Jun 23, 2026 10 min read

Few numbers tell you more about the health of your fulfilment operation than your on-time delivery rate. It is the percentage of orders that reach the customer on or before the date you promised, and it sits at the centre of how marketplaces score your account, how customers rate your store, and how often you end up issuing refunds for late parcels. A seller can have great products and competitive prices and still bleed revenue if orders consistently arrive a day or two late.

This guide explains exactly what on-time delivery rate is, how to calculate it, what counts as a good benchmark for ecommerce sellers, why it slips, and the practical levers that move it back up. Whether you sell on Shopee, Lazada, Amazon, or your own Shopify store, OTD is one of the few operational metrics worth watching every single week.

What Is On-Time Delivery Rate?

On-time delivery rate (often shortened to OTD or OTDR) measures the share of orders delivered to customers on or before their promised delivery date, expressed as a percentage. It answers a deceptively simple question: when you tell a customer their order will arrive by a certain day, how often does that actually happen?

The “promised date” is the anchor, and it can come from several places depending on where you sell:

  • Marketplace estimates. Shopee, Lazada, and Amazon all display an estimated delivery window at checkout and hold you to it.
  • Your own store policy. A Shopify or WooCommerce store might promise “delivered within 3 to 5 working days”.
  • Dispatch service-level agreements. Some sellers measure against the courier handover deadline rather than the doorstep delivery date.

Because the promise can be defined differently, the first rule of measuring OTD is to be explicit about what “on time” means for your business and apply it consistently. A rate that mixes definitions month to month is worse than useless, because it hides the trend you actually need to see.

Actionable Insight: Pick one definition of “the promised date” per sales channel, write it down, and never change it mid-quarter. Consistency is what turns OTD from a vanity number into a decision-making tool.

OTD is closely related to, but distinct from, your fill rate, which measures how completely you ship orders. Fill rate asks “did the customer get everything they ordered?” while OTD asks “did it arrive when promised?” An order can be perfectly complete and still late, or perfectly on time but short an item. You need both numbers to understand fulfilment quality, and together they feed the broader perfect-order metric that combines timeliness, completeness, accuracy, and condition.

The On-Time Delivery Rate Formula

The formula is straightforward:

On-Time Delivery Rate = (Number of orders delivered on or before the promised date / Total number of orders delivered) x 100

Work through a simple example. Say you delivered 500 orders last month, and 465 of them arrived on or before the promised date. Your OTD rate is:

(465 / 500) x 100 = 93%

That means 7% of your orders, 35 in total, arrived late. On a low-margin product or a marketplace with strict performance rules, those 35 late orders can do real damage through penalties, negative reviews, and refund requests.

A few practical notes on the maths:

  • Decide what counts as “delivered”. Most sellers use the courier’s confirmed delivery scan. Be careful with failed delivery attempts: an order the courier tried to deliver on time but could not because the customer was out is a grey area you should classify deliberately.
  • Choose your time window. Weekly OTD catches problems fast; monthly OTD smooths out noise and is better for spotting trends. Track both if you can.
  • Segment where it matters. A single blended OTD across every channel and courier hides the story. Break it down by marketplace, by courier, and by warehouse or fulfilment location to find where the lateness actually comes from.

What Is a Good On-Time Delivery Rate?

There is no universal pass mark, but commonly cited benchmarks give sellers a useful frame of reference. Logistics and supply-chain sources generally treat 90% as the floor, 95% as solid, and 98% and above as excellent for ecommerce fulfilment. The right target depends on your category, your customer expectations, and the platforms you sell on.

What matters more than hitting a magic number is understanding how your channels enforce it:

  • Amazon treats on-time delivery as a core account-health metric. Its On-Time Delivery Rate policy has required seller-fulfilled accounts to keep OTDR above a strict threshold, historically 90%, with the platform recommending sellers aim well above that. Falling below the threshold can put your selling privileges at risk, so always check the current requirement in Amazon Seller Central rather than relying on a figure that may change.
  • Shopee and Lazada monitor late dispatch and late delivery closely. Repeatedly missing the ship-out or delivery window pushes down your seller rating and can suppress your listings in search.
  • Your own store has no marketplace police, but customers vote with refunds and reviews. A late parcel is one of the most common triggers for a one-star rating and a chargeback.

Actionable Insight: Do not chase 100%. The cost of guaranteeing every single order arrives early usually outweighs the benefit. Set a realistic target a few points above your marketplace’s penalty threshold, then defend it.

Why On-Time Delivery Rate Slips

When OTD drops, the cause is rarely a single dramatic failure. It is usually a handful of small breakdowns that compound. The most common culprits for ecommerce sellers are:

  1. Overselling and stockouts. You cannot ship on time what you do not have. When stock counts are wrong across channels, orders come in for items you have already sold elsewhere, forcing a scramble to restock or a forced cancellation. This is the single biggest avoidable cause of late delivery for multichannel sellers.
  2. Slow order processing. The clock starts the moment the order is placed, not the moment you notice it. Orders sitting unactioned in a marketplace dashboard for hours, or scattered across several dashboards you check at different times, eat into the delivery window before a label is ever printed.
  3. Manual, error-prone dispatch. Hand-keying addresses, printing labels one by one, and matching parcels to orders by eye all introduce delay and mistakes that send parcels to the wrong place.
  4. Courier and last-mile issues. Even a perfectly picked and packed order can arrive late if the courier misses a pickup or the last-mile delivery leg fails. This is why segmenting OTD by courier matters so much.
  5. Demand spikes. Flash sales, paydays, and festive peaks flood you with orders your normal process cannot clear in time. Without a plan, peak periods are where OTD falls off a cliff.
  6. Unrealistic promises. Sometimes the problem is the promise, not the process. If your stated lead time does not reflect how long fulfilment actually takes, you will miss it even when everything runs smoothly.

Notice how many of these trace back to visibility and speed in the early stages of the order, long before the parcel reaches a courier. That is good news, because those are the stages you control.

How to Improve Your On-Time Delivery Rate

Improving OTD is about removing delay and error from the steps you own, then holding your couriers accountable for the rest. Here are the levers that move the number.

1. Keep Inventory Accurate Across Every Channel

Because overselling is the leading cause of late and cancelled orders, accurate, real-time stock is the highest-leverage fix available. When the same pool of inventory is synced across all your marketplaces and your own store, an order can never be accepted for stock you no longer have. Real-time sync is exactly what platforms like OneCart are built to do: when a unit sells on Shopee, the available count drops on Lazada, Amazon, and your Shopify store within seconds, so you only ever accept orders you can actually ship on time.

2. Centralise and Speed Up Order Processing

Every hour an order waits is an hour stolen from the delivery window. Pulling all your marketplace orders into a single queue, rather than logging into each platform separately, means nothing slips through the cracks. A consolidated order management system lets you see and action every order from one screen, generate picking lists grouped by marketplace, and print shipping labels in bulk instead of one at a time. Cutting your order-to-dispatch time by even half a day can lift OTD by several points.

3. Set Honest, Achievable Delivery Promises

Measure how long your fulfilment genuinely takes, from order placed to courier handover, and set your promised lead times to match reality plus a small buffer. Under-promising slightly and delivering on time beats over-promising and missing. Review these promises whenever your process or courier mix changes.

4. Choose and Monitor Couriers on Performance

Track OTD per courier, not just overall. If one carrier consistently drags your rate down on a particular route, shift volume to a better performer or renegotiate. Reliable order tracking also lets you spot a stalled parcel early and intervene before the customer is left wondering where their order is.

5. Plan for Peaks

Forecast your busy periods and prepare for them: pre-pack best sellers, brief your couriers on expected volume, schedule extra dispatch capacity, and consider widening your promised lead times temporarily during the heaviest sale days. A small, honest extension to the delivery estimate during a flash sale protects your rate far better than silently missing the original promise.

6. Use the Right Fulfilment Model

For some sellers, outsourcing to a third-party logistics provider or adopting fulfilment software is the fastest route to consistent OTD. Evaluate your options against your order volume and margins, and read our guide to the best order fulfilment software to see how the leading approaches compare.

OTD is one piece of a wider fulfilment scorecard. Track it alongside these sister metrics for a complete picture:

MetricWhat it measuresThe question it answers
On-time delivery rateOrders delivered by the promised dateDid it arrive on time?
Fill rateOrders shipped completeDid the customer get everything?
Order accuracy rateOrders shipped without errorsWas the right item sent?
Perfect order rateOrders that are on time, complete, accurate, and undamagedDid everything go right?

Perfect order rate is the composite of the others, so any weakness in OTD drags it down. If you are serious about fulfilment quality, on-time delivery is the metric to fix first, because timeliness is the dimension customers notice most and marketplaces penalise hardest.

Frequently Asked Questions

How do you calculate on-time delivery rate?

Divide the number of orders delivered on or before the promised date by the total number of orders delivered in the same period, then multiply by 100. For example, 465 on-time deliveries out of 500 total gives an OTD rate of 93%. Be consistent about what counts as the “promised date” and what counts as “delivered” so the number stays comparable over time.

What is a good on-time delivery rate for ecommerce?

Commonly cited benchmarks treat 90% as the minimum acceptable level, 95% as solid, and 98% or higher as excellent for ecommerce fulfilment. Your real target should sit a few points above whatever penalty threshold your marketplaces enforce, since falling below those triggers rating drops and, on platforms like Amazon, account-health risk.

What is the difference between on-time delivery rate and fill rate?

On-time delivery rate measures whether orders arrive by the promised date, while fill rate measures whether orders ship complete. An order can be on time but missing an item, or complete but late. They are independent dimensions of fulfilment quality, which is why both feed into the broader perfect order rate.

Why is my on-time delivery rate dropping?

The most common reasons are overselling caused by inaccurate stock counts, slow order processing across multiple disconnected dashboards, courier and last-mile failures, demand spikes during sales, and delivery promises that do not reflect how long fulfilment actually takes. Most of these sit in the early, controllable stages of the order, which is where improvement efforts pay off fastest.


Keep every order on time, across every channel. Late parcels almost always start with stock and order chaos behind the scenes. OneCart syncs your inventory in real time across Shopee, Lazada, Amazon, TikTok Shop, Shopify, and more, pulls all your orders into one queue, and lets you print labels in bulk so orders move from placed to dispatched in minutes, not hours. Start with OneCart and give your on-time delivery rate the operational backbone it needs.

Fulfil orders from every channel without switching tabs

OneCart connects your couriers and your marketplaces so every order ships from one workflow.

Try OneCart free

Used by hundreds of merchants in Singapore & Southeast Asia