Shopping cart
Your cart empty!
A UPI ID and a VPA are the same thing: the payment address you share to receive money, such as yourname@bank. A UPI QR code (sometimes called a VPA QR or a UPI "barcode") is that address, plus your name and optionally an amount, packed into a scannable square so customers don't have to type anything.
If you only need the code, you can generate a UPI QR code free in a few seconds. The rest of this guide explains how the pieces fit together, and how to print and use a QR code properly in your shop.
| Term | What it is | Example |
|---|---|---|
| UPI ID | The address linked to your bank account for receiving UPI payments. | yourname@okaxis |
| VPA (Virtual Payment Address) | The technical name for a UPI ID. Same thing. | 9876543210@upi |
| UPI QR code | A QR image that carries your UPI ID and payee name, and optionally an amount and note. | The square code at a shop counter |
| VPA QR / UPI "barcode" | Everyday names for a UPI QR code made from a VPA. Same thing. | "Scan this barcode to pay" |
A UPI QR code is a text link in a standard format, drawn as a QR image. When a customer scans it, their payment app (PhonePe, Google Pay, Paytm, BHIM and others) reads the link and opens a payment screen. The link looks like this:
upi://pay?pa=yourname@bank&pn=Your Shop&am=250&tn=Invoice 1042
| Part | Meaning | Required? |
|---|---|---|
pa | Payee address: your UPI ID / VPA | Yes |
pn | Payee name shown to the customer | Yes in practice, so customers can check who they're paying |
am | Amount | Optional |
tn | Transaction note | Optional |
Because every UPI app reads the same format, one QR code works across apps.
The difference between the two types comes down to whether the amount is inside the code.
Note that a fixed-amount QR you generate yourself is the same code every time. QR codes that change for every single transaction (sometimes called dynamic QR) are usually produced by a payment gateway or merchant system, not by a free generator.
The code is generated in your browser, and the PNG is large enough (1000 × 1000 pixels) to print on a standee or sticker.
If you run a retail shop, pair the QR code with a proper bill for every sale. A POS and billing app for shops handles the billing side, while the QR code handles collecting the payment.
A UPI payment confirms the money moved. It doesn't replace your bill. Issue an invoice or receipt for each sale, and for GST-registered businesses that means a proper tax invoice. You can generate a GST bill online, then match the UPI payment against it in your books. For more on running a business with digital payments, see Zetran's guide to UPI QR codes for business.
Yes. VPA stands for Virtual Payment Address, which is the formal name for a UPI ID.
It's a UPI QR code made from a VPA. It is the same kind of code you see at shop counters.
Yes. Enter the amount when you generate the code and customers will see it pre-filled when they scan.
Yes. A standard UPI QR code is read by all UPI apps. Test with a couple of them before printing in bulk.
The code doesn't expire by itself, because it just encodes your payment address. It stops working if the UPI ID is changed or closed, so reprint it if your details change.
No. People often say "barcode" when they mean the QR code.