UPI QR vs VPA QR vs UPI ID: What's the Difference?

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.

UPI ID vs VPA vs UPI QR: quick comparison

TermWhat it isExample
UPI IDThe 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 codeA 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"

What is actually inside a UPI QR code?

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

PartMeaningRequired?
paPayee address: your UPI ID / VPAYes
pnPayee name shown to the customerYes in practice, so customers can check who they're paying
amAmountOptional
tnTransaction noteOptional

Because every UPI app reads the same format, one QR code works across apps.

Static QR vs fixed-amount QR

The difference between the two types comes down to whether the amount is inside the code.

  • QR without an amount. The customer scans, types the amount, and pays. One printed code works for every sale. This suits shop counters.
  • QR with a fixed amount. The amount appears pre-filled when the customer scans. This suits recurring or fixed payments: a monthly fee, a standard service charge, or an invoice for a set amount.

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.

How to create a UPI QR code

  1. Open the UPI QR code generator.
  2. Enter your payee name and UPI ID / VPA.
  3. Optionally add a fixed amount or a note, and upload your logo.
  4. Generate the code and download the PNG.

The code is generated in your browser, and the PNG is large enough (1000 × 1000 pixels) to print on a standee or sticker.

Printing and placing your QR code

  • Test before you print. Scan the finished print with at least two different payment apps and check that your name appears correctly.
  • Keep it clean. Don't crop the white border around the code, don't stretch it, and keep any logo small so the code stays readable.
  • Add your shop name above it, so customers recognise who they're paying.
  • Protect it. A scratched or faded code fails to scan. Use a stand or lamination, and replace it when it wears.
  • Put it where the sale happens: beside the billing counter, where customers are already standing.

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.

Staying safe with UPI QR codes

  • Always read the payee name on the payment screen before you confirm.
  • Scanning a QR is for paying, not receiving. If someone asks you to scan a code or enter your PIN to receive money, it is a scam.
  • For business use, check your bank or app's current guidance on using a personal UPI ID to collect business payments, as rules and limits can change.

After the payment: keep the paperwork right

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.

FAQs

Is a UPI ID the same as a VPA?

Yes. VPA stands for Virtual Payment Address, which is the formal name for a UPI ID.

What is a VPA QR code?

It's a UPI QR code made from a VPA. It is the same kind of code you see at shop counters.

Can I make a UPI QR code with a fixed amount?

Yes. Enter the amount when you generate the code and customers will see it pre-filled when they scan.

Will my QR code work with PhonePe, Google Pay and Paytm?

Yes. A standard UPI QR code is read by all UPI apps. Test with a couple of them before printing in bulk.

Does a UPI QR code expire?

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.

Is a "UPI barcode" different from a UPI QR code?

No. People often say "barcode" when they mean the QR code.