Guides
Guides for stores that ship cash on delivery.
Plain explanations of COD fees, partial payments, refusals and fake orders in WooCommerce, with the arithmetic shown.
Cash on delivery is built into WooCommerce. Turning it on takes a minute. Controlling when it is offered, and what a refusal costs you, takes more.
Read the guide →reduce COD returnsHow to reduce COD refusals and returns in WooCommerceA refused parcel is the most expensive kind of order. Here is what actually moves the number, in the order that is easiest to try.
Read the guide →partial COD WooCommercePartial COD in WooCommerce: take an advance on cash on deliveryPartial COD means the customer pays a small part online and the rest in cash when the parcel arrives. Done well, the order total never changes.
Read the guide →COD fee WooCommerceHow to add a COD fee in WooCommerceA COD fee covers part of what cash handling and failed deliveries cost you. The rules for charging one are simple, and the label matters more than the amount.
Read the guide →disable COD by pincodeDisable cash on delivery by pincode, state or country in WooCommerceCOD does not have to be all or nothing. Offering it only where delivery works is one of the quickest ways to cut refusals.
Read the guide →COD minimum and maximum orderSet a minimum and maximum order value for COD in WooCommerceA refused order costs the same to ship whether it is small or large, but you lose far more on a large one. Limits keep COD where it is cheap to be wrong.
Read the guide →fake COD ordersHow to stop fake COD orders in WooCommerceFake orders cost you shipping, packing and attention. A few layers, each cheap on its own, stop most of them.
Read the guide →COD OTP verificationCOD order confirmation by code in WooCommerceA confirmation code asks one simple question: is this a real person with access to the contact they gave? It is cheap and effective against typed in details.
Read the guide →RTO in ecommerceWhat is RTO in ecommerce and how to bring it downRTO stands for return to origin. The courier tries to deliver, fails or is refused, and the parcel travels back to you.
Read the guide →COD vs prepaidCOD vs prepaid orders: costs, risks and how to move customers to prepaidMany customers like COD because it feels safe. You carry the risk. The aim is not to remove COD but to make paying first the easy choice.
Read the guide →COD risk scoreThe COD risk score: signs of an order that will be refusedNo single sign proves an order is bad. Several together make it worth a call, an advance or a code.
Read the guide →COD advance payment gatewayCollect a COD advance with any payment gateway in WooCommerceYou should not need a special integration to take a small advance. The pay page WooCommerce already has will do.
Read the guide →cost of refused COD orderHow much does a refused COD order cost? A worked exampleUse your own numbers. The arithmetic is the same for every store.
Read the guide →COD order statusesCOD order statuses in WooCommerce: advance due and balance dueA partial COD order lives in two states before it is finished. Clear names make the orders list readable at a glance.
Read the guide →COD refusal rate reportTrack your COD refusal rate in WooCommerceA few numbers tell you whether your COD settings are working. Check them monthly and change one thing at a time.
Read the guide →COD pincode checkerAdd a COD pincode checker to WooCommerce product pagesThe cheapest refusal is the one that never becomes an order. Telling the customer up front whether COD reaches them avoids a surprise at checkout.
Read the guide →