Why average order value matters more for COD sellers
If you want to increase average order value on COD in Pakistan, start with one fact: most of your costs are charged per parcel, not per rupee. The courier charges you to deliver a parcel, charges again if it comes back, and Meta or TikTok charged you to get the order in the first place. Those costs are almost the same whether the parcel has one shirt or two. So a buyer who takes two pieces in one parcel pays for your fixed costs once, and the second piece earns you nearly its full margin.
Average order value (AOV) is simply your sales divided by the number of orders. In Shopify Analytics it is calculated as gross sales minus discounts, divided by orders, and it ignores changes made after the order was placed. Shopify switched to this definition in January 2023. For a COD seller that number is only half the story, because an order placed is not cash in hand. This guide shows how to raise AOV with offers that suit COD buyers, how to work out the biggest discount you can safely give, and how to check that bigger orders are not coming back more often.
What per-parcel costs eat your margin?
Public COD data in Pakistan is thin, but one study gives a useful picture. OrderNation's 2026 study of about 127,000 parcels from one large Pakistani online retailer, shipped between July 2025 and June 2026, found:
| Measure (one retailer, July 2025 to June 2026) | Figure |
|---|---|
| Cancellation rate, COD orders placed | 37.3% |
| Cancellation rate, prepaid orders placed | 2.8% |
| Shipped parcels returned (RTO) | 19.4% |
| Median days for a failed COD delivery to show in the books | 21.7 days |
This is one retailer, not the whole market, but it shows why COD margins are fragile. Every order that is cancelled or returned still used up ad money, a confirmation call and often shipping in both directions. The only way to pay for those losses is the profit on parcels that do get delivered. A bigger delivered parcel covers more of those losses than a small one.
The costs that do not grow when the order gets bigger are:
- Ad cost per order: you paid the same to get the click whether the buyer took one piece or three.
- Forward shipping: a second light item usually stays in the same weight slab, or adds only a little.
- Return charge: if the parcel comes back, you pay one return, not two.
- Confirmation call or WhatsApp message, packing time and the packing material itself.
Example: what a 2-pack offer does to profit
Example (illustrative numbers, not real store or courier data). A seller ships 100 confirmed orders of one product. Price Rs 2,500, product cost Rs 900, forward shipping Rs 250 for one piece and Rs 300 for two, courier return charge Rs 200, ad cost Rs 450 per order, so Rs 45,000 in total. 20% of parcels come back, close to the 19.4% in the study above. The seller adds a 2-pack at Rs 4,500, so the second piece costs the buyer Rs 2,000 instead of Rs 2,500, and 30 of the 100 buyers choose it.
Each delivered single parcel earns Rs 1,350 before ads (2,500 minus 900 minus 250). Each delivered 2-pack earns Rs 2,400 (4,500 minus 1,800 minus 300). A returned single costs Rs 450 (forward plus return charge); a returned 2-pack costs Rs 500.
| Per 100 shipped orders | Singles only | 30 take the 2-pack, same return rate | 30 take the 2-pack, 2-packs return 30% |
|---|---|---|---|
| Average order value | Rs 2,500 | Rs 3,100 | Rs 3,100 |
| Delivered parcels | 80 | 56 singles + 24 packs | 56 singles + 21 packs |
| Earned on delivered parcels | Rs 108,000 | Rs 133,200 | Rs 126,000 |
| Cost of returns | Rs 9,000 | Rs 9,300 | Rs 10,800 |
| Ad spend | Rs 45,000 | Rs 45,000 | Rs 45,000 |
| Profit | Rs 54,000 | Rs 78,900 | Rs 70,200 |
With the same ad spend, the 2-pack lifts profit by Rs 24,900, and still by Rs 16,200 if the 2-pack buyers return more often. The Rs 500 discount on the second piece looks like a loss on paper, but the buyer is paying for a piece that costs you only Rs 900 plus Rs 50 extra shipping. That is the whole logic of bundles under COD.
How big a discount can you give on the second piece?
Use this simple rule. The extra cost of a second piece in the same parcel is its product cost plus any extra shipping. Anything the buyer pays above that is extra profit. So:
- Floor price of the second piece = product cost + extra shipping for the heavier parcel.
- Extra profit per delivered bundle = what the buyer pays for the second piece minus the floor price.
- In the example: floor is Rs 900 + Rs 50 = Rs 950. At Rs 2,000 the second piece adds Rs 1,050 per delivered bundle. At Rs 1,500 it adds Rs 550. At Rs 950 it adds nothing.
Do not go near the floor. Leave room for the bundle's own return risk, payment-processing or courier COD fees if your courier charges them as a percentage, and the chance that some buyers who would have paid full price for two now take the discount. Start with a modest discount that is easy to say in rupees, like the Rs 500 in the example, and adjust only after you see real numbers. Check your weight slab too: if two pieces push the parcel past a slab, use the real shipping figure in the floor.
Which offers work best for COD buyers in Pakistan?
COD buyers decide fast on a phone, often from an ad, and are wary of anything that feels like a trick. Offers that are clear on the order form work better than offers hidden on a cart page. Here is how the common options compare:
| Offer | What it looks like | Best for | Watch out for |
|---|---|---|---|
| Quantity offer | 1 for Rs 2,500, 2 for Rs 4,500, 3 for Rs 6,300 | Consumables, basics, gifts (socks, serums, attar) | Pranks: large single-size orders from unknown numbers |
| Mixed bundle | Kurta + trouser, trimmer + oil | Products used together | Stock of one item running out breaks the bundle |
| 1-tick order bump | Add a pouch for Rs 300 with one tick on the form | Small, cheap add-ons that fit in the same parcel | Pre-ticked boxes: buyers feel cheated at the door and refuse |
| Upsell after the order | One-click offer on the thank-you page | Upgrades and refills | Adding items the buyer did not clearly accept |
| Free delivery above a threshold | Free delivery on orders over Rs 4,000 | Stores with many low-price items | Threshold set so high that nobody reaches it |
Keep every offer on the same screen where the buyer types their name and address. A one-page COD order form that shows quantity offers and a single-tick bump is easier to say yes to than a cart with three steps. RabbitROI's Shopify app is built for this: a one-page COD order form with bundles and quantity offers, 1-tick order bumps, upsells and downsells, frequently-bought-together and A/B tests, so you can test one offer against another.
Step by step: setting up a 2-pack on Shopify
- Pick one product with steady sales and a product cost well below its price. Avoid fragile or heavy items for the first test, because the second piece may push the parcel into a higher weight slab.
- Work out the floor price for the second piece (product cost plus extra shipping) and set the 2-pack price so the second piece is clearly above it.
- Create the bundle. Shopify's free Bundles app works on all plans and can make fixed bundles and multipacks: create a bundle, select the product, use Duplicate product to add a second unit, then save. Bundles track stock by overall quantity, not by location, and the bundle price does not update by itself if you change the product price.
- Show the offer on the product page and order form as plain rupee amounts: "2 for Rs 4,500 (save Rs 500)". Buyers trust rupees more than percentages.
- In the confirmation call or WhatsApp, read back the quantity and the total. Most bundle refusals at the door are buyers who did not realise they ordered two.
- Pack both pieces in one parcel and write the quantity on the slip so the rider is not asked questions he cannot answer.
Do bigger COD orders get returned more?
They can. A bigger order means more cash at the door, and a buyer who was unsure about Rs 2,500 may be more unsure about Rs 4,500. That is why the example above includes a column where 2-packs return 30%. You cannot know your own figure without measuring it, so track three things for at least three to four weeks, since the OrderNation study found failed COD deliveries took a median of 21.7 days to show up:
- Share of orders that chose the bundle or bump.
- Return rate for bundle orders compared with single orders, by city.
- Profit per shipped order after returns and ad spend, not just AOV.
If your bundle return rate climbs in one city, you do not need to drop the offer everywhere; confirm bundle orders from that city more carefully or show the smaller offer there. RabbitROI shows return (RTO) rates by courier, city and product, and net profit per ad campaign after returns, ad spend, product cost and shipping, which is the number that tells you whether a higher AOV actually made money.
A 2-week test before you change every product
- Week 0: write down your current AOV, return rate and profit per shipped order for the test product.
- Weeks 1 and 2: run the 2-pack on that product only. Keep ad budget and creative the same so the offer is the only change.
- If your form app supports A/B tests, split visitors between "single only" and "single or 2-pack" instead of comparing two different weeks.
- Weeks 3 and 4: wait for returns to come back before judging.
- Keep the offer if profit per shipped order went up. If AOV rose but profit did not, the discount is too deep or bundles are returning too often; raise the 2-pack price or tighten confirmation.
FAQ
What is a good average order value for a COD store in Pakistan?
There is no reliable public benchmark for Pakistan, and it depends heavily on your product. Compare your AOV with your own past months and, more importantly, check profit per shipped order after returns. A higher AOV that brings more returns can leave you with less money.
Should I give free delivery to increase order value?
Only above a threshold that a normal buyer can reach with one extra item, for example a little above your most common single-item price. Work out the delivery fee you give up and make sure the extra item's margin covers it.
Is a pre-ticked order bump a good idea for COD?
No. A COD buyer who finds an item they did not knowingly add will often refuse the whole parcel at the door. Keep bumps unticked, clearly priced in rupees, and read them back in the confirmation call.
How is average order value calculated in Shopify?
Since January 2023 Shopify calculates AOV as gross sales minus discounts, divided by orders, excluding changes made after the order was placed. It counts orders placed, so for COD also track the value of orders actually delivered.
Comments
No comments yet. Start the conversation.