Shopify Partial Payment Setup for COD Orders

Shopify partial payment setup for COD orders showing deposit configuration and order form

Nearly 26% of COD shipments come back as returns to origin. Prepaid orders? Less than 2%. If you're running a Shopify store with COD, that gap is costing you real money — when a customer has zero financial commitment, refusing delivery costs them nothing. A Shopify partial payment setup for COD orders changes that equation entirely.

Collecting a small deposit on COD orders is the fastest way to filter out impulse buyers and fake orders. Merchants who add even a modest upfront payment typically see RTO drop by 20–40% within the first month. The setup takes under 30 minutes, and you don't need to touch any code.

This guide walks you through choosing the right deposit amount, configuring partial payments on your Shopify store, and communicating the change to customers so they don't bounce at checkout.

What Deposit Percentage Should You Use for COD Partial Payments?

The right deposit amount depends on your product price range. Too high, and you lose legitimate COD customers who don't want to pay much upfront. Too low, and it doesn't filter out fake orders effectively.

Here's what works by price tier:

  • Products under $15 (or ₹1,000): A fixed deposit of $1–$2 (₹50–₹100) works better than a percentage. Asking for 20% on a $10 item feels reasonable, but a flat fee is simpler for the customer to understand.
  • Products $15–$75 (₹1,000–₹5,000): 10–15% deposit. On a $50 order, that's $5–$7.50 — enough to filter out non-serious buyers without creating friction.
  • Products over $75 (₹5,000+): 10% or a fixed cap (e.g., $15 / ₹500 max deposit). High-ticket items already have lower RTO because buyers tend to be more intentional. You don't need a large deposit to get the commitment effect.

Start with the lower end of these ranges. You can always increase the deposit if RTO doesn't drop enough, but starting too high risks killing conversion before you have data.

Why Shopify Doesn't Handle This Natively

Shopify's built-in partial payment support is limited to draft orders and B2B payment terms (Plus plan only). There's no native way to collect a deposit at checkout for a standard COD order and charge the remainder on delivery.

This means you need a third-party app. Several options exist on the Shopify App Store — the setup process is similar across most of them, though the specific features vary.

Set Up Partial Payments Step by Step

The general setup process works the same regardless of which app you choose. Here's the workflow:

  1. Install a partial payment app. EasySell COD Form & Upsells includes partial payments alongside its order form, upsells, and OTP verification — so you get deposit collection without installing a separate app. Other options include Partialy, Releasit COD Fee & Partial Pay, and COD King.
  2. Choose between percentage-based or fixed deposits. Most apps let you set either a flat amount (e.g., ₹100 per order) or a percentage (e.g., 10% of the order total). Some apps support both — letting you set a percentage with a minimum and maximum cap.
  3. Configure which products or collections require a deposit. You may not need partial payments on every product. If your RTO problem is concentrated in specific categories (fashion and electronics tend to have higher RTO than consumables), apply deposits selectively.
  4. Set the payment method for the deposit. The deposit processes through Shopify's payment gateway — the customer pays via card, UPI, or wallet. The remaining balance is collected as cash on delivery. Make sure your payment gateway is active and configured correctly.
  5. Test the full flow. Place a test order as a customer. Verify the deposit amount displays correctly, the payment processes, and the order shows the correct remaining balance. Check on both mobile and desktop — most COD customers are on mobile.

Configure the Customer-Facing Messaging

The biggest mistake merchants make with partial payments isn't the percentage — it's the communication. If the customer doesn't understand why they're paying upfront for a COD order, they'll abandon the form.

Three things your order form needs to show clearly:

  • The deposit amount — both the number and what percentage of the total it represents. "Pay ₹100 now, ₹900 on delivery" is clearer than just "₹100 deposit required."
  • Why there's a deposit — a single line explaining the purpose. Something like "A small booking amount confirms your order and reserves your item" works. Don't apologize for it or over-explain.
  • What happens next — confirm that the rest is paid in cash when the order arrives. Reassure the customer that the process hasn't changed except for this small step.

Avoid calling it a "fee" or "charge." Words like "booking amount," "reservation deposit," or "confirmation payment" frame it as something that benefits the customer (their item is reserved) rather than something that costs them.

Track RTO Before and After

Don't guess whether partial payments are working. You need a baseline.

Before you enable deposits, pull your RTO numbers for the last 30 days. Calculate: (returned orders ÷ total COD orders shipped) × 100. Write that number down.

After 30 days with deposits active, run the same calculation. Compare your conversion rate too — if deposits reduced your order volume by more than the RTO savings, the deposit is too high.

The sweet spot is a setup where:

  • RTO drops by at least 15–20 percentage points
  • Conversion rate stays within 5–10% of your pre-deposit baseline
  • Net delivered orders (orders that actually reach customers) increases

If your conversion drops more than 10%, lower the deposit amount. If RTO barely moves, raise it. Give each adjustment a full 2-week cycle before changing again — small sample sizes will mislead you.

Handle Edge Cases Before They Become Support Tickets

A few situations will come up once deposits go live:

Customer wants to cancel after paying the deposit. Decide your refund policy upfront. Most merchants refund the deposit within 24 hours of cancellation. After the order ships, it gets more complex — build this into your refund policy page before launch.

Deposit payment fails. If the customer's card or wallet payment is declined, the order shouldn't go through. Make sure your app is configured to block the order — not submit it as a full COD order without the deposit.

Customer disputes the deposit charge. This is rare when the messaging is clear, but it happens. Keep the deposit amount low enough that it's not worth a chargeback dispute. Most payment processors won't even flag disputes under $5.

What to Do This Week

Pull your COD RTO rate for the last 30 days. If it's above 15%, partial payments will almost certainly pay for themselves in saved shipping costs within the first month. Start with a 10% deposit (or a small fixed amount for low-price products), test the full order flow on mobile, and monitor for 30 days before adjusting.

Every failed COD delivery costs you the forward shipping, the return shipping, and the packaging — with zero revenue to show for it. A small deposit doesn't eliminate your COD option. It just makes sure the person placing the order actually wants the product. If you want to set up partial payments alongside OTP verification and upsells in a single app, EasySell handles all three.