Why the break-even ROAS in Ads Manager lies to a COD seller
Break-even ROAS is the number every ads guide tells you to know: the return on ad spend at which a campaign stops losing money. The usual formula is price divided by profit per order. For a card-paying store in another country that is close enough. For a Pakistani COD store it is badly wrong, because Ads Manager counts an order the moment the buyer presses the button, while you only get paid when a rider hands over the parcel and the courier releases the cash.
Between those two moments, three things eat the order. Some orders are cancelled before dispatch because the buyer cannot be reached or did not mean it. Some shipped parcels come back, and you pay shipping both ways. And on the parcels that are delivered, the courier deducts tax from the cash it collects. This post gives you a calculator sheet you can copy into Google Sheets in ten minutes, a worked Rs example, and a table showing how fast your allowed ad cost falls as your delivery rate drops.
What the public numbers say about the gap between placed and paid orders
There is little public data on this in Pakistan, but a June 2026 OrderNation study of one large Pakistani online retailer, covering about 127,000 COD parcels shipped between July 2025 and June 2026, gives a sense of scale. These are one retailer's figures, not a national average.
| Measure (one retailer, 2025-26) | Figure |
|---|---|
| COD orders placed that were cancelled | 37.3% |
| Shipped parcels delivered | 78.4% |
| Shipped parcels returned (RTO) | 19.4% |
| RTO on social-discovery traffic | 22.7% |
| RTO on search-intent traffic | 14.2% |
Read together, these say that a large share of what an ads dashboard calls a purchase never becomes cash, and that traffic from social media returned more often than traffic from search. That is why a Meta or TikTok campaign needs its own break-even line, built from your delivery rate and not from the purchase count.
The courier also takes tax. Under Section 6A of the Income Tax Ordinance, 2001, couriers collecting cash on delivery for digitally ordered goods withhold 2% of the gross amount received, according to a summary by Taxation PK, which also notes a separate 2% sales tax collected by couriers on digitally ordered goods. Your rate depends on your tax status, so check with your accountant and put your own figure in the sheet.
The template: copy this break-even ROAS calculator into Google Sheets
Open a new sheet. Type the labels in column A and your numbers in column B, exactly in these rows, so the formulas below work without changes.
| Cell | Label (column A) | What to enter in column B |
|---|---|---|
| B2 | Price collected on delivery | Full COD amount the rider collects, in Rs |
| B3 | Product cost | What one unit costs you, landed |
| B4 | Packaging per shipped parcel | Box, flyer, tape, insert |
| B5 | Forward shipping | Courier charge per parcel sent |
| B6 | Return charge | Courier charge per parcel returned |
| B7 | Courier tax on collected cash | As a percentage, e.g. 2% |
| B8 | Delivery rate | Delivered divided by shipped, last settled month |
| B9 | Dispatch rate | Shipped divided by placed orders, same month |
| B10 | Target profit per delivered order | What you want to keep after ads |
Now add the outputs. Type the label in column A and the formula in column B.
| Cell | Output | Formula |
|---|---|---|
| B12 | Profit before ads, per shipped parcel | =B8*B2-B8*B3-B4-B5-(1-B8)*B6-B8*B2*B7 |
| B13 | Break-even cost per purchase (Ads Manager) | =B12*B9 |
| B14 | Break-even cost per delivered order | =B12/B8 |
| B15 | Break-even ROAS (Ads Manager purchase value) | =B2/B13 |
| B16 | Break-even ROAS on delivered cash | =B8*B2/B12 |
| B17 | Target cost per purchase (Ads Manager) | =(B12-B8*B10)*B9 |
| B18 | Target ROAS (Ads Manager purchase value) | =B2/B17 |
B13 and B15 are the two numbers to compare with your dashboard every day, because they are in the same units the dashboard uses: cost per purchase and purchase ROAS. B17 and B18 are the same numbers with your profit target built in.
The sheet makes three assumptions. Orders cancelled before dispatch cost you nothing except the ad that bought them. Returned products go back into stock; if many come back damaged, add the average loss to B6. And the product cost of a returned parcel is not lost, only the shipping and packaging.
Example: break-even ROAS for a Rs 3,000 product
Example (illustrative numbers, not real courier rates or store data). Price collected Rs 3,000, product cost Rs 1,100, packaging Rs 50, forward shipping Rs 250, return charge Rs 250, courier tax 2%, delivery rate 80%, dispatch rate 80% (so 125 placed orders become 100 shipped parcels), target profit Rs 300 per delivered order.
| Per 100 shipped parcels | Rs |
|---|---|
| Cash collected on 80 delivered parcels | 240,000 |
| Product cost of 80 delivered units | -88,000 |
| Packaging on 100 parcels | -5,000 |
| Forward shipping on 100 parcels | -25,000 |
| Return charges on 20 parcels | -5,000 |
| Courier tax at 2% of Rs 240,000 | -4,800 |
| Profit before ads | 112,200 |
So you can spend up to Rs 112,200 in ads to get those 125 placed orders and still break even. That is Rs 1,122 per shipped parcel (B12), Rs 898 per purchase in Ads Manager (B13) and Rs 1,403 per delivered order (B14).
Ads Manager would report 125 purchases worth Rs 375,000. Your break-even ROAS on that reported value is 375,000 divided by 112,200, about 3.34 (B15). The simple formula most guides give, price divided by margin per order, would say about 1.9 for this product, because Rs 3,000 minus Rs 1,100 product cost minus Rs 300 shipping and packaging leaves Rs 1,600 per order. A campaign showing ROAS 2.5 looks profitable by the simple formula, and is losing money by the real one.
With the Rs 300 profit target, the allowed ad spend falls to Rs 88,200 per 100 shipped parcels: Rs 706 per purchase (B17), or a target ROAS of about 4.25 (B18).
How much does a lower delivery rate cut your allowed ad cost?
Keep everything from the example the same and change only the delivery rate. This is the table to show anyone who says a 10-point drop in delivery is a small thing.
| Delivery rate | Profit before ads per 100 shipped | Break-even cost per purchase | Break-even ROAS (Ads Manager) |
|---|---|---|---|
| 90% | Rs 133,100 | Rs 1,065 | 2.82 |
| 80% | Rs 112,200 | Rs 898 | 3.34 |
| 70% | Rs 91,300 | Rs 730 | 4.11 |
| 60% | Rs 70,400 | Rs 563 | 5.33 |
Going from 80% to 70% delivery cuts what you can pay per purchase by about Rs 168, roughly a fifth. That is why cutting returns often helps profit more than finding a cheaper audience. The dispatch rate works the same way: if you confirm orders better and fewer get cancelled, each purchase in Ads Manager is worth more and your allowed cost per purchase rises.
How to use the sheet every week
- Fill B8 and B9 from a month that has settled. In the OrderNation study a failed COD delivery took a median of 21.7 days to show up in the seller's books, so last week's orders will make your delivery rate look better than it is.
- Make one copy of the sheet per traffic source, or per product if prices differ. Social traffic and search traffic had different return rates in the study, so they deserve different break-even lines.
- Each day, compare each campaign's cost per purchase in Ads Manager with B13. Above B13, the campaign loses money on every order. Between B17 and B13, it pays for itself but misses your target. Below B17, it earns your target.
- Before you cut a campaign, check whether its delivery rate is worse than the store average. A campaign with a higher cost per purchase but much better delivery can still be the best one. RabbitROI shows net profit per ad campaign after returns, ad spend, product cost and shipping, which saves you doing this by hand.
- When courier rates, product cost or your tax status change, update B3 to B7 the same day. A Rs 50 rise in shipping each way moves the break-even line more than most people expect.
Mistakes that make the break-even number wrong
- Using placed orders as delivered. If your delivery rate is not in the formula, your break-even ROAS is too low.
- Forgetting return shipping. You pay to send the parcel and to bring it back, plus the packaging you usually cannot reuse.
- Leaving out courier tax. On Rs 240,000 of collected cash, 2% is Rs 4,800 in the example, more than the return charges.
- Mixing bundles and single units. If a third of buyers take a 2-pack, use the average amount collected per order in B2 and the average cost in B3.
- Judging a campaign on three days. Delivery results arrive weeks later, so set the decision rule in advance and stick to it.
- Letting the pixel double-count. If the same purchase is counted by browser and server, the dashboard ROAS looks better than reality. RabbitROI's pixels deduplicate the Purchase event between browser and server for Meta, TikTok, Snapchat, Google and Pinterest.
FAQ
What is break-even ROAS?
It is the return on ad spend at which a campaign makes zero profit. Above it you earn money, below it you lose. For COD sellers it must include delivery rate, return charges, cancellations and courier tax.
How do I calculate break-even ROAS for COD orders in Pakistan?
Work out profit before ads per shipped parcel after returns and courier tax, multiply by your dispatch rate to get the break-even cost per purchase, then divide your price by that cost. The sheet in this post does it with seven formulas.
What is a good ROAS for COD in Pakistan?
There is no single good number. In this post's example the break-even ROAS on Ads Manager figures is about 3.34 at 80% delivery and 4.11 at 70% delivery. Calculate your own with your prices and delivery rate.
Does the courier deduct tax from my COD payments?
According to a Taxation PK summary, couriers collecting COD for digitally ordered goods withhold 2% of the gross amount under Section 6A, and a separate 2% sales tax may apply. Check your exact rate with your accountant.
Should I judge Meta ads on purchases or delivered orders?
On delivered orders. Compare the dashboard cost per purchase with a break-even line that already includes your delivery and dispatch rates, and check delivery by campaign once the month settles.
Comments
No comments yet. Start the conversation.