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

# Migrate from UPI Collect to UPI Intent/QR Code - Custom Checkout

> According to NPCI guidelines, the UPI Collect flow is deprecated. Update your Custom Checkout integration to use UPI Intent or UPI QR code.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
</div>

According to NPCI guidelines, the UPI Collect flow is being deprecated effective 28 February 2026 to align with the latest ecosystem compliance standards and ensure higher transaction success rates. Customers can no longer make payments by manually entering VPA/UPI id/mobile numbers.

* If you are a new customer, use [UPI Intent](/docs/payments/payment-gateway/web-integration/custom/payment-methods#intent-flow).
* If you are an existing customer, you must migrate to UPI Intent or UPI QR code to continue accepting UPI payments.

#### Exemptions

UPI Collect will continue to be supported for:

* MCC 6012 & 6211 (IPO and secondary market transactions).
* iOS mobile app and mobile web transactions.
* UPI Mandates (execute/modify/revoke operations only)
* eRupi vouchers.
* PACB businesses (cross-border/international payments).

## UPI Collect Flow Configuration

To migrate from UPI Collect, you need to remove the UPI Collect flow configuration from your `razorpay.js`:

```json theme={null}
// Remove this configuration
upi: {
  vpa: "success@razorpay",
  flow: "collect"
}
```

This will disable the UPI Collect flow from your checkout.

## Migration Steps by Platform

Follow the platform-specific steps below to enable the alternative UPI payment method:

<AccordionGroup>
  <Accordion title="Web">
    After removing the UPI Collect configuration, enable [UPI QR code](https://razorpay.com/docs/payments/payment-gateway/web-integration/custom/payment-methods/#redirect-flow) to accept UPI payments.

    <Warning>
      **Important Note**

      UPI Intent is not supported on web.
    </Warning>
  </Accordion>

  <Accordion title="Mobile Web">
    After removing the UPI Collect configuration, integrate [UPI Intent on mobile web](https://razorpay.com/docs/payments/payment-gateway/web-integration/custom/payment-methods/upi-intent-mweb/).
  </Accordion>

  <Accordion title="WebView">
    After removing the UPI Collect configuration, enable [UPI Intent on webview](https://razorpay.com/docs/payments/payment-gateway/web-integration/custom/features/webview/upi-intent-android/).
  </Accordion>
</AccordionGroup>

<Info>
  **Handy tips**

  The **Save VPA** and **Validate VPA** features will not be available since the Collect flow is disabled. These features work only with the UPI Collect flow.
</Info>
