Why UPI Payments Fail on Your Shopify Store and What to Fix
Every Indian Shopify store loses some sales at the very last step: the customer chooses UPI or a card, tries to pay, and the payment fails. Some of those failures belong to the customer's bank, and nothing you change will fix them. Others come from your checkout, gateway settings or theme, and those are worth real money. This post explains where payments fail on a Shopify store in India, how to tell which kind you have, and what to do when money is debited but no order appears.
The refund timelines below come from the RBI circular on failed transactions dated 20 September 2019, checked on 5 November 2026. We do not get paid by any gateway mentioned here.
Why do UPI payments fail at Shopify checkout?
A UPI payment on a Shopify store is not one system. It is a relay between five, and a failure at any hop looks the same to your customer: "payment failed".

The causes group into four buckets.
- Customer side. Wrong UPI PIN, insufficient balance, a daily or per-transaction limit reached, the UPI app not installed on the device, or the customer abandoning the UPI app before approving.
- Bank side. The customer's bank declining for technical reasons or being slow to respond. These are often called technical declines and they rise during bank downtime and peak hours.
- Gateway side. A payment method not enabled on your account, a risk rule blocking the transaction, or a gateway incident.
- Your store's side. The checkout redirect breaking, a popup being blocked, the gateway's page not loading inside an in-app browser, or the confirmation never reaching Shopify, so the payment succeeds but no order is created.
Which payment failures can you fix, and which can't you?
| Cause | Can you fix it? | What to do |
|---|---|---|
| Wrong PIN, low balance, limits | No | Offer a second method on the failure screen, such as another UPI app or a card |
| Bank technical declines | No | Watch which banks fail most. Retry prompts help when a bank recovers quickly |
| Payment method disabled or misconfigured | Yes | Check gateway dashboard settings against what checkout shows |
| Risk rules blocking good buyers | Partly | Review declined transactions with your gateway's support team |
| Redirects or popups failing in in-app browsers | Yes | Test checkout from Instagram and Facebook links on Android and iPhone |
| Paid but no order created | Yes | Fix the confirmation path, then reconcile and contact affected buyers |
The pattern to look for is concentration. Bank-side failures spread across all your traffic and rise and fall with the bank. Store-side failures cluster: one device, one traffic source, one payment method, or one change you made recently.
How do you find out where your payments are failing?
Start with your gateway dashboard, not Shopify. Razorpay, Cashfree, PayU and the other Indian gateways show attempted, successful and failed payments with failure reasons. Look at:
- Success rate by payment method. UPI, cards, netbanking and wallets separately. A drop in one method points to a configuration or partner issue, not your whole checkout.
- Failure reasons. Gateways label most failures as customer-driven, bank-driven or gateway-driven. If customer-driven failures dominate, your checkout is probably fine.
- Success rate by bank and by UPI app. If one bank's customers fail far more often than others, that is usually the bank. NPCI also publishes UPI performance statistics on its website that you can compare against.
- Trends around changes. A drop that starts the day you installed an app, changed theme or switched checkout is your clue.
Then look at Shopify's side. Abandoned checkouts that reached the payment step tell you how many buyers tried and gave up. Compare those with your gateway's failed attempts for the same days.
Finally, test it yourself. Place real low-value orders from an Android phone and an iPhone, from a normal browser and from inside Instagram, using two or three different UPI apps. Many store-side failures only show up in one of those combinations.

Photo: Mallikarjunasj via Wikimedia Commons, CC0 1.0
What happens when money is debited but no order is created?
This is the failure that creates angry messages and chargebacks. The customer's bank debits the money, but the confirmation never reaches your gateway or Shopify, so there is no order.

RBI's failed transaction framework sets the outer limits. For a UPI payment to a merchant where the account is debited but confirmation is not received at the merchant, the amount must be auto-reversed within T+5 days, and the bank pays Rs 100 per day of delay beyond that. Card-not-present e-commerce payments have the same T+5 limit and compensation.
Your job as the merchant is to make sure the customer is not confused while that happens.
- Find the payment. Search the gateway dashboard by the customer's phone number, email or UPI reference. Check whether the gateway shows it as captured, authorised or failed.
- Know your gateway's late-payment setting. Many gateways let you choose whether a payment that succeeds late is captured or automatically refunded. Find out what yours does before the next incident.
- Decide one action. Either create the order in Shopify against the captured payment, or let the refund run and ask the customer to order again. Never do both, or you will ship an order that was refunded.
- Tell the customer what will happen. A short message with the expected reversal timeline cuts support load and stops disputes.
If these cases keep coming back, they turn into disputes, which we covered in our guide to fraud and chargebacks on Shopify in India.
What should a customer see after a failed payment?
Most failed payments are recoverable if the next screen helps the customer try again. A bare "payment failed" message with a button back to the cart loses many of them.
A better recovery flow does four things.
- Says what happened in plain language, and reassures the customer that if money was debited, it will be reversed.
- Offers a different route straight away. Another UPI app, a card, or netbanking, without making them fill in the address again.
- Keeps the cart and address intact, so a retry takes seconds, not minutes.
- Offers COD where you allow it. Some buyers who fail on UPI will happily place a COD order instead. If your COD rules allow the order, make that option visible on the retry screen.
Check what your gateway and checkout show on failure today. Some of this is configurable in the gateway dashboard, and some depends on your checkout app.
Is your checkout setup causing failures?
Several store-side causes are common enough to check every time.
- Third-party checkouts. If you replaced Shopify's checkout with a one-click checkout app, its payment flow is now the one that fails or succeeds. Compare its success rate with what you had before. We covered this in one-click checkout trade-offs in India.
- In-app browsers. If you run Instagram and Facebook ads, many visitors open your store inside the app's own browser, not Chrome or Safari. Handing off to a UPI app, or opening a gateway popup, behaves differently there.
- Scripts in the cart. Apps that inject code into the cart or a cart drawer can interfere with the checkout handoff, especially after a theme update.
- Slow pages before checkout. A slow cart on a weak connection leads to repeated taps and duplicate attempts, which show up as failures and sometimes as double debits.
Should you add a second payment gateway?
Sometimes. A second provider helps when your main gateway has a specific weakness, such as poor success rates on one payment method or frequent incidents during sales.
Before you plan it, check what your Shopify store actually allows. Shopify's guide to additional payment methods explains how extra providers sit alongside your main one, and the options depend on how each Indian provider is integrated with Shopify. Run the second gateway on real traffic for a few weeks before judging it, and compare success rates on the same payment methods, not overall numbers. Our comparison of Razorpay, Cashfree and other Shopify payment options in India covers fees and features.
What should you check this week?
- Pull the last 30 days of failed payments from your gateway and sort them by reason, method and bank.
- Test checkout from an Instagram ad link on Android and iPhone, with two UPI apps.
- Find your gateway's setting for late successful payments, and write down what the team should do when a customer says "money debited, no order".
- List every app that touches the cart or checkout, and check whether failures changed after any of them was installed.
- Prepare a customer message template that explains the reversal timeline in plain language.
Seeing more failed payments than you expect? Write to us at hello@exactwhy.com with the subject "Payment failure review for my Shopify store". We will look at your checkout flow, payment setup and the apps around your cart for free, and tell you which failures are yours to fix. If the fix needs theme, app or checkout work, we quote it after that review, and ongoing store support is available on a monthly retainer.