Sales & Order Reports

Why does Shopify’s gross sales include the original price of discounted items?

✓  Report Pundit Answer
Last Update :
QUICK ANSWER

Shopify works out gross sales as price × quantity before any discounts, so the full product price shows even when a discount was used. Discount codes and automatic discounts get their own line, which is subtracted to reach net sales, so merchants see both full-price demand and what each promotion cost. The most common source of confusion is that sale prices set with a compare-at price are not counted as discounts, because Shopify records the lower price as the actual selling price. A worked example compares the two side by side. To see what each discount code costs, there’s Shopify’s own Sales by discount report, or Report Pundit’s Sales by Discount Code report, which shows gross sales, discounts, returns, and net sales per code.

Official answer

Shopify’s gross sales is product price multiplied by quantity, before discounts, returns, taxes, and shipping. Discounts from codes and automatic discounts sit on their own line and are subtracted to reach net sales, so reports show both the full-price demand and exactly what each promotion cost.

How the numbers step down

In Shopify’s sales reports, net sales equals gross sales minus discounts minus returns. Total sales then adds taxes, duties, shipping charges, and fees on top of net sales. For stores with tax-inclusive prices, Shopify takes the tax out of the price before recording gross sales, so gross sales stays a pre-tax figure either way.

Why the discount gets its own line

If Shopify recorded only the discounted price, the cost of each promotion would disappear into lower revenue and couldn’t be measured. A separate discounts line answers questions like “How much did the Black Friday code cost?” or “Is the discount rate creeping up month over month?” It also matches how many income statements show sales discounts: as a deduction from gross revenue, not as a lower selling price.

The exception: compare-at prices are not discounts

This is where most confusion starts. In Shopify’s reports, discounts come only from discount codes and automatic discounts set up in the Discounts section of the admin. A compare-at price is a display price only. If a product sells for $50 with a compare-at price of $60, gross sales records $50, and the $10 markdown never shows up in the discounts line.

Worked example

One item priced at $50, bought with a 20% discount code:

LineAmountGross sales$50.00 Discounts−$10.00Net sales$40.00

Now the same item marked down to $40 with a compare-at price of $50, and no code used: gross sales $40.00, discounts $0.00, net sales $40.00. Net sales comes out the same, but only the first version shows the promotion as a cost.

Seeing discount cost by code

Shopify’s built-in Sales by discount report shows sales for each code. The amounts include the whole order’s value, not just the discounted items, and new sales can take 12 to 72 hours to appear. Report Pundit’s Sales by Discount Code report shows gross sales, discount, returns, and net sales for each code side by side. It also separates automatic discounts from manual codes and can spread order-level discounts across individual products, so codes can be ranked by what they actually earned after the discount.

Was this answer helpful?

Follow-up questions

COMMUNITY QUESTIONS

Questions & Solutions

Explore Shopify reporting questions and expert solutions from Report Pundit. Ask a follow-up question, and we'll notify you by email once your answer is published.

No questions found.

Ask a Follow-up Question

Need more clarity? Submit your follow-up question below, and our team will review it and provide a solution.

Thanks — your comment has been submitted for review. It will appear on this answer page only after Report Pundit approves it.

Oops! Something went wrong while submitting the form.