Reporting discounts and promo codes without fooling yourself

A discount changes revenue, margin and the break-even point at the same time. If the report shows only revenue, the discount is hiding in the numbers.

Keep the discount visible

  • Report gross sales, discounts, refunds and net sales as separate lines, so a discount cannot hide inside revenue.
  • Write which revenue each ratio uses. ROAS on net revenue already carries the discount, and ROAS on gross revenue does not.
  • Track the discount rate: discounts as a share of gross sales, by month, by campaign and by code.

Separate code orders from ad orders

  • A code can be shared on coupon sites, in newsletters or by partners. An order with a code is not automatically an ad order.
  • Keep code orders out of the ad numbers, and show them on their own line beside them.
  • Check which codes were already in use before the campaign started, and whether they were live during it.

Check the margin

  • Recalculate contribution margin and break-even ROAS at the sale price, for every product in the promotion.
Made-up scenario: a product sells for 50 with 30 of goods and fees, leaving 20 of margin, so break-even ROAS is 2.5. At 20 percent off the price is 40, margin is 10, and break-even ROAS moves to 4.0.

Judge a sitewide sale on its own terms

  • A sitewide discount lowers the value of every order, including orders that would have come anyway. Compare sales with the same weeks of earlier periods, or with a holdout where one is possible.

What to write in the client report

  • The discount rate by month and by campaign, with gross sales, discounts, refunds and net sales shown as lines.
  • Code redemptions in a separate table, with the rule that decides what counts as an ad order.

6 min read. Last updated 2026-10-07. Examples use made-up numbers.

This guide in numbers

6minutes to read
3terms explained
5sections
4related guides

Use it as a checklist

Tick items as you go. Your ticks stay in this browser only.

Built for shop owners, creators and agencies. Stock photos, not customers.

Run the next client review from one screen.

We open one agency at a time, with your own accounts connected read-only first.

Request access

How we plan to price it