Sales volume is the number of product units sold during a defined period. Selling three notebooks in one order produces a sales volume of three units and an order count of one. If each notebook sells for $8, the product revenue is $24 before any adjustments.
In this article, sales volume means unit quantity. Monetary sales value is referred to as sales revenue.
To calculate sales volume, add the quantities sold. For net sales volume, subtract the quantities reversed under the same reporting rules. The useful number depends on what qualifies as a sale, what counts as one unit, and when you record a return or cancellation.
Key takeaways
- Sales volume counts units; orders count orders placed; revenue measures their monetary value.
- Gross and net unit totals answer different questions. Label which one you use.
- Count bundles consistently as saleable packs or their components, without adding both together.
- Keep the original sale date and adjustment date so comparisons between periods remain explainable.
Sales volume, orders and revenue measure different things
An order can contain several products and several units of each product. Counting orders, distinct SKUs or spreadsheet rows therefore does not tell you how many units were sold.
Consider this hypothetical order:
| Order line | Quantity | Price per unit | Product revenue |
|---|---|---|---|
| Notebook | 3 | $8 | $24 |
| Pen | 2 | $3 | $6 |
| Total | 5 units | $30 |
This is one order, two distinct SKUs and five units sold. There are no discounts, refunds, shipping charges or taxes in the example. Counting its two line items as two units would understate volume.
Google Analytics 4 makes a related distinction: Ecommerce purchases counts purchase events, while Items purchased measures the items within them. Item quantity describes the quantity of a particular item in an ecommerce event. With correct tracking, the example could produce one purchase event containing five units.
Those are analytics events. They do not independently establish that payment cleared or that all five units shipped. Use your order and fulfillment records to verify completed sales, then investigate differences from analytics.
How to calculate sales volume
The basic sales volume formula is:
Sales volume = sum of the quantities sold during the period
For an order-based report that also records later quantity changes:
Net sales volume = recorded sale quantities + added quantities − reversed quantities
“Reversed quantities” means units removed from the counted sales. It can include cancellations or order edits as well as returns. A monetary refund does not, by itself, tell you how many units to subtract.
1. Define the reporting period and qualifying sales
Choose the date range, timezone, sales channels and products before totaling quantities. Decide whether the report measures placed orders, paid orders or fulfilled units.
These definitions produce different results. A paid preorder can belong in a paid-order total before it belongs in a fulfilled-unit total. A canceled unit must not be subtracted from a fulfilled-unit total if it was never fulfilled and counted there.
For a completed-sales measure, define the qualifying event explicitly, such as the date a paid unit is fulfilled. A partly fulfilled order contributes only its qualifying units. Apply the same rule to every period you compare.
2. Add quantities at the order-line level
Use the quantity field for each qualifying line. Retain the order ID, line ID and product or variant ID so you can trace the total back to individual records. Keep samples and free replacements separate if your definition covers customer purchases only.
Check what each row represents before summing it. An export joined to shipment records might repeat an order line across parcels. Summing the original ordered quantity on every repeated row would count the same units twice.
3. Apply quantity adjustments once
The following hypothetical month uses order-based activity, with additions and reversals recorded when they occur. All transactions and adjustments in this example fall within the month.
| Quantity activity | Units |
|---|---|
| Units recorded on new orders | +360 |
| Additional units sold through order edits | +12 |
| Units reversed following physical returns | −11 |
| Units removed through cancellations or other edits | −7 |
| Net sales volume | 354 |
The calculation is 360 + 12 − 11 − 7 = 354 units. In this example, gross unit volume before reversals is 372 units; reversals total 18.
If an export already reports a final net quantity of 354, subtracting those 18 units again would be wrong. Either calculate from individual quantity events or use the report’s net field after checking its definition.
This example measures recorded order activity. It does not establish that 354 units were paid for, shipped or delivered. Those questions require the corresponding status and date records.
Sales volume vs revenue: more units can bring in less money
Sales volume measures quantity. Sales revenue measures monetary value. For a single product sold at one actual price, with no further adjustments:
Product revenue = units sold × selling price per unit
For products sold at different prices, calculate each line’s amount and add the results. Use actual transaction prices, including the applicable discounts, rather than multiplying every unit by today’s advertised price. The distinction between list price and net price helps keep that calculation consistent.
Here is a hypothetical comparison for the same product, with no returns or other adjustments:
| Measure | Period A | Period B |
|---|---|---|
| Units sold | 100 | 120 |
| Actual price per unit | $30 | $24 |
| Product revenue | $3,000 | $2,880 |
Volume increased by 20%, but revenue fell by 4%. The table describes the recorded outcomes; it does not establish that the lower price caused the increase in units.
Revenue also does not establish profitability. Costs belong in a separate contribution margin calculation.
You can rearrange the simple formula to units = product revenue ÷ price per unit, but only when the revenue and price cover the same units and adjustments. Dividing store revenue by one product’s list price is not a reliable way to recover volume across different products, discounts and refunds. Use recorded quantities when they are available.
How to count bundles and multipacks
A bundle can count as one saleable unit or as several component units. Both views can be useful, provided the label states what is being counted and the total uses one basis throughout.
Suppose you sell 40 three-bar soap packs and 25 single bars, with no returns:
| Reporting basis | Calculation | Volume |
|---|---|---|
| Saleable units | 40 packs + 25 singles | 65 saleable units |
| Individual soap bars | (40 × 3) + 25 | 145 bars |
Do not add the 40 pack units to their 120 component bars. That would count the same purchase at two levels. If an export contains both a bundle parent and its component lines, select the appropriate level before summing.
For mixed bundles, keep a component breakdown: 10 kits containing one brush and two cloths represent 10 kits, or 10 brushes plus 20 cloths. A combined component total is a count of pieces; it does not make those different items interchangeable for replenishment.
Use the pack composition that applied when the sale occurred. If a three-pack later becomes a four-pack, applying the new multiplier to historical orders would change the past volume incorrectly.
Partial returns need the same care. Returning one bar from a three-pack reduces component quantity by one bar. It does not mean a whole pack was returned. Preserve that detail instead of forcing a component adjustment into a whole-pack count.
These are measurement choices. Decisions about what goes into an offer and how much to charge belong in bundle pricing.
How to handle returns, refunds and cancellations
A physical return, a refund and a quantity reversal are different events. Record the quantity change and the money change separately, linked to the original order line where possible.
For example, a $5 goodwill refund with no change to the products purchased reduces the relevant monetary total but supplies no basis for subtracting a unit. Conversely, removing two previously counted units from an order requires a quantity adjustment even if the products never left the warehouse.
Shopify’s Reversed quantity includes items removed through refunds, returns, cancellations or edits. Its physical Returned quantity metric is narrower. The product report’s Net quantity is described as sold items minus returned items, but that label should not be treated as proof that every adjustment involved a physical return.
For exchanges, retain both sides at SKU level. Exchanging one small shirt for one medium shirt can leave the total number of shirts unchanged while reducing the small variant by one and increasing the medium variant by one. Classify replacement activity consistently so a service replacement does not become an unexplained new sale.
Keep sale dates and adjustment dates separate
An adjustment can belong to a different period from the original sale. Suppose a customer buys four units on June 29 and returns one on July 3. There are no other transactions.
| Reporting view | Treatment |
|---|---|
| Activity recorded in each period | June: +4 units. July: −1 unit. |
| June orders after later adjustments | June’s orders retain 3 net units as of July 3. |
The first view describes what was recorded during each month. The second follows a group of orders and updates their result as later information arrives. They answer different questions.
A negative July net quantity can therefore be valid when reversals of earlier sales exceed new sales. It does not mean a negative number of products physically left the warehouse.
Choose the view before comparing months, label it, and preserve the export timestamp. Do not silently move July’s adjustment into June to make two reports agree.
Check the data before comparing periods
Before interpreting a change in sales volume, confirm that both totals use the same counting rules. Start with the order lines responsible for a discrepancy rather than manually changing the aggregate.
| Check | What to verify |
|---|---|
| Metric | Are both numbers quantities, and are both gross or both net? |
| Dates | Are the timezone, event date and adjustment cutoff consistent? |
| Order eligibility | Do both totals include the same payment and fulfillment states? |
| Scope | Are the channels, locations, products and variants the same? |
| Unit basis | Are packs and components counted consistently? |
| Record structure | Are repeated lines, order edits and reversals counted once? |
Shopify sales reports can include pending, unpaid and canceled orders. They are not payment records. Its order exports and sales reports can also differ because they represent current order totals and dated sales activity differently. Matching the date range alone is not enough to reconcile them.
Once the definitions match, calculate the change:
Sales volume change (%) = [(current-period units − previous-period units) ÷ previous-period units] × 100
For example, moving from 300 to 354 comparable net units is an increase of 18%. When the previous value is zero, report the absolute increase instead of a percentage. A negative prior net total needs separate explanation because a conventional growth percentage can mislead.
Also compare periods of similar length and inspect product availability. A stockout limits the units a store can sell; measured volume alone cannot tell you how many additional units customers wanted.
A useful reporting label might read: “354 net saleable units, online channel, September, order-activity dates, Europe/London timezone, export taken October 2.” Alongside the underlying order lines, that definition makes the total reproducible and gives the next comparison a stable starting point.
See how your own catalog compares with the market
SkuPeek finds matching competitor offers and compares their prices and availability with your products.
