Neweb / Guides / UPI Payments on Website

How to accept UPI payments on your business website.

⏱ 5 min read 📅 Updated June 2026 ✍ By Neweb team

UPI is the world's largest real-time payment network, handling well over a billion transactions a day (NPCI, 2024). If your website does not accept UPI, you turn away customers right when they are ready to pay. This guide walks you through the 6 steps to set up UPI on your website. New to building an online presence? Start with our guide on how to make a shop website in India.

01

Get a business UPI ID linked to your current account

The first step is to create a business UPI ID. Keep it separate from your personal UPI ID. A business UPI ID is usually linked to your business current account, not a savings account. It uses your business name, like businessname@razorpay, businessname@payu, or a bank handle like businessname@icici. This keeps your business income cleanly apart from personal money. That clean split makes GST and income tax filing much easier.

The easiest way to get one is to sign up for a payment gateway account. Your options are Razorpay, PayU, Cashfree, or Paytm for Business. All four are NPCI-certified payment providers and offer UPI. Sign up and complete KYC with your PAN, GST number, and bank details. Your business UPI ID and QR code are then generated automatically, usually within 24 to 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 for small businesses. Activation usually takes one business day.
  • Your UPI ID will look like yourbusiness@razorpay. Keep it short and easy to recognise.
  • 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
02

Generate your business UPI QR code

A UPI QR code is the simplest way to accept payments. Customers scan it with any UPI app, such as PhonePe, Google Pay, Paytm, BHIM, or a bank app, and pay in about ten seconds. There are two types of QR code. A static QR uses a fixed amount, or asks the customer to type the amount. A dynamic QR has the amount pre-filled and is unique per transaction. For websites, dynamic QR is the better choice. It removes the risk of a customer paying the wrong amount.

Download your static QR from your gateway dashboard as soon as your account is active. Use it on your website's payment page, on packaging, and at your physical counter. For dynamic QR in checkout flows, use your gateway's API or checkout widget. It generates a fresh QR for each order automatically.

  • Print your static QR at 300 DPI or higher for physical use. Blurry QR codes fail to scan.
  • Download both PNG and SVG versions if available. SVG scales to any size without quality loss.
  • Do not share a fixed-amount QR on WhatsApp. WhatsApp compresses images, which can corrupt QR codes.
  • Add your business name, UPI ID, and "Scan to Pay" text below the QR code. Customers need that context.
03

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.

You can also skip the full gateway integration. Just embed your UPI QR image on a payment page and ask customers to scan it and enter the amount. This works for low-volume businesses like freelancers, tutors, and service providers, where each payment is arranged one by one. The trade-off is manual reconciliation. You check your bank or UPI app notifications to confirm each payment.

  • Razorpay's "Payment Link" feature creates a one-time link to share via WhatsApp or email. It is handy for service businesses.
  • PayU's checkout button installs with a single line of HTML. No developer is needed for basic setup.
  • Add UPI logos (PhonePe, Google Pay, Paytm, BHIM) on your payment page. Customers trust the step more when they see apps they already use.
  • Neweb includes a UPI payment page builder that connects to your Razorpay or PayU account. No coding is required (see Neweb pricing from ₹249/month).
04

Test your payment setup before going live

Never go live with an untested payment setup. A failed payment at checkout is one of the most trust-damaging things a customer can hit. It is worse than a slow website or a broken link. Before you announce online payments, run a full end-to-end test. Use a second phone with a different UPI app from your own.

Here is what to test. Pay using each major UPI app your customers use, such as Google Pay, PhonePe, Paytm, and BHIM. Check that the transaction shows up in your gateway dashboard within two minutes. Check that the settlement reaches your bank account in the expected window, typically T+1 for Razorpay and T+2 for PayU. Then test a refund. Issue a ₹1 refund from your dashboard and confirm it reaches the test payer.

  • Always test with a real phone and a real UPI app. Sandbox modes do not catch every real-world issue.
  • Check that your gateway's notification emails work, both the confirmation to the customer and the alert to you.
  • Test on a slow 3G connection. Many Indian customers pay from areas with weak signal, so your page must handle timeouts well.
  • Set up a WhatsApp notification for every payment received. It is the fastest way for a busy owner to confirm.
05

Create a dedicated payment page on your website

A dedicated payment page, kept separate from your homepage and service pages, gives customers a clean place to pay. It should include a short summary of what they are paying for, the amount, your UPI QR code, the pay button, logos of accepted UPI apps, and your contact in case of a problem. A clear "Payment Successful" page afterwards eases customer anxiety.

Service businesses like tutors, consultants, and photographers get paid for individual jobs. For them, add a dropdown that connects to your gateway, such as "Select service: Photography package ₹8,000 or Editing only ₹2,500". This looks professional and removes the "how much do I pay?" confusion that leads to abandoned payments.

  • Add a "Payment failed? Contact us on WhatsApp" link at the bottom of the page. It recovers payments lost to a technical glitch.
  • Show the amount clearly before the pay button. Surprises at checkout lead to abandonment.
  • After a 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]"
06

Set up GST-compliant invoice generation

GST registration is mandatory once turnover crosses ₹20 lakh for services or ₹40 lakh for goods, as covered in our website cost in India guide. If you are registered, you must issue a GST invoice for every B2B sale and for B2C sales above ₹200. A GST invoice must include your GSTIN, the customer's GSTIN for B2B, the invoice date and number, the HSN or SAC code, the taxable value, and the GST breakdown. Use CGST plus SGST for sales within your state, and IGST for sales to another state.

A few tools make GST invoicing easy and tie it to your UPI payments. Razorpay Invoices sends a GST invoice automatically after payment. Zoho Invoice connects to your gateway and generates invoices for you. Vyapar is a GST billing app popular with Indian SMBs, available for ₹599/year. ClearTax is another option. Choose based on your volume. Razorpay Invoices is easiest if you are already on Razorpay.

  • Keep your invoice numbers sequential, like INV-2026-001 and INV-2026-002. Never skip or reuse a number.
  • For B2C sales below ₹200, a simplified bill of supply without GSTIN details is enough under GST rules.
  • Archive every invoice electronically. The GST portal requires you to keep records for at least 6 years.
  • Match your invoice amounts to your bank statement every month. Gaps cause GST reconciliation issues at filing time.
  • Neweb includes a basic GST invoice generator in the dashboard that uses your business details. You can generate and send invoices in two 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, and no extra fees beyond your payment gateway's transaction charges.

Set up UPI payments on your website
FAQ

Common questions.

Can I use my personal UPI ID for business payments?

You can use a personal UPI ID, but it is not a good idea for a real business. It mixes personal and business money. That makes GST and income tax filing messy. It also looks unprofessional to B2B customers, who expect to pay a business name, not a person. Banks set lower limits too, and may flag a personal account that suddenly gets many merchant payments. The clean way is to open a business current account. Then link a business UPI ID through Razorpay, PayU, Cashfree, or your bank's merchant portal, so your handle reads like yourbusiness@razorpay. This keeps records tidy, gives you settlement reports, and lets you issue proper GST invoices. KYC takes a day or two with your PAN, GST number, and bank details. A tip: even sole proprietors and freelancers gain, because a separate business UPI ID makes year-end accounting simpler and builds trust at checkout.

Is there a transaction limit for UPI payments?

Yes. UPI has transaction limits set by NPCI and by individual banks. The standard per-transaction limit is ₹1 lakh for most banks and apps. There is usually a daily cap of around ₹1 lakh and a limit of about 20 transactions per day on one account. Some categories get higher ceilings. Verified merchant accounts, and payments to bodies like hospitals, schools, and capital markets, can go up to ₹2 lakh or even ₹5 lakh under recent NPCI rules. For sales above these limits, ask the customer to split the amount into a few UPI transfers, or offer NEFT, IMPS, or RTGS instead. Limits also vary by app, so a customer may need to raise their own per-day limit in their UPI app. A tip: for big-ticket items like jewellery or hotel bookings, take a UPI advance to confirm the order and collect the balance by bank transfer or card.

Do I need a payment gateway for UPI on my website?

It depends on how you want to collect and track payments. If you only need a simple static QR code that customers scan and type the amount into, you do not need a gateway. Just put a UPI QR image on a payment page, and reconcile by hand by checking your bank or UPI app notifications. This suits low-volume freelancers, tutors, and service providers. But you may want a dynamic QR or pay button with the amount pre-filled per order, plus automatic confirmation, refunds, and settlement reports. For that you need a gateway such as Razorpay, PayU, or Cashfree. Gateway-based collection is the right choice for any e-commerce or booking flow. It removes wrong-amount errors and the slow work of matching payments to orders by hand. A tip: Neweb's payment page builder connects directly to your Razorpay or PayU account, so you get gateway-grade collection without writing any code.

What are Razorpay's charges for UPI payments?

Razorpay usually charges around 2 percent per transaction on its standard plan. That rate applies across UPI, cards, and netbanking, with the fee per transaction capped at the plan's limit. UPI itself has no MDR for normal person-to-merchant payments under government rules. But gateways still charge a platform fee for the dashboard, settlement, refunds, and invoicing they provide. That is what the roughly 2 percent covers. Rates can be lower for higher volumes, and some startup or small-business plans offer reduced pricing. PayU, Cashfree, and Paytm for Business work in a similar way. So compare more than the percentage. Look at the settlement period, typically T+1 to T+2, the ease of setup, and the quality of support. Factor these fees into your pricing. A tip: if most of your payments are pure UPI, ask each provider about their UPI-only rate, because it is sometimes lower than the blended card rate.

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, all for ₹249/month.