UPI payment for events — the practical guide

UPI is now the default payment method for ticketed events in India. Cards are for corporate expense claims; UPI is for everyone else. This is what actually works — intent flow vs collect, GPay/PhonePe deep links, decline handling, reconciliation, and the mistakes that leak revenue.

Intent flow vs Collect flow — pick intent

Intent flow. Buyer taps "Pay via UPI." The site deep-links straight into their GPay/PhonePe/Paytm app with the amount pre-filled. They tap their PIN. Done. Conversion: 65-75%.

Collect flow. Buyer enters their UPI ID (name@bank). Your PSP sends a collect request to their PSP. Notification arrives on their phone 3-10 seconds later. They approve. Conversion: 40-55%.

Intent flow wins because it removes the "type your UPI ID" step and the "wait for notification" delay. If you're doing UPI on mobile checkout, use intent. Use collect only as fallback if the buyer doesn't have a PSP app installed.

The GPay / PhonePe / Paytm split

You don't need to build separate integrations. Any PSP (Razorpay, Cashfree, PhonePe Business, Paytm) exposes a single UPI API. The buyer picks which PSP app to open — GPay handles ~48%, PhonePe ~46%, Paytm and BHIM the rest.

On checkout, show three big buttons (Google Pay, PhonePe, Paytm) with their logos. On tap, deep-link into that specific app. This converts 5-8% higher than a generic "Pay via UPI" button because buyers trust the brand they use daily.

Desktop checkout — show a QR

Desktop buyers can't deep-link into a phone app. Two options:

  1. UPI QR on screen. Buyer opens their PSP app, scans the QR, approves. Works everywhere. Conversion: 45-55%.
  2. Phone-to-mobile handoff. Buyer enters their mobile number, gets an SMS with a checkout link, opens on phone and pays via intent. Conversion: 60-65%.

Do both. Default to QR, offer SMS handoff as a link below.

Handling declines — auto-retry, don't error out

UPI has a much higher decline rate than cards. Common causes:

What to do:

  1. Never show a generic "Payment failed" error. Tell the buyer what actually happened where possible.
  2. Auto-offer retry with fresh transaction ID. Same order, new UPI attempt. Don't make them re-enter details.
  3. Fall back to alternate PSP. If GPay failed, offer PhonePe. If PhonePe failed, offer the QR fallback.
  4. Preserve the cart. Ticket type, quantity, promo code — all held. A failed UPI retry that loses the cart is a lost sale.

Reconciliation — T+1 settlement

Your PSP (Razorpay/Cashfree) settles collected UPI money to your bank T+1 (or T+2 for weekend/holiday transactions). Each settlement is a lump sum with a report attached listing every transaction that made up that sum.

Reconciliation workflow:

  1. Download the settlement report from your PSP dashboard each morning
  2. Match each transaction ID to a ticket order in your system
  3. Mark the order as "settled" once bank credit is confirmed
  4. Flag mismatches (usually settlement includes yesterday's late-night transactions)
SignupDesk syncs settlement reports from Razorpay/Cashfree automatically. Every order shows paid/settled/reconciled with a per-order settlement date. No spreadsheet reconciliation required.

Refunds — UPI is fast, but not instant

UPI refunds go back to the source account. Timing:

Tell attendees "refund will hit your original UPI account within 5 business days" — over-promise on speed at your peril.

Common mistakes

  1. Not offering intent flow on mobile. Losing 20-30% conversion by asking buyers to type UPI IDs.
  2. Erroring out on decline instead of retry. The buyer thinks their card was declined and goes elsewhere.
  3. No QR fallback on desktop. Desktop UPI buyers exist. Show them a QR.
  4. Charging Razorpay's fee on top of ticket price without saying so. Legally fine, ethically dodgy. Bake it into the ticket price or absorb it.
  5. Not reconciling settlements. Finance team will find the mismatch in month-end close. That's the wrong week to discover it.
SignupDesk supports UPI intent flow via Razorpay/Cashfree, auto-retries on decline, shows QR fallback on desktop, and reconciles settlements automatically. The buyer just taps their PSP app — no typed UPI IDs, no dropped carts.

Want UPI-first checkout that converts?

See the intent flow + reconciliation in a 20-minute demo.

Book a demo →