EnableYourData.com

KPI · E-commerce

Promotion revenue share: formula and example.

Promotion revenue share is revenue from orders with a discount, voucher code or promotion, divided by total revenue, as a percentage. It shows how dependent your revenue is on discounting. A high share can mean customers get used to discounts and buy at full price less often.

Promotion revenue share formula

Revenue from discounted orders ÷ total revenue × 100%

Worked example

Acme Groothandel's November revenue is €400,000, of which €96,000 comes from orders with a voucher code or promotional price. Promotion revenue share is €96,000 ÷ €400,000 × 100% = 24%.

Fictitious figures for Acme Groothandel, a sample wholesaler.

How to read this KPI

A rising share means more revenue arrives through discounts; that is only good if it adds margin rather than pulling forward sales that would otherwise have happened at full price. Compare it with the same month last year, as promotions tend to fall in fixed periods. Read it together with product margin and average discount.

Pitfalls with promotion revenue share

  • Counting only order-level discounts and missing line-level discounts or promotional prices.
  • Treating free shipping as a promotion in some months and not in others, without recording the rule.
  • Judging the share without checking whether the promotion brought extra revenue or just lower margin.

SQL & DAX

Calculating promotion revenue share in SQL and DAX

Two examples on a fictitious data warehouse for Acme Groothandel: a PostgreSQL query and a measure for a Power BI model. Adjust table and column names to your own model.

SQL · PostgreSQL
SELECT date_trunc('month', order_date) AS month,
       SUM(total_amount) AS revenue,
       SUM(total_amount) FILTER (WHERE discount_amount > 0) AS promo_revenue,
       ROUND(100.0 * SUM(total_amount) FILTER (WHERE discount_amount > 0)
             / NULLIF(SUM(total_amount), 0), 1) AS promo_revenue_share_pct
FROM orders
WHERE status <> 'cancelled'
GROUP BY 1
ORDER BY 1;
DAX · Power BI
Promotion Revenue Share =
DIVIDE(
    CALCULATE(SUM(Orders[total_amount]), Orders[discount_amount] > 0),
    SUM(Orders[total_amount])
)

In ENABLE

Tracking this KPI in ENABLE

Plain-language questions

Ask for promotion revenue share per month, customer or product in the SQL Explorer with AI. The AI writes the SQL, you see the query and run it yourself; the AI only receives metadata.

Read more →

In your Power BI dashboard

Define the KPI as a measure in your Power BI model and show it in the portal, with "Last refreshed" next to it. Access profiles and optional row-level security decide who sees which figures.

Read more →

Custom dashboards (pilot)

Add the KPI as a tile to a custom dashboard, compared with last year. The Dashboard Builder is a pilot and can be switched on per client.

Read more →

Monthly targets

With the built-in Targets app you set a target for the KPI per month, so you see actuals and target side by side.

Read more →

FAQ

Frequently asked questions

How do you calculate promotion revenue share?

Add up revenue from all orders with a discount, voucher code or promotional price and divide by total revenue for the same period. With €30,000 of promotional revenue out of €150,000, the share is 20%. Record which types of discount you include.

How much revenue should come from promotions?

There is no fixed limit; it depends on your margin, positioning and sector. What matters more is whether promotions add margin and whether the share stays stable or creeps up. Compare the margin on promotional orders with that on full-price orders.

How do you measure whether a promotion worked?

Compare revenue, order count and margin during the promotion with a similar period without one, and look at the weeks afterwards too. If sales dip after the promotion, you mainly pulled purchases forward. Also check whether it brought in new customers who come back later.

Use AI on your own data. Securely, and without the headache.

In an online demo we show how ENABLE makes your data securely available and how you build on it: describing an app in the AI Builder, plain-language questions, dashboards and APIs. And how we set it up and manage it for you.