# ConfirmQ - Full Content > Full text of ConfirmQ guides for Shopify cash-on-delivery merchants. Canonical index: https://confirmq.com/llms.txt | Install: https://apps.shopify.com/confirmq --- ## How to Stop Fake COD Orders on Shopify with WhatsApp Automation URL: https://confirmq.com/stop-fake-cod-orders-shopify-whatsapp-automation/ 🕒 4 min read  |  Topic: Shopify COD Verification  |  Keywords: Shopify WhatsApp automation, fake COD orders, WhatsApp order confirmation If you run a cash-on-delivery store, you already know the real cost of doing business: fake orders. A customer places an order with no intention of accepting it, your team packs and ships anyway, and the parcel comes back weeks later — shipping fees gone, packaging wasted, and a product that’s now sitting in returns instead of on a shelf. Most WhatsApp automation tools focus on marketing: cart recovery messages, promotional broadcasts, welcome sequences. Those are useful, but they don’t solve the problem that actually drains COD merchants’ margins — orders that were never going to be honored in the first place. That’s the gap ConfirmQ was built to close. Order Confirmation That Happens Automatically The moment a customer checks out on your Shopify store, ConfirmQ sends them a WhatsApp message with their order number, items, total, and delivery address — and a simple poll: Yes, Confirm or No, Cancel. No manual phone calls. No waiting on a support agent to text every customer one by one. The confirmation happens the second the order lands, and the response is logged automatically against that order. If a customer confirms, they get an instant thank-you message. If they cancel, your fulfillment team sees it immediately and skips the pack-and-ship cycle entirely — before it costs you anything. Know Exactly Who Responded, and When Every response ConfirmQ receives is recorded with the order number, customer name, phone number, response status, and timestamp. Your team never has to guess whether a customer confirmed — it’s all visible in one place, updated in real time. Fake Order Detection and Customer Blocking This is where ConfirmQ goes further than a typical WhatsApp messaging tool. ConfirmQ fake order detection watches customer order history — repeated cancellations, chronic returns, suspicious patterns — and flags risky customers before you commit resources to their next order. You can add internal staff notes to a flagged customer and block them outright. If a blocked customer tries to order again, your team gets a WhatsApp alert immediately, so you decide whether to process it — not your storefront on autopilot. For COD stores specifically, this is often the single highest-leverage feature: it stops the same repeat offenders from costing you money order after order. Automation Flows That Run Without You Beyond order confirmation, ConfirmQ lets you build custom WhatsApp workflows triggered by store activity — abandoned carts, delayed responses, fulfillment status changes. Set your triggers, add conditions, set a delay, and let ConfirmQ send the right message at the right time: a follow-up nudge, a discount code, a shipping update, whatever the workflow calls for. Once it’s built, it runs on its own — no repetitive manual messaging. Shipment Tracking, Rider Assignment, and Custom Messages ConfirmQ also covers what happens after confirmation. In the Shipments section, you can assign riders, update delivery status, mark returns, and send WhatsApp delivery updates with one click — and use Shopify order tags (like “Rider: Ali”) so your team always knows who’s responsible for which parcel. Every message ConfirmQ sends — confirmations, cancellations, fulfillment updates, alerts — is fully editable, so your customers hear from your brand, not a generic bot script. And you’re not limited to one admin number: add your whole team’s WhatsApp numbers so everyone gets notified the moment a new, confirmed, cancelled, or blocked-customer order comes in. One Dashboard for Everything The ConfirmQ dashboard brings all of this together: total messages sent, confirmations, cancellations, active automation flows, delivery performance, and real-time order activity, all in one screen. And when you need the numbers for a bigger picture, Reports & Analytics tracks total orders, revenue, confirmations, cancellations, payments, returns, and the actual dollar cost of cancellations and returns — exportable to Excel in one click. Built for COD Stores, Not Just WhatsApp Marketing If your biggest challenge is generic cart-recovery messaging, plenty of tools can help with that. But if your biggest challenge is fake orders, chronic-return customers, and COD-specific fulfillment risk, you need more than a marketing automation layer — you need order verification and risk control built into the workflow itself. That’s the problem ConfirmQ was built to solve. Get Started Install ConfirmQ on your Shopify store (see pricing), connect your WhatsApp number in minutes, and start confirming orders, tracking shipments, and blocking risky customers automatically — before they cost you money. --- ## How WhatsApp Order Automation Saves Shopify Merchants Time URL: https://confirmq.com/automate-whatsapp-order-updates-shopify-time-savings/ 🕒 4 min read  |  Topic: WhatsApp Order Automation  |  Keywords: WhatsApp order automation Shopify, Shopify abandoned cart WhatsApp, WhatsApp automation app Every manual WhatsApp message you send to confirm an order, chase a non-responder, or update a customer on delivery is a few minutes gone. Multiply that across dozens or hundreds of orders a day and it becomes most of someone’s working day — time that could go toward packing, sourcing, or growing the store. The Real Cost of Manual Order Follow-Ups Manual confirmation texts do not scale. Someone has to remember to send them, track who replied, and update the system afterward. Miss a step and you either ship an unconfirmed order or delay a confirmed one. For COD stores specifically, every unconfirmed order that ships is a gamble — packaging costs, delivery fees, and rider time spent on a customer who may never answer the door. Automating the confirmation step removes that gamble at the source. What Automation Actually Replaces Before automation a typical COD cycle looks like this: order comes in, staff member manually texts the customer, waits, updates a spreadsheet, flags for packing. If the customer does not reply, someone follows up again later. With automation the cycle is: order comes in, ConfirmQ sends a WhatsApp poll immediately, customer replies Yes or No, response is logged automatically, and your team sees a clean confirmed-vs-pending list with zero manual input. Automation Flows: Set It Once, Let It Run ConfirmQ Automation Flows let you build a workflow once and run it on every order. Choose a trigger, add conditions, set a delay, and ConfirmQ sends the right WhatsApp message at the right time. A few examples you can set up in one afternoon: Send a confirmation request the moment an order is placedFollow up automatically if no reply after 30 minutesSend a thank-you the second a customer confirmsTrigger a shipping update when a rider is assignedSend an abandoned cart reminder 1 hour after checkout is abandonedAlert your team when a blocked customer places a new order Once built, these run without anyone opening WhatsApp manually. Custom Messages Without Losing Your Brand Voice Automated does not have to mean generic. ConfirmQ lets you control exactly what every message says — confirmation replies, cancellation notices, fulfillment updates, and admin alerts. Edit the wording, preview it, save it — and every automated message sounds like your store, not a default bot script. Keep Your Whole Team in the Loop Add multiple admin WhatsApp numbers to ConfirmQ so your entire fulfillment team gets notified the instant a new order arrives, gets confirmed, gets cancelled, or comes from a blocked customer. No group chats to monitor, no dashboard to refresh — the right information goes directly to the right person at the right time. One Dashboard Instead of Ten Tabs The ConfirmQ dashboard shows total messages, confirmations, cancellations, active flows, and delivery performance in one screen, updated in real time. When something needs attention you see it immediately, not a day later when the returned parcel arrives. Shipment Updates Without Extra Work Once an order is confirmed and dispatched, ConfirmQ keeps communication going automatically. Assign a rider in the Shipments section, update the delivery status, and ConfirmQ sends the customer a WhatsApp update without anyone typing a message. Shopify order tags like “Rider: Ahmed” keep your team clear on who handles each parcel, cutting delivery mix-ups before they happen. What This Buys You Back For a store processing 50 orders a day, manual confirmation alone can consume two to three hours of staff time daily. Automation gives that back for work that actually needs a human: sourcing, escalations, or simply keeping pace with volume as the store grows. It also removes the error margin. Humans forget to send follow-ups, misread responses, and lose track of which orders are confirmed. Automation does not. Get Started Install ConfirmQ, connect your WhatsApp in minutes with a QR scan, and build your first Automation Flow in one sitting. View pricing plans or go straight to the App Store. --- ## 6 Ways to Reduce COD Return Rates on Shopify URL: https://confirmq.com/reduce-cod-return-rates-shopify/ 🕒 5 min read  |  Topic: COD Return Rate Reduction  |  Keywords: reduce fake COD orders, Shopify COD, WhatsApp order verification, WhatsApp order confirmation app Return and cancellation rates are one of the quiet killers of COD profitability. Every returned parcel costs you shipping both ways, packaging, and a product sitting in your warehouse instead of a customer’s hands. The frustrating part is that most of these losses are predictable — and preventable. Here are six practical steps Shopify COD merchants can take to bring those numbers down. 1. Confirm Every Order Before You Pack It The single biggest lever is verifying intent before fulfillment, not after. Sending an automatic WhatsApp confirmation the moment an order comes in — and waiting for a Yes before packing — filters out a large share of orders that would otherwise come back as returns. The customer either confirms, cancels cleanly before you spend anything, or goes silent and you hold the order rather than shipping blind. The key is making this automatic, not manual. If confirmation depends on a staff member remembering to send a text, it will be missed during busy periods — which are exactly when order volume and fake-order risk are highest. 2. Track Every Response in One Place Logging every response — order number, customer name, phone, status, and timestamp — means your fulfillment team always knows which orders are safe to process and which are still pending. Without a central log, confirmed orders get mixed with unconfirmed ones, and the operational confusion itself causes errors: wrong orders packed, confirmed orders delayed, cancelled orders shipped anyway. Real-time response tracking also makes it easy to spot patterns. If a specific time of day or product type generates a high no-response rate, you can see it and act on it. 3. Flag and Block Repeat Offenders A small number of customers are usually responsible for a disproportionate share of cancellations and returns. Reviewing order history for repeated cancellations, adding internal staff notes, and blocking those customers outright stops the same pattern from repeating order after order. ConfirmQ’s fake order detection scores customers by risk based on their history — cancellation rate, return rate, and total orders — making it straightforward to identify who to block before the next order ships. If a blocked customer tries to order again, your team receives an instant WhatsApp alert, giving you the final say on whether to process it. One blocked repeat-offender can save you more than their entire order history in combined shipping and return costs. 4. Use Rider Assignment Tags to Cut Delivery Errors A meaningful share of “returns” are really delivery failures — wrong rider, wrong address, nobody available at delivery, no follow-up when the first attempt failed. Tagging orders with the assigned rider (for example, “Rider: Ali”) inside Shopify keeps accountability clear and makes it obvious who is responsible for each parcel. When a delivery fails, you know immediately who handled it and can address it directly. ConfirmQ’s Shipments section lets you assign and update riders, change order status, and send WhatsApp delivery updates to customers with one click — reducing the communication gaps that turn delayed deliveries into full returns. 5. Watch the Numbers, Not Just the Orders It is hard to fix what you cannot see. Tracking cancellations, returns, and the actual rupee or dollar cost of both — alongside confirmed orders and revenue — in one report makes it obvious when a return rate is creeping up, instead of noticing it three months later in your margins. ConfirmQ’s Reports & Analytics section tracks all of this and lets you export the full picture to Excel in one click for deeper analysis or sharing with your team. Pay particular attention to cancellation losses and return losses as separate line items. Knowing which is higher tells you whether your primary problem is pre-shipment (fake/impulsive orders) or post-shipment (delivery or product issues) — and the fix for each is different. 6. Personalize Follow-Ups Instead of Using Generic Templates Generic, obviously automated messages get ignored. A WhatsApp message that addresses the customer by name, references their specific order number and items, and comes from a recognizable number gets read and responded to — which means more customers actually confirm instead of leaving an order in limbo until it is cancelled or returned at the door. ConfirmQ lets you customize every message template so your confirmation, cancellation, and fulfillment messages sound like your brand, not a mass-messaging platform. How Much Can This Actually Move the Needle? The impact depends on your current return and cancellation rates, but the mechanics are straightforward. If you are processing 100 COD orders a day with a 20% unconfirmed-or-cancelled rate, automating confirmation and blocking five chronic returners per month can meaningfully reduce both your shipping spend and your returns backlog. The numbers compound quickly because you are not just saving on individual parcels — you are reclaiming the staff time that was going into manual follow-up on every one of those orders. Put It Into Practice ConfirmQ handles all six of these directly — automatic WhatsApp confirmation, response logging, fake order detection and customer blocking, rider assignment and shipment tracking, and detailed reports showing your actual cancellation and return costs. View pricing or install directly from the Shopify App Store. --- ## How to Identify Fake Orders on Shopify: 9 Warning Signs URL: https://confirmq.com/identify-fake-orders-shopify-warning-signs/ 🕒 7 min read  |  Topic: Fake Order Detection  |  Keywords: identify fake orders Shopify, fake order warning signs, Shopify COD fraud Every cash-on-delivery merchant learns this lesson the expensive way. An order comes in, your team packs it, the courier collects it, and three weeks later the parcel comes back unopened. You have paid forward shipping, return shipping, packaging, and staff time on a sale that never existed. The frustrating part is that most fake orders leave a trail before they cost you anything. The signals are there at checkout, in the customer data, and in the ordering pattern. The problem is that nobody has time to inspect 200 orders a day by hand. This guide breaks down the warning signs that separate a real buyer from a fake order, and how to catch them systematically instead of relying on gut feel. What Actually Counts as a Fake Order? Not every failed delivery is fraud. It helps to separate them, because each type needs a different response: Prank orders — placed with no intention of paying. Often uses fake names, joke email addresses, or a phone number that does not exist. Impulse regret — a genuine person ordered at 2am, changed their mind by morning, and simply refuses the parcel at the door. Competitor sabotage — bulk orders placed to tie up your inventory and shipping capacity. Address errors — a real customer who typed their address wrong, so the courier cannot deliver. Serial returners — customers who order repeatedly and refuse most of what arrives. All five cost you money. But only the first three are malicious — the other two are recoverable with a single confirmation message. 9 Warning Signs of a Fake Order on Shopify 1. The phone number is malformed or fake The single most reliable signal. Look for numbers with too few digits, repeated sequences like 03001111111, or obviously invented patterns like 03001234567. In COD markets the phone number is the only real point of contact — if it is fake, the order almost certainly is too. 2. The address is vague or incomplete Real buyers want their parcel to arrive, so they give house numbers, street names, and landmarks. An address that reads only “near main market” or a single city name is either a fake order or a delivery failure waiting to happen. 3. Name and email do not match the order Single-character names, keyboard mashing like “asdfgh”, or throwaway email domains are worth flagging. On their own they are not proof, but combined with any other signal on this list, the risk rises sharply. 4. Unusually large order value from a first-time buyer A brand new customer ordering five times your average basket size deserves a phone or WhatsApp check before it ships. Genuine large orders survive a confirmation message. Fake ones do not. 5. Multiple orders from the same number in a short window Three orders in ten minutes from one phone number is either a checkout bug or someone testing your store. Either way it needs a human look before dispatch. 6. The customer has cancelled or returned before This is the highest-value signal you have, and the one most stores never check. A customer who has refused two previous deliveries will very likely refuse the third. Order history is the strongest predictor of what happens next. 7. Orders placed at odd hours with no engagement Late-night orders are not automatically suspicious, but a 3am order from a first-time buyer who spent under thirty seconds on your site is worth confirming before you commit stock to it. 8. No response to any contact attempt Silence is a decision. If a customer does not reply to a WhatsApp confirmation within 24 hours, treat that as an unconfirmed order rather than an approved one. 9. Delivery address far outside your normal service area Orders from regions you rarely ship to carry higher return risk and higher shipping cost. They are not always fake, but they justify an extra verification step before dispatch. Why Manual Checking Does Not Scale Reading this list, you could inspect every order by hand. At ten orders a day that works. At a hundred it does not. The bigger problem is memory. Your team cannot remember that the customer ordering today refused two parcels last month. That history lives in your Shopify admin, but nobody has time to search it before every dispatch. This is exactly where automation earns its keep — not by replacing judgement, but by surfacing the right orders for a human to look at. Verify Every Order Before It Ships The most effective filter is also the simplest: ask the customer to confirm. A WhatsApp message with the order number, items, total, and a Yes or No reply option costs you nothing and filters out most bad orders before a single rupee of shipping is spent. ConfirmQ fake order detection sends that message automatically the moment an order lands, then logs the response against the order. Your fulfillment team sees confirmed, cancelled, and no-response orders separately, so packing decisions are based on evidence rather than hope. Track Customer History Automatically Confirmation solves today’s order. Customer history solves the pattern. ConfirmQ keeps a running record of cancellations, returns, and refused deliveries per customer. When someone crosses the threshold you set, they are flagged as risky. You can add internal staff notes explaining why, and block them outright if the pattern continues. If a blocked customer tries to order again, your admin team receives an instant WhatsApp alert. Nothing ships on autopilot — a human decides. Build the Habit Before the Volume Arrives Most merchants only take fake orders seriously after a painful month. The stores that stay profitable are the ones that put verification in place while volume is still manageable. Start with three things: confirm every COD order before packing, track cancellations per customer, and block repeat offenders. Those three habits alone eliminate the majority of avoidable losses. Get Started Install ConfirmQ on your Shopify store, connect your WhatsApp number, and start verifying orders in minutes. See pricing or how the workflow fits your fulfillment process. Install ConfirmQ on the Shopify App Store → Frequently Asked Questions How do I identify fake orders on Shopify? Check for malformed phone numbers, vague addresses, mismatched names and emails, unusually large first-time orders, and prior cancellations from the same customer. The most reliable single method is sending a WhatsApp confirmation before shipping — genuine buyers reply, fake orders do not. Can Shopify detect fake orders automatically? Shopify has built-in fraud analysis for prepaid card orders, but it does not cover cash-on-delivery fraud, which works differently. COD fake orders need order confirmation and customer history tracking, which requires an app like ConfirmQ. What is the most common sign of a fake COD order? An invalid or unreachable phone number. In COD markets the phone is the only real point of contact, so a fake number almost always means a fake order. The second most common sign is a prior cancellation or refused delivery from the same customer. Should I cancel orders that do not reply to confirmation? Not immediately. Send one follow-up after a set delay, then hold the order rather than shipping it blind. Many customers reply on the second message. Holding costs you nothing; shipping unconfirmed costs you both ways. How do I block a fake customer on Shopify permanently? Shopify has no native customer blocking for COD. ConfirmQ lets you flag and block customers based on their cancellation and return history, and sends your admin team an instant WhatsApp alert if a blocked customer attempts a new order. Do fake orders affect my Shopify store metrics? Yes. Fake orders inflate your gross sales figures while destroying net margin, distort conversion and repeat-purchase data, and consume inventory that genuine customers could have bought. They also damage your standing with courier partners when return rates climb. --- ## Shopify COD Reports: How to Measure What Cancellations and Returns Actually Cost You URL: https://confirmq.com/shopify-cod-reports-analytics/ 🕒 8 min read  |  Topic: COD Reporting & Analytics  |  Keywords: Shopify COD reports, COD analytics, cancelled order loss, return rate tracking Open your Shopify analytics after a good month and you will see a number that feels excellent. Total sales, up. Orders, up. Average order value, healthy. Then you check your bank balance and it does not match the story. For cash-on-delivery stores, that gap is not an accounting mistake. It is the difference between an order being placed and an order being paid for — and standard ecommerce reporting was never built to show it. Shopify counts the sale the moment the customer clicks buy. With COD, the money only becomes real when the courier hands over the parcel and collects the cash, which might be twelve days and two delivery attempts later. This guide covers the metrics COD merchants actually need, how to calculate your real margin after cancellations and returns, and what to do once you can finally see the numbers. Why Standard Ecommerce Reporting Fails COD Stores Prepaid ecommerce has a clean funnel. Payment is captured at checkout, so revenue reported is revenue received. Refunds are the only leak, and they show up clearly. COD breaks that model in three places: Revenue is provisional. An order sitting in your dashboard at full value may never be paid. Until delivery is confirmed, it is a forecast, not income. Failed orders still cost money. A cancelled or refused parcel is not neutral. You have already paid forward shipping, packaging, and staff time. Some couriers also charge return shipping. A refused order is worse than no order at all. The loss is invisible. Shopify shows the cancelled order as cancelled. It does not tell you what that cancellation cost you, or add it up across the month. That third point is the one that quietly hurts. Most COD merchants can tell you their sales figure. Very few can tell you what their failed orders cost last month — which is exactly the number that decides whether the business is profitable. The 7 COD Metrics Worth Tracking 1. Confirmation rate Of the orders that came in, how many did the customer actively confirm before you packed them? This is your single best leading indicator. Orders confirmed by the buyer before dispatch are dramatically less likely to be refused at the door. If your confirmation rate is below 70%, your dispatch queue is full of guesses. 2. Cancellation rate Orders the customer cancelled when asked to confirm. Counter-intuitively, a rising cancellation rate is often good news — it means you are catching dead orders before you ship them rather than after. A cancellation costs you a message. A refused delivery costs you a round trip. 3. Cancelled loss The money attached to cancelled orders. Track it as a running total, not per order. A 6% cancellation rate sounds tolerable until you see it expressed as PKR 180,000 of stock that sat reserved instead of selling. 4. Return rate and returns loss Orders that shipped, reached the customer, and came back. These are the expensive ones — you have paid shipping in both directions plus handling. Watch the value, not just the count. Ten returned low-margin items may cost less than two returned premium ones. Our guide on reducing COD return rates covers how to bring this number down. 5. Total failure cost Cancelled loss plus returns loss, combined into one figure. This is the number to put in front of your team every week. It converts an abstract percentage into a concrete amount of money that left the business. 6. COD versus prepaid split What share of orders are cash on delivery versus card? This ratio drives your working capital needs and your risk exposure. If you run promotions that nudge buyers toward prepayment, this is the metric that tells you whether they worked. 7. Delivery charges and tax Easy to overlook and material at volume. If delivery charges are bundled into the collected amount, your gross revenue figure is inflated by money that belongs to the courier. Track it separately or your margin calculation will be wrong every month. How to Calculate Your Real COD Margin Once you have those figures, the calculation is straightforward: Real revenue = Collected from delivered orders − delivery charges − taxFailure cost = Cancelled loss + returns loss + return shipping paidTrue COD margin = Real revenue − COGS − failure cost Run it once and the result is usually uncomfortable. Stores that believe they operate at a 30% margin often land closer to 18% after failed orders are priced in. That is not a reason to panic — it is the first honest baseline you have had, and you cannot improve a number you have never measured. Turning Numbers Into Decisions Reporting is only worth the effort if it changes what you do on Monday. Three patterns to look for: High cancellations concentrated on one product. Usually a pricing, sizing, or product-page expectation problem rather than a fraud problem. Fix the listing before you blame the buyers. Returns clustered in one city or postcode. Often a courier performance issue, not a customer issue. Worth a conversation with your logistics provider, backed by the actual figures. Repeat customers appearing in your returns. A small number of buyers frequently account for a large share of refused parcels. Identifying them is the fastest single win available — see the warning signs of fake orders for what to look for. Why Exporting to Excel Still Matters Dashboards are for spotting trends. Spreadsheets are for arguments. When your courier invoice does not match your records, when your accountant needs order-level detail for a tax filing, or when you want to pivot returns by city and product at the same time, you need the raw rows. An export that includes order number, customer, contact, date, quantity, amount, delivery charges, tax, tracking, fulfilment status, confirmation response, return status and payment method gives you everything required to reconcile against courier and bank statements line by line. Most COD disputes with logistics partners are won or lost on whether you can produce that file. How ConfirmQ Reports Handles This ConfirmQ was built around COD order confirmation, which means the reporting layer already knows something Shopify does not: whether the customer actually said yes. The Business Reports screen brings the metrics above into one view — total and confirmed orders, cancellations captured through the WhatsApp confirmation poll, fulfilment and payment status, returns, and the cancelled and returns loss combined into a single total failure cost. Alongside those sit an orders-by-status breakdown, a COD versus card split, revenue over time, and a daily confirmed-versus-cancelled trend. Underneath is a filterable order table with date range, status and payment filters, showing delivery charges and tax as separate columns and each customer’s confirmation response against their order. Filtered totals update as you narrow the view, so you can isolate a single week or a single payment type and immediately see revenue, order count, average order value and quantity for that slice. Any view can be exported to Excel for reconciliation. You can see the full feature set on the ConfirmQ features page, or read how the confirmation workflow fits together from checkout to delivery. Start With One Number If you do nothing else after reading this, calculate your total failure cost for last month. Cancelled order value plus returned order value plus the shipping you paid on both. Put it next to your reported revenue. That ratio is the health of a COD business in a single line, and most merchants have never seen it. Once it is visible, every decision about confirmation, courier selection and repeat-offender blocking has a number attached to it. Frequently Asked Questions Why does Shopify report higher revenue than I actually collect on COD? Shopify records the order value when the order is placed. With cash on delivery, payment only happens at handover, so cancelled and refused orders remain counted as sales in the standard reports until they are manually cancelled. The gap is your failed order volume. What is a good COD confirmation rate? It varies by market and product category, so treat any published benchmark with caution. The more useful approach is to measure your own baseline for a month, then track whether it improves after changing your confirmation timing or message wording. Is a high cancellation rate bad? Not necessarily. Cancellations caught before dispatch save you money. What matters is where the order fails: cancelled before packing is cheap, refused at the doorstep is expensive. Watch the ratio between the two rather than cancellations alone. Should delivery charges count as revenue? Only the portion you keep. If the courier collects the full amount and bills you for shipping, the delivery charge is pass-through money. Tracking it as a separate column keeps your margin calculation honest. How often should I review COD reports? Weekly for confirmation and cancellation rates, since those respond quickly to changes in your messaging. Monthly for failure cost and true margin, which need enough volume to be meaningful. Ready to see your real COD numbers? ConfirmQ confirms every order over WhatsApp before you ship and reports on what the failures cost you. Install ConfirmQ from the Shopify App Store or view pricing plans. Related: Stop Fake COD Orders on Shopify With WhatsApp Automation