PERFORMANCE × CREATIVITY × TECHNOLOGYHave a project in mind? Let’s talk

CUEMATRIX JOURNAL

COD Returns in Pakistan: Calculate Your Delivered ROAS

COD returns can make a 4.0× placed-order ROAS look profitable when only 2.8× is collected. Calculate delivered ROAS and find lost orders with a practical PKR example.

November 11, 2026 · By CueMatrix
Illustrative COD example: 100 orders placed, 70 delivered; placed-order ROAS 4.0 times and delivered ROAS 2.8 times.
← Back to all articles

COD returns in Pakistan can make a healthy-looking ROAS misleading. A cash on delivery order is not a sale until the payment is collected. If your Meta dashboard counts an order at checkout, the ROAS it shows can be much higher than the revenue your store actually receives. For ecommerce in Pakistan, this gap matters whenever COD orders are cancelled, refused, or returned to origin.

The fix is to track two numbers: placed-order ROAS for advertising signals and delivered ROAS for business decisions. This article shows the calculation and a practical way to find where orders are being lost.

Placed-order ROAS versus delivered ROAS

Placed-order ROAS divides the value of orders attributed to ads by ad spend. Delivered ROAS divides the value of orders that were delivered and paid for by the same ad spend. The two figures answer different questions. One describes checkout activity. The other is closer to money collected.

That distinction is especially important with cash on delivery. The customer has placed an order, but payment still depends on a successful delivery. Shopify treats COD as a manual payment method and distinguishes unpaid from paid order status. WooCommerce also documents COD as payment on delivery. Your store and courier may use different status names, so reconcile against actual collected payments rather than relying on a single “processing” label.

A simple PKR example

Imagine one campaign produces 100 COD orders at PKR 4,000 each. Ad spend is PKR 100,000. Seventy orders are delivered and paid for; 30 are not. Assume, for this illustration, that every order is attributed to this campaign and the ad platform records the purchase at checkout.

Measure Calculation Result
Placed order value 100 × PKR 4,000 PKR 400,000
Placed-order ROAS PKR 400,000 ÷ PKR 100,000 4.0×
Collected revenue 70 × PKR 4,000 PKR 280,000
Delivered ROAS PKR 280,000 ÷ PKR 100,000 2.8×

The 4.0× number is not necessarily a tracking error. It may be a valid report of orders placed. It is simply the wrong number to use on its own when deciding whether the campaign made money. This is an illustrative calculation, not a Pakistan industry benchmark or a CueMatrix client result.

Delivered ROAS still is not profit. Subtract product cost, discounts, packaging, payment charges, delivery and return shipping, and other costs that apply to your store. Our break-even ROAS guide shows how to turn those costs into a minimum target.

Where COD orders disappear

Do not put every failed order in one bucket. The remedy depends on when it was lost.

  • Cancelled before dispatch: The customer changed their mind, could not be reached, or found the delivery terms unclear.
  • Delivery attempt failed: The address or phone number was wrong, the customer was unavailable, or the courier could not complete the attempt.
  • Refused at the door: The buyer did not expect the price, delivery fee, product, or arrival date.
  • Returned after delivery: The item was accepted, then returned under the store’s policy. Track refunds separately from failed delivery.

Those examples are possibilities, not a diagnosis of your store. Use courier reason codes, customer messages, and a sample of actual orders to learn which ones apply.

Build a weekly delivered-ROAS report

  1. Choose one order cohort. Start with orders placed in the same seven-day period. Give delivery outcomes enough time to settle before treating the result as final.
  2. Join campaign and order data. Keep order ID, order date, attributed campaign, order value, payment method, current status, collected amount, and courier outcome. Remove duplicates and test orders.
  3. Separate the funnel. Report placed, confirmed, dispatched, delivered and paid, cancelled, returned to origin, and refunded orders. Show the number of orders and rupee value at each step.
  4. Calculate both ROAS figures. Divide placed-order value and collected attributed revenue by the same campaign spend. State the attribution window and reporting dates so the comparison is fair.
  5. Check contribution after costs. A campaign can improve delivered ROAS and still miss its margin target if delivery or return costs rise.

Be careful with platform attribution. Ad platforms and your order system will not always agree about which campaign earned a sale. Use a consistent method, document the gap, and avoid presenting either system as a perfect ledger.

Five changes worth testing before increasing spend

  1. Make the offer plain. Show the full payable amount, delivery charge, expected delivery window, and return terms before checkout. Creative that promises one thing and a product page that says another invites refused orders.
  2. Verify contact details. Check phone format and address completeness. If confirmation calls or messages are used, measure whether they improve delivered orders enough to justify the extra work.
  3. Compare by campaign and product. A high return-to-origin rate may come from one ad promise, one product variant, or one delivery region. Do not cut a profitable campaign because the store-wide average looks poor.
  4. Feed outcomes back into creative. If customers say an item looked larger in the ad, show scale and real product detail. Our Meta creative testing guide explains how to compare distinct concepts fairly.
  5. Review courier performance. Compare attempt timing, reason codes, and service areas. A change in fulfilment can improve collected revenue without changing the ad account.

Each change is a test, not a guaranteed fix. Compare delivery rate and contribution margin before and after, using similar products and periods where possible.

What should a performance marketing team report?

For a COD store, a useful weekly report should show spend, placed orders, confirmed orders, delivered and paid orders, collected revenue, return-to-origin cost, delivered ROAS, and contribution after variable costs. It should also say what the team learned and what it will change next. A single ROAS screenshot cannot answer whether the store is growing profitably.

If you want help connecting creative, campaign reporting, and actual order outcomes, see CueMatrix’s performance marketing service in Lahore or talk to our team. We can start with the numbers your store already has.

Common questions

What is a good delivered ROAS for an ecommerce store in Pakistan?

There is no universal target. It depends on your gross margin, delivery costs, return rate, discounts, and repeat purchases. Calculate your own break-even level first, then set a target above it.

Should I stop counting COD orders as purchases in Meta?

Not automatically. Checkout events can help you understand demand and campaign delivery. The important step is to keep them distinct from paid, delivered orders in your business reporting. Any change to conversion events should be tested carefully because it can change optimization and historical comparisons.

How often should I update delivered ROAS?

Review the cohort weekly, then revise it as outstanding deliveries settle. Put the cohort dates and the latest update date next to the figure. Otherwise, a campaign with slower deliveries may look worse simply because its orders have not reached customers yet.

Method note: The numeric example is hypothetical. Store-specific decisions require order, courier, payment, and cost data. For payment-status definitions, see Shopify’s order status guidance and WooCommerce’s cash on delivery documentation.

Discuss your project ↗

CLIENT VOICES

What clients say.

Explore our work ↗
“We were running ads, but I couldn't tell which ones were worth keeping. Abdullah and his team helped us sort out the tracking and talked us through the changes. Our weekly calls finally felt useful.”
Portrait shown for Hassan RazaHassan RazaE-commerce · Pakistan · Performance Marketing
“Most of our customers browse on their phones, and our old site made ordering awkward. Team CueMatrix listened to the little things we wanted fixed. The new product pages feel much easier to shop.”
Portrait shown for Ayesha MalikAyesha MalikFashion retail · Pakistan · Website Development
“I appreciated that Abdullah asked about our margins before suggesting more ad spend. We started with a few focused tests, and the reporting was easy to follow. I felt involved in the decisions.”
Portrait shown for Emily CarterEmily CarterHomewares · Canada · Performance Marketing
“We needed a site that explained what we do without pages of jargon. Toqeer,danish and rehan kept bringing the conversation back to what a visitor would need. Even the enquiry form got proper attention.”
Portrait shown for Daniel ChenDaniel ChenBusiness consulting · Canada · Website Development
“SEO had always felt a bit vague to me. These people showed us which pages needed work and why, then helped us tidy up our local information. It was a manageable plan for a small team.”
Portrait shown for Olivia BrooksOlivia BrooksWellness studio · Canada · SEO
“Enquiries used to get scattered between email and someone's notes. Danish and Rehan helped us put the follow-ups in one place. My favourite part was the walkthrough, because we could actually use it ourselves afterwards.”
Portrait shown for Matthew WilsonMatthew WilsonHome services · Canada · CRM Automation
“Our ads looked good, but the message changed once you reached the website. Abdullah spotted that early and helped us line everything up. That was a more useful conversation than another list of clicks.”
Portrait shown for Sarah MitchellSarah MitchellSkincare · USA · Performance Marketing
“I came in with a long list of requests. Toqeer helped us work out what mattered for launch and what could wait. The checkout got the attention it needed, and we weren't guessing about the next step.”
Portrait shown for James RobinsonJames RobinsonFitness equipment · USA · Website Development
“From Fiverr to Cuematrix, we've had a good partnership. We ended up with a look our team could use across menus, social posts, and the website.”
Portrait shown for Sofia RamirezSofia RamirezHospitality · USA · Branding
“I was worried the content would sound generic. Fahad and Usman asked for examples of our usual voice and gave us drafts we could shape. Having a starting point made our content days less stressful.”
Portrait shown for Nicole DavisNicole DavisCreative business · USA · AI Content Creation
“The old website made our service sound more complicated than it is. Toqeer helped us give each page a clear purpose. The review rounds were straightforward, and our feedback didn't get lost along the way.”
Portrait shown for Oliver HughesOliver HughesB2B services · United Kingdom · Website Development
“We'd outgrown the branding we put together when we started. Danish helped us keep the familiar parts and bring more consistency to the rest. The guidelines are something our team actually refers to.”
Portrait shown for Marcus ThompsonMarcus ThompsonProfessional training · United Kingdom · Branding
“Our team was doing too much copying and pasting between systems. Rehan Naeem mapped out the process with us before building anything. The reminders and handover steps now make much more sense.”
Portrait shown for Charlotte EvansCharlotte EvansRecruitment · United Kingdom · CRM Automation
“We had quite specific requirements for how our products should be presented. Toqeer was patient with the details and checked the mobile layout with us. The finished site feels tidy and easy to maintain.”
Portrait shown for Lena FischerLena FischerSustainable retail · Germany · Website Development
“Unsere Website war über die Jahre ziemlich unübersichtlich geworden. CueMatrix hat uns erklärt, welche Seiten wir zuerst überarbeiten sollten. Ich fand gut, dass wir die einzelnen Schritte nachvollziehen konnten und nicht alles auf einmal ändern mussten.”
Portrait shown for Thomas WeberThomas WeberLocal services · Germany · SEO
“Wir hatten viele Ideen, aber keinen einheitlichen Auftritt. Danish hat sich Zeit genommen, unsere Marke zu verstehen, und unsere Rückmeldungen ernst genommen. Jetzt passen Verpackung, Website und Social-Media-Beiträge viel besser zusammen.”
Portrait shown for Julia SchneiderJulia SchneiderHome and living · Germany · Branding
“We wanted the campaigns to reflect the way we speak to customers in-store. Abdullah worked with us on the creative and the message, then explained what he wanted to test. The process felt collaborative.”
Portrait shown for Omar Al MansooriOmar Al MansooriLuxury retail · UAE · Performance Marketing
“Keeping up with content was eating into the rest of my week. Fahad and Usman helped turn our ideas into drafts, and they were happy to revise anything that didn't sound like us. I still had the final say. Will definitely work with them again.”
Portrait shown for Sophie LaurentSophie LaurentLifestyle business · UAE · AI Content Creation