> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Partial COD | Razorpay COD & Magic Checkout

> Learn how to set up Partial COD to collect an amount upfront and the balance on delivery, reducing RTO without blocking COD at checkout.

Available in
🇮🇳 India

Partial COD lets you collect a partial amount upfront from customers at checkout, with the remaining balance collected on delivery. It is a softer alternative to blocking COD and is recommended for medium-risk customers and scenarios where blocking COD would reduce conversion.

> [!NOTE]
>
> **Handy Tips**
>
> Partial COD is self-serve. You no longer need to email Razorpay support to enable it.

To set up Partial COD, on the Dashboard, navigate to **Magic Checkout** → **Setup and Settings** → **Cash on Delivery** → **Partial COD**.

## Enable Partial COD

1. Under **Partial COD enabled for**, select the risk categories the upfront amount applies to:
   * **Include All Buyers**: Applies Partial COD to all buyers, regardless of risk level.
   * **Low Risk Buyers**: Limits Partial COD to low-risk buyers, helping maintain low RTO rates by focusing on safer transactions.
   * **Medium Risk Buyers**: Applies Partial COD to medium-risk buyers, providing flexibility while managing moderate RTO potential.
   * **High Risk Buyers**: Applies Partial COD to high-risk buyers, which may increase RTO rates but offers selective COD availability for specific cases.
2. Under **Partial amount to be paid**, set the amount to collect upfront. Choose a preset value (₹99, ₹199, 5% or 10%) or click **Custom Value** to enter your own.

   > [!WARNING]
   >
   > **Watch Out!**
   >
   > The upfront amount cannot exceed 50% of the order value. In such cases, it is set to 50%. The amount is rounded off wherever required. If you need to collect the full amount, use **COD Transactions with OTP** instead.
3. Click **Enable Now**.

## Advanced Partial COD

Use **Advanced Partial COD** to collect a partial amount based on specific parameters, such as Cart, SKU, UTM, Pincode, Customer Attributes or Zones. Click **Create Slab** to open the three-step configuration:

> [accordion] Step 1: Select Criteria
>
> Choose one or more conditions that decide when a partial payment is collected. When you select multiple conditions, Partial COD applies only if an order matches all of them.
>
> | Condition | Targets |
> | - | - |
> | Cart | The total cart value, such as orders above a defined amount. |
> | Location | Specific states, regions or pincodes. |
> | UTM | Marketing source, medium or campaign. |
> | SKU | Specific products or categories. |
> | Customer Attribute | Specific customer details. |

> [accordion] Step 2: Define Logic
>
> Set the booking amount and the values for each condition you selected:
>
> * Set the **Cart Range**, **Location**, **UTM**, **SKU** and **Customers** values that the slab applies to.
> * Under **Customer Risk**, select the risk categories.
> * Under **Amount to pay**, set the upfront amount.
> * Select the additional options as needed:
>   * **Display the Partial COD amount as non-refundable during order placement**: Shows a disclaimer at checkout that the upfront amount is non-refundable.
>   * **Add COD charges, if Partial COD is selected**: Applies any matching **Add Extra Fees** workflow to orders where this slab applies.

> [accordion] Step 3: Review
>
> Verify your settings, then enter a **Name of Workflow** and an optional **Description**. The **Criteria** and **Logic** summaries show the conditions and values you selected. Click **Save** to activate the slab.
>
> > [!WARNING]
> >
> > **Watch Out!**
> >
> > Once activated, the workflow applies to all new orders immediately.

## Next Steps

* [COD and RTO Settings](https://razorpay.com/docs/payments/cod-magic-checkout/shopify/cod)
* [Advanced COD Workflows](https://razorpay.com/docs/payments/cod-magic-checkout/shopify/cod/advanced-cod.md)
