How to Collect UPI Payments on WhatsApp: Payment Links, QR Codes and Confirmations for Indian Businesses
Most Indian customers already ask the same question on WhatsApp: "Payment kaise karun?" A staff member then pastes a UPI ID, the customer pays, sends a screenshot, and someone checks the bank app to confirm. It works for ten orders a day. At a hundred, screenshots get lost, amounts get mismatched and customers wait for a confirmation that never comes.
This guide shows how to collect UPI payments through WhatsApp conversations in a cleaner way: a payment link or QR code per order, an automatic confirmation when money arrives, and a short follow-up for the ones that do not pay. It is written for shops, clinics, salons, coaching classes and D2C brands that already talk to customers on WhatsApp.
Why Payments Belong in the Chat
The customer is already in the conversation, with the order details a few messages above. Asking them to leave, open another app and type a number is where payments stall. Putting the payment step inside the chat shortens that path. It also gives you a single thread that shows the enquiry, the quote, the payment and the delivery in one place.
Three problems disappear when you do this properly. You stop typing the same UPI ID repeatedly. You stop relying on screenshots as proof. And you stop guessing which payment belongs to which order.
Three Ways to Ask for Payment
A static UPI ID or QR code. The simplest option. You share one ID or QR image for your business. It costs nothing, but every payment looks the same in your bank statement, so matching amounts to orders is manual. Use it for small walk-in style payments where the amount is entered by the customer.
A UPI deep link with the amount filled in. A standard UPI payment link carries your UPI ID, the payee name, the amount and a note, so the customer's UPI app opens with those details ready. Fewer typing errors, and the note can carry the order number.
A payment link from a payment gateway. Gateways such as Razorpay, Cashfree and PayU let you create a link per order. The link supports UPI, cards and net banking, and the gateway tells you when it is paid. This is the most reliable option for anything above a trivial amount, because the payment status comes back to you automatically. Check each gateway's current fees and settlement terms before you choose; they change.
Whichever method you pick, one habit matters most: **one link or reference per order**, never one shared link for everything.
What the Payment Message Should Contain
A payment request should be impossible to misread. Include the order or invoice number, the exact amount in rupees, what it is for and the link or QR. Keep it short. An example for a clothing store:
"Hi Neha, your order #1042 (2 kurtas, size M) is ready. Amount: ₹2,350. Pay securely here: {{link}}. The link is valid for 24 hours. Once paid, we will confirm and dispatch."
Notice what it avoids: no offer, no emojis stacked three deep, no vague "please pay soon". If you send this as a template outside the 24-hour window, Meta will normally treat it as a utility message because it relates to something the customer asked for. Do not add a discount code to it, or it may be reclassified; our guide to template categories explains why.
Replying Inside the 24-Hour Window
When a customer messages you first, you have a 24-hour window to reply freely. A payment link sent during that window needs no template. Our explainer on the 24-hour messaging window covers how it works. For a live conversation, this is the easiest moment to share the link, because the customer is active and the amount has just been agreed.
If the customer goes quiet and the window closes, you need an approved template to send the reminder. That is why it helps to have a payment-request template and a payment-reminder template ready in advance.
Confirm Every Payment Automatically
The biggest gain is not collecting the money. It is confirming it. When a payment succeeds, the customer should receive a message within a minute: amount received, order number and what happens next.
"Hi Neha, we have received ₹2,350 for order #1042. Your order will be dispatched today. We will share the tracking link shortly."
With a payment gateway, the paid event can be passed to your messaging system through its webhook, and the confirmation sent without anyone opening a bank app. VedLink AI supports this kind of connection through its open API and integrations. If you use Tally for accounts, the Tally integration lets you keep ledgers and messages aligned.
For the full set of order messages, see our templates for order confirmation and delivery updates.
Following Up on Unpaid Orders
Not everyone pays at once. The mistake is chasing too hard or too soon. A simple sequence works better:
After 2-3 hours: a gentle nudge with the same link. "Your order #1042 is waiting. Here is the payment link again in case you missed it."
After 24 hours: a reminder that the link or reservation expires soon, if that is true. Do not invent urgency you cannot honour.
After 48 hours: a final message asking whether they still want the order, with an easy way to reply "cancel" or "help".
Stop there. Three touches is enough for one order. Repeated messages hurt your quality rating. For overdue invoices from business customers, use the schedule in our guide to payment reminder messages.
Payments for Services: Clinics, Salons and Coaching Classes
Payment links are not only for product orders. A salon can send a link to hold a bridal trial slot. A clinic can collect a consultation fee before a video appointment. A coaching class can send a fee instalment link with the due date and batch name. In each case, the same pattern holds: a clear message, one link per payment, and an automatic confirmation.
For regular fees, schedule the request a few days before the due date and the reminder on the due date. Keep the tone polite and factual. Parents and students respond better to a clear amount and date than to a stern warning.
**Reducing COD and Failed Deliveries**
If you ship cash-on-delivery orders, a payment link can also lower returns. Offering customers a prepaid option on WhatsApp, before dispatch, moves some orders from COD to paid. Our post on reducing COD returns with order confirmation shows how to combine confirmation and a prepay nudge. Do not promise a prepaid discount unless you will honour it for every customer.
Safety: Protect Your Customers and Your Brand
Payment fraud often starts with a fake link. A few rules keep your customers safe:
Send links only from your verified business number. Customers should know your number and your name.
Use your gateway's own domain or your own. Avoid unknown shortening services that make the destination unclear.
Never ask for card numbers, PINs or OTPs in chat. The payment page handles that. Say this plainly in your greeting or FAQ.
Show the payee name. UPI apps display it; tell customers to check that it matches your business name.
**A Simple Setup Checklist**
1. Choose a payment method: UPI deep link for small amounts, gateway link for most orders.
2. Create two templates: payment request and payment reminder, both factual and offer-free.
3. Create a payment confirmation message that includes the amount and the next step.
4. Decide the follow-up timings and the point at which you stop.
5. Route payment-related replies to your team inbox so a person handles disputes.
Frequently Asked Questions
Do I need the WhatsApp Business API to send payment links? You can paste a link in the WhatsApp Business app. The API becomes useful when you need templates, automation, multiple agents and automatic confirmations at volume. See pricing for plans.
Can I collect payment inside WhatsApp itself? WhatsApp's in-chat payments availability depends on the country and on Meta's current rules for businesses. Check Meta's current documentation before building around it. A payment link that opens a UPI app works regardless.
What if the customer says they paid but I cannot see it? Ask for the UTR or transaction reference, not just a screenshot, and match it against your gateway or bank record. This is another reason to use one reference per order.
Is a payment link message a marketing message? If it only asks for payment for an order the customer placed, it is generally treated as utility. Add a promotion and it may be treated as marketing.
The takeaway: give every order its own link, confirm every payment automatically and limit your follow-ups to three. Customers pay faster, and your team stops reconciling screenshots at night.