Profit metric

Net realised revenue

The revenue you actually keep after discounts, cancellations, RTO, returns and GST come out of gross sales. It's the honest top line, and the one every ROAS and margin calculation should start from.

Source: Shopify, shipping partnersComputed: Per order, once it resolvesBetter when: Closer to grossAlso called: Net revenue, realised GMV
Formula
Net realised revenue =
Gross order value
โˆ’ Discounts โˆ’ Cancellations
โˆ’ RTO โˆ’ Returns โˆ’ GST

Gross order value is the cart value at checkout, before anything is taken off.

Updated November 2026 ยท 5 min read
01

What is net realised revenue?

The revenue number most dashboards and ad platforms show is gross: the value of every order placed. But a placed order isn't money in the bank. Some get cancelled, some come back undelivered, some get returned, discounts were never yours, and GST belongs to the government.

Net realised revenue is what's left once all of that is taken out. For brands with a lot of COD orders the gap can be large, because COD orders are the ones most likely to come back undelivered.

Gross revenueValue of every order placed. What ad platforms report.
Net realised revenueMoney you actually keep from delivered, unreturned orders, excluding GST.
CM1Net realised revenue minus fulfilment costs: product, shipping, payment gateway fees and handling. Net realised revenue is the line CM1 starts from.
02

How it's calculated

Each deduction comes from a different system, which is why few brands see this number clearly. You need order data and shipping outcomes joined on the same order ID.

DeductionWhere it comes fromWhen it's known
DiscountsShopify order: coupons, automatic and prepaid discountsAt checkout
CancellationsShopify order status, plus COD confirmation callsHours to a couple of days
RTOShipping partner status, matched by order IDDays to weeks
ReturnsRefunds and reverse pickupsUp to the end of the return window
GSTTax rate per product, on what's actually realisedWith the order
Realisation rateNet realised รท Gross order valueHow many paise of each gross rupee you keep. Comparable across months and channels.
GST on inclusive pricesAmount ร— rate รท (100 + rate)Most Indian D2C prices include GST, so it's carved out of the price, not added on top.
Why count RTO separately from returns?They have different causes and different fixes. RTO is a customer who never accepted the parcel, often on COD, and points to traffic quality or confirmation. A return is a customer who received the product and didn't want it, which points to the product or the listing.
03

Tracking it over time

Net realised revenue isn't final the day an order is placed. It settles over the following weeks as orders are delivered, sent back or returned.

  1. 1Group by order dateTie every deduction back to the day the order was placed, not the day it came back.
  2. 2Mark recent days provisionalOrders still in transit haven't realised yet. Estimate them from your historical RTO rate.
  3. 3True it upAs shipments resolve, swap estimates for actuals. Compare months only once both have settled.
04

Worked examples

Example 1: A month of orders, from gross to net

An illustrative brand books โ‚น10,00,000 of gross orders in October. GST is 18% and included in prices.

LineAmountRunning total
Gross order valueโ‚น10,00,000โ‚น10,00,000
Discountsโˆ’โ‚น80,000โ‚น9,20,000
Cancellationsโˆ’โ‚น50,000โ‚น8,70,000
RTOโˆ’โ‚น1,30,000โ‚น7,40,000
Returnsโˆ’โ‚น32,000โ‚น7,08,000
GST (18% inclusive: โ‚น7,08,000 ร— 18 รท 118)โˆ’โ‚น1,08,000โ‚น6,00,000
Net realised revenueโ‚น6,00,00060% of gross
โ‚น10,00,000 gross to โ‚น6,00,000 netRevenueDeduction
GrossDiscountsCancelledRTOReturnsGSTNet
Amounts in lakh rupees.
  • RTOThe single biggest leak here, bigger than GST. It's also the one marketing has the most influence over, through which campaigns and audiences it scales.
  • 60%If ads were judged on โ‚น10,00,000, every ROAS figure would be overstated by two thirds compared with what the brand keeps.

Example 2: Same gross, very different net

Two illustrative campaigns each book โ‚น5,00,000 of gross orders in a month.

Campaign A ยท prepaid-ledKeeps 70%
Net realisedโ‚น3,50,000
Discounts โ‚น40,000, cancellations โ‚น12,000, RTO โ‚น25,000, returns โ‚น10,000, GST โ‚น63,000.
Campaign B ยท COD sale offerKeeps 50%
Net realisedโ‚น2,50,000
Discounts โ‚น60,000, cancellations โ‚น25,000, RTO โ‚น1,10,000, returns โ‚น10,000, GST โ‚น45,000. On a gross dashboard, the two campaigns look identical.
05

Using net realised revenue to decide

Watch the realisation rate by channel, campaign and payment method. These rows are starting points; the right level depends on your category and COD mix.

Healthy
You seeRealisation rate steady or rising as spend grows.
Do thisGrowth is real. Keep planning budgets on net, not gross.
Watch
You seeGross climbing faster than net, usually during sales.
Do thisCheck which deduction is growing. Deeper discounts and COD-heavy offers are the usual cause.
Act now
You seeOne campaign or channel realising far less than the rest.
Do thisRe-rank it on delivered ROAS. Add COD confirmation, a prepaid nudge, or cut its budget.
06

Common mistakes

  • Calculating ROAS on grossAd platforms report gross purchase value. Divide net by spend instead.
  • Adding GST on topIf prices include GST, carve it out with rate รท (100 + rate), not by multiplying by the rate.
  • Closing the month too earlyLast week's orders haven't resolved. Treat them as provisional until shipments settle.
  • Booking RTO in the wrong monthTie it to the order date, or each month's ads get blamed for the previous month's traffic.
07

Frequently asked questions

Is net realised revenue the same as Shopify's net sales?

Not quite. Shopify net sales take out discounts and refunds, but Shopify doesn't know about RTO unless the order is cancelled or refunded in Shopify. You need shipping partner data matched to each order to see RTO properly.

Should shipping charged to the customer count as revenue?

Count it if you also count the shipping cost in your margins. Be consistent, or the shipping you collect will quietly flatter your ROAS.

How long until a month's number is final?

Once its last orders are delivered or back at the warehouse and the return window has passed. Check how long that takes for your couriers and return policy.

See what your revenue really is

BooleanMaths joins Shopify orders with shipping partner outcomes at order level, so cancellations, RTO and returns come out before you judge a single campaign.

Profit metric

Net realised revenue

The revenue you actually keep after discounts, cancellations, RTO, returns and GST come out of gross sales. It's the honest top line, and the one every ROAS and margin calculation should start from.

Source: Shopify, shipping partnersComputed: Per order, once it resolvesBetter when: Closer to grossAlso called: Net revenue, realised GMV
Formula
Net realised revenue =
Gross order value
โˆ’ Discounts โˆ’ Cancellations
โˆ’ RTO โˆ’ Returns โˆ’ GST

Gross order value is the cart value at checkout, before anything is taken off.

Updated November 2026 ยท 5 min read
01

What is net realised revenue?

The revenue number most dashboards and ad platforms show is gross: the value of every order placed. But a placed order isn't money in the bank. Some get cancelled, some come back undelivered, some get returned, discounts were never yours, and GST belongs to the government.

Net realised revenue is what's left once all of that is taken out. For brands with a lot of COD orders the gap can be large, because COD orders are the ones most likely to come back undelivered.

Gross revenueValue of every order placed. What ad platforms report.
Net realised revenueMoney you actually keep from delivered, unreturned orders, excluding GST.
CM1Net realised revenue minus fulfilment costs: product, shipping, payment gateway fees and handling. Net realised revenue is the line CM1 starts from.
02

How it's calculated

Each deduction comes from a different system, which is why few brands see this number clearly. You need order data and shipping outcomes joined on the same order ID.

DeductionWhere it comes fromWhen it's known
DiscountsShopify order: coupons, automatic and prepaid discountsAt checkout
CancellationsShopify order status, plus COD confirmation callsHours to a couple of days
RTOShipping partner status, matched by order IDDays to weeks
ReturnsRefunds and reverse pickupsUp to the end of the return window
GSTTax rate per product, on what's actually realisedWith the order
Realisation rateNet realised รท Gross order valueHow many paise of each gross rupee you keep. Comparable across months and channels.
GST on inclusive pricesAmount ร— rate รท (100 + rate)Most Indian D2C prices include GST, so it's carved out of the price, not added on top.
Why count RTO separately from returns?They have different causes and different fixes. RTO is a customer who never accepted the parcel, often on COD, and points to traffic quality or confirmation. A return is a customer who received the product and didn't want it, which points to the product or the listing.
03

Tracking it over time

Net realised revenue isn't final the day an order is placed. It settles over the following weeks as orders are delivered, sent back or returned.

  1. 1Group by order dateTie every deduction back to the day the order was placed, not the day it came back.
  2. 2Mark recent days provisionalOrders still in transit haven't realised yet. Estimate them from your historical RTO rate.
  3. 3True it upAs shipments resolve, swap estimates for actuals. Compare months only once both have settled.
04

Worked examples

Example 1: A month of orders, from gross to net

An illustrative brand books โ‚น10,00,000 of gross orders in October. GST is 18% and included in prices.

LineAmountRunning total
Gross order valueโ‚น10,00,000โ‚น10,00,000
Discountsโˆ’โ‚น80,000โ‚น9,20,000
Cancellationsโˆ’โ‚น50,000โ‚น8,70,000
RTOโˆ’โ‚น1,30,000โ‚น7,40,000
Returnsโˆ’โ‚น32,000โ‚น7,08,000
GST (18% inclusive: โ‚น7,08,000 ร— 18 รท 118)โˆ’โ‚น1,08,000โ‚น6,00,000
Net realised revenueโ‚น6,00,00060% of gross
โ‚น10,00,000 gross to โ‚น6,00,000 netRevenueDeduction
GrossDiscountsCancelledRTOReturnsGSTNet
Amounts in lakh rupees.
  • RTOThe single biggest leak here, bigger than GST. It's also the one marketing has the most influence over, through which campaigns and audiences it scales.
  • 60%If ads were judged on โ‚น10,00,000, every ROAS figure would be overstated by two thirds compared with what the brand keeps.

Example 2: Same gross, very different net

Two illustrative campaigns each book โ‚น5,00,000 of gross orders in a month.

Campaign A ยท prepaid-ledKeeps 70%
Net realisedโ‚น3,50,000
Discounts โ‚น40,000, cancellations โ‚น12,000, RTO โ‚น25,000, returns โ‚น10,000, GST โ‚น63,000.
Campaign B ยท COD sale offerKeeps 50%
Net realisedโ‚น2,50,000
Discounts โ‚น60,000, cancellations โ‚น25,000, RTO โ‚น1,10,000, returns โ‚น10,000, GST โ‚น45,000. On a gross dashboard, the two campaigns look identical.
05

Using net realised revenue to decide

Watch the realisation rate by channel, campaign and payment method. These rows are starting points; the right level depends on your category and COD mix.

Healthy
You seeRealisation rate steady or rising as spend grows.
Do thisGrowth is real. Keep planning budgets on net, not gross.
Watch
You seeGross climbing faster than net, usually during sales.
Do thisCheck which deduction is growing. Deeper discounts and COD-heavy offers are the usual cause.
Act now
You seeOne campaign or channel realising far less than the rest.
Do thisRe-rank it on delivered ROAS. Add COD confirmation, a prepaid nudge, or cut its budget.
06

Common mistakes

  • Calculating ROAS on grossAd platforms report gross purchase value. Divide net by spend instead.
  • Adding GST on topIf prices include GST, carve it out with rate รท (100 + rate), not by multiplying by the rate.
  • Closing the month too earlyLast week's orders haven't resolved. Treat them as provisional until shipments settle.
  • Booking RTO in the wrong monthTie it to the order date, or each month's ads get blamed for the previous month's traffic.
07

Frequently asked questions

Is net realised revenue the same as Shopify's net sales?

Not quite. Shopify net sales take out discounts and refunds, but Shopify doesn't know about RTO unless the order is cancelled or refunded in Shopify. You need shipping partner data matched to each order to see RTO properly.

Should shipping charged to the customer count as revenue?

Count it if you also count the shipping cost in your margins. Be consistent, or the shipping you collect will quietly flatter your ROAS.

How long until a month's number is final?

Once its last orders are delivered or back at the warehouse and the return window has passed. Check how long that takes for your couriers and return policy.

See what your revenue really is

BooleanMaths joins Shopify orders with shipping partner outcomes at order level, so cancellations, RTO and returns come out before you judge a single campaign.