How to accept UPI payments on your business website.
UPI processed over 17 billion transactions in a single month in 2025, making it the world's largest real-time payment network. If your business website does not accept UPI, you are turning away customers at the moment they are ready to pay. This guide walks you through the 6 steps to set up UPI payment acceptance on your website properly.
Get a business UPI ID linked to your current account
The first step is creating a business UPI ID — separate from your personal UPI ID. A business UPI ID is typically linked to your business current account (not a savings account) and uses your business name: businessname@razorpay, businessname@payu, or your bank handle like businessname@icici. Using a business UPI ID ensures your business income is cleanly separated from personal finances, which is essential for GST compliance and income tax filing.
The easiest way to get a business UPI ID is to sign up for a payment gateway account: Razorpay, PayU, Cashfree, or Paytm for Business. All four are NPCI-certified payment service providers and offer UPI acceptance. Sign up, complete KYC (PAN, GST number, bank account details), and your business UPI ID and QR code are generated automatically within 24–48 hours.
- Use a current account (not savings) for business UPI — some banks restrict UPI merchant features to current accounts
- Razorpay and Cashfree have the cleanest onboarding process for small businesses — account activation typically takes 1 business day
- Your UPI ID format will be something like: yourbusiness@razorpay — keep it short and recognisable
- You can also enable UPI through your bank's merchant portal (ICICI Bank Merchant, HDFC SmartHub, etc.) without a third-party gateway if you prefer a direct banking relationship
Generate your business UPI QR code
A UPI QR code is the simplest way to accept payments — customers scan it with any UPI app (PhonePe, Google Pay, Paytm, BHIM, bank apps) and complete payment in 10 seconds. There are two types of UPI QR codes: static QR (fixed amount, manually entered by the customer) and dynamic QR (amount pre-filled, unique per transaction). For websites, dynamic QR is strongly preferred because it eliminates the risk of a customer paying a wrong amount.
Download your static QR from your payment gateway dashboard immediately after account activation — this is what you use on your website's payment page, on packaging, and at your physical counter. For dynamic QR (used in checkout flows), you will use your payment gateway's API or checkout widget, which generates a fresh QR for each order automatically.
- Print your static QR code in at least 300 DPI resolution for physical use — blurry QR codes fail to scan
- Download both PNG and SVG versions of your QR if available — SVG scales perfectly for any size without quality loss
- Do not share your QR code on WhatsApp if the amount is fixed — WhatsApp compresses images, which can corrupt QR codes
- Add your business name, UPI ID, and "Scan to Pay" text below the QR code for clarity — customers need context
Embed a UPI payment button or QR on your website
Your payment gateway provides an embed code (JavaScript snippet) that adds a "Pay Now" button to your website. When clicked, this opens a payment modal with UPI, credit/debit card, netbanking, and wallet options. For UPI specifically, it shows a QR code and a list of UPI app options (PhonePe, Google Pay, etc.). This is the standard integration for most Indian business websites.
For a simpler setup without a full payment gateway integration, you can embed just your UPI QR image on a payment page and ask customers to scan it and enter the amount manually. This works for low-volume businesses like freelancers, tutors, and service providers where each payment is individually arranged. The trade-off is manual reconciliation — you check your bank/UPI app notifications to confirm payment.
- Razorpay's "Payment Link" feature lets you create a one-time payment link to share via WhatsApp or email — useful for service businesses
- PayU's checkout button installs via a single line of HTML — no developer needed for basic integration
- Add UPI logos (PhonePe, Google Pay, Paytm, BHIM) on your payment page — customers trust the payment step more when they see the logos of apps they already use
- Neweb includes a UPI payment page builder that connects directly to your Razorpay or PayU account — no coding required
Test your payment setup before going live
Never go live with an untested payment setup. A failed payment at the point of purchase is one of the most trust-damaging things that can happen to a customer — worse than a slow website or a broken link. Before announcing your online payment option to customers, do a complete end-to-end test using a second phone with a different UPI app from your own.
Test the following: complete a payment using each major UPI app you expect customers to use (Google Pay, PhonePe, Paytm, BHIM). Verify the transaction appears in your payment gateway dashboard within 2 minutes. Verify the settlement arrives in your bank account within the expected settlement period (typically T+1 for Razorpay, T+2 for PayU). Test a refund flow — issue a ₹1 refund from your dashboard and verify it arrives at the test payer's account.
- Always test with a real phone and real UPI app — sandbox/test modes do not catch all real-world issues
- Check that your payment gateway's notification emails are working (confirmation to customer, notification to you)
- Test on a slow 3G connection — many Indian customers pay from areas with weak connectivity, and your payment page must handle timeouts gracefully
- Set up a WhatsApp notification for every payment received — this is the fastest confirmation method for busy business owners
Create a dedicated payment page on your website
A dedicated payment page — separate from your homepage or service pages — gives customers a clean, distraction-free environment to complete payment. It should include: a brief summary of what they are paying for, the amount, your UPI QR code, the pay button, logos of accepted UPI apps, and your business contact in case of any payment issue. A clear "Payment Successful" confirmation page after payment reduces customer anxiety significantly.
For service businesses like tutors, consultants, and photographers who receive payment for individual services, a payment page with a dropdown ("Select service: Photography package — ₹8,000 | Editing only — ₹2,500") connected to your payment gateway is elegant and professional. It eliminates the "how much do I pay?" confusion that leads to abandoned transactions.
- Add a "Payment failed? Contact us on WhatsApp" link at the bottom of your payment page — recovers abandoned payments from customers who encountered a technical issue
- Show the payment amount clearly before the payment button — surprises at checkout lead to abandonment
- After successful payment, show a confirmation with the transaction reference number — customers screenshot this as their receipt
- Send an automatic WhatsApp message to the customer after payment: "Payment of ₹X received! Ref: [TXNID]. Thank you, [Business Name]"
Set up GST-compliant invoice generation
If your business is GST-registered (mandatory for turnover above ₹20 lakh for services or ₹40 lakh for goods), you must issue a GST invoice for every B2B transaction and for B2C transactions above ₹200. A GST invoice must include: your GSTIN, the customer's GSTIN (for B2B), invoice date and number, HSN/SAC code, taxable value, and GST breakdown (CGST + SGST for intra-state, IGST for inter-state).
For small businesses, the easiest tools for GST invoice generation tied to UPI payments are: Razorpay Invoices (sends GST invoice automatically after payment), Zoho Invoice (connects to your payment gateway and auto-generates invoices), Vyapar (GST billing app popular with Indian SMBs, available for ₹599/year), or ClearTax. Choose based on your volume — Razorpay Invoices is easiest for businesses already on Razorpay.
- Your invoice series must be sequential — use a format like INV-2026-001, INV-2026-002 — never skip or reuse numbers
- For B2C transactions below ₹200, a simplified invoice (bill of supply) without GSTIN details is sufficient under GST rules
- Archive every invoice electronically — the GST portal requires you to retain records for 6 years minimum
- Match your invoice amounts to your bank statement monthly — discrepancies cause GST reconciliation issues during quarterly filing
- Neweb includes a basic GST invoice generator in the dashboard that connects to your business details — generate and send invoices in 2 clicks
The fastest way: Neweb does all of this in 38 seconds
Neweb's payment setup includes a UPI payment page builder, Razorpay integration, and GST invoice generation — all built into your website dashboard. ₹249/month. No developer needed, no extra fees beyond your payment gateway's transaction charges.
Set up UPI payments on your websiteCommon questions.
Can I use my personal UPI ID for business payments?
Technically yes, but not recommended. A personal UPI ID mixes personal and business funds, makes GST reconciliation difficult, and looks unprofessional to B2B customers. Set up a business current account and link a business UPI ID through Razorpay, PayU, or your bank for clean, compliant payment acceptance.
Is there a transaction limit for UPI payments?
UPI has a per-transaction limit of ₹1 lakh for most banks and payment apps. Some apps like BHIM allow ₹2 lakh for verified business accounts. For transactions above these limits, customers can split into multiple UPI transfers, or you can offer NEFT/IMPS as an alternative payment method.
Do I need a payment gateway for UPI on my website?
For static QR code display and manual tracking, no. For dynamic QR (unique per transaction) and automated payment confirmation, yes — you need Razorpay, PayU, or similar. Dynamic QR is strongly recommended for any e-commerce or service booking flow to prevent payment errors and eliminate manual reconciliation work.
What are Razorpay's charges for UPI payments?
Razorpay charges approximately 2% per UPI transaction (capped at ₹30,000 per transaction on standard plans). PayU, Cashfree, and Paytm Business have similar pricing. Compare settlement periods and integration ease before choosing — Razorpay is generally considered the easiest to integrate for Indian SMB websites.
Related pages.
Neweb pricing
₹249/month includes UPI payment page builder, Razorpay integration, and GST invoice generation.
Neweb features
UPI payments, WhatsApp integration, GST invoices, Google Business — all the Indian-specific features you need.
Shop website guide
How to build a retail shop website in India with UPI, product catalogue, and Google Business.
Get paid online in seconds.
Neweb's built-in UPI payment integration connects your website to Razorpay in one click. Accept payments, generate GST invoices, and grow your business — for ₹249/month.