Blog · Finance metrics and formulas
Amazon sales velocity measures a SKU's unit sales over a defined number of days. Calculate it from exported order history, reconcile cancellations and returns, and compare periods without inferring competitor sales or ranking changes.
Amazon sales velocity is units sold per day for a stated SKU and reporting window. Calculate it from your own order quantities and a complete calendar period. Keep fulfilled sales, returns and inventory availability visible so a change in pace does not acquire the wrong explanation.
Fulfilled-unit sales velocity = Fulfilled units attributed to the period / Calendar days in the period
Net-unit sales velocity = (Fulfilled units − Matched returned units) / Calendar days in the period
Choose a date basis before summing units. This example uses the original order date and counts only quantities confirmed fulfilled at the reporting cutoff. A shipment-date report is also useful, but it measures a different timing basis. Do not use order dates for one period and shipment dates for the next.
Include calendar days with no orders. Counting only dates on which a sale occurred would describe sales per selling day and inflate the ordinary calendar-day pace. If a product was unavailable, retain the elapsed-day measure and show availability separately.
This definition differs from the opportunities, deal values and cycle lengths in the four-factor sales velocity formula. The shared word does not make the measures interchangeable.
Amazon describes Seller Central as a place to manage orders and download reports to analyze operations and sales. Use the export available to your account and verify its column definitions before calculating; report names and layouts can differ.
Keep order identifier, order-line identifier, SKU, order date, ordered quantity, canceled quantity, fulfilled quantity and status. Bring a returns export if you want net movement. Match returned quantities to their original order lines rather than subtracting refund dollars from unit quantities.
A partially fulfilled line needs quantities, not just a final status. A file can also contain updates to an existing line. Retain the final authoritative quantity for the reporting cutoff instead of summing every historical status row as another sale.
The order quantities in the example have all reached fulfilled or canceled status. If pending quantities remain in your file, preserve them separately. The reconciliation then needs pending units as an additional category rather than treating them as sales or assuming that they were canceled.
A US seller compares October 1–7, 2026, with October 8–14, 2026. Each window contains seven calendar days. The grouped export below uses a common reporting cutoff after fulfillment statuses have settled. Returns are matched back to the original order cohort.
| Order period | SKU | Ordered units | Canceled units | Fulfilled units | Matched returned units | Net units |
|---|---|---|---|---|---|---|
| October 1–7 | A | 86 | 8 | 78 | 3 | 75 |
| October 1–7 | B | 44 | 2 | 42 | 2 | 40 |
| October 8–14 | A | 98 | 7 | 91 | 0 | 91 |
| October 8–14 | B | 36 | 1 | 35 | 0 | 35 |
Calculate the first week's SKU A measure step by step:
| Step | Calculation | Result |
|---|---|---|
| Remove canceled quantities | 86 − 8 | 78 fulfilled units |
| Count the full window | October 1 through October 7, inclusive | 7 days |
| Divide fulfilled units by days | 78 / 7 | 11.14 units/day |
| Subtract matched returns | 78 − 3 | 75 net units |
| Divide net units by days | 75 / 7 | 10.71 units/day |
Rates are rounded to two decimal places. Keep unrounded values in the workbook when calculating changes or reconstructing totals.
With ordered units in C, cancellations in D and returns in F, fulfilled units in E2 are =C2-D2, net units in G2 are =E2-F2, and fulfilled daily velocity is =E2/7. For a reusable date window, the inclusive day count is =EndDate-StartDate+1 when both cells contain dates.
First prove quantity conservation. The first period contains 86 + 44 = 130 ordered units. Cancellations are 8 + 2 = 10, leaving 130 − 10 = 120 fulfilled units. Matched returns are 3 + 2 = 5, leaving 120 − 5 = 115 net units.
Then divide the totals by the common time base:
| Period | Fulfilled units | Days | Fulfilled units/day | Net units | Net units/day |
|---|---|---|---|---|---|
| October 1–7 | 120 | 7 | 17.14 | 115 | 16.43 |
| October 8–14 | 126 | 7 | 18.00 | 126 | 18.00 |
For a single period, add SKU rates because the days overlap: both products were offered during the same calendar window. Do not add their day counts and divide the company units by that result. Across consecutive periods for the same SKU, by contrast, add both units and days.
The exact first-period fulfilled rate multiplied by seven must return 120. Reconcile those units to the export's control total after applying the same date, SKU and status filters. Resolve differences before interpreting growth.
Total fulfilled pace rose by 126 / 120 − 1 = 5.00%. SKU A rose by 91 / 78 − 1 = 16.67%, while SKU B fell by 35 / 42 − 1 = 16.67%. The total conceals the opposing product movements.
The second period's lack of recorded returns is not proof of better product quality. More recent orders may have had less time to generate a return. Compare return-adjusted cohorts at a consistent maturity before drawing that conclusion.
Suppose the availability log shows that SKU A was available for only five days in the first window. Its fulfilled pace per available day is 78 / 5 = 15.60, compared with 11.14 per calendar day. Label that alternative explicitly; it does not establish how many orders would have arrived during unavailable days.
Amazon's Best Sellers Rank explanation describes a ranking relative to similar products and distinguishes it from search ranking. An observed units-per-day change alone does not establish a ranking effect or reveal competitors' sales.
Use the retail sales velocity formula when the denominator also includes stores. The sales velocity glossary helps distinguish the broader terminology.
Covirage is not affiliated with Amazon or Microsoft.
Bring a sample of your own order history and, when needed, returns and availability files to Covirage. Covirage maps the columns, and its tools compute daily SKU pace and check quantity totals; the external AI model explains the comparisons with every figure traced to its rows. Create a free Covirage account, then set up your business and bring your export.
See Covirage for Excel analysis for the supporting file-analysis approach.
Specify which measure you need. An order can contain several units and several SKUs, so order counts do not equal unit sales. For product movement, sum the quantity attached to the SKU's eligible order lines and divide by the days in the period.
Use separate fulfilled-unit and net-unit measures. Fulfilled units describe shipped demand; net units subtract matched returned quantities. State whether returns follow their original order period or their processing date, and compare cohorts with similar time to develop returns.
Your exported order history supports calculations for your own sales. It does not contain another seller's orders. A ranking observation is a different measure and should not be converted into competitor unit sales without separate, supportable evidence and a stated estimation method.