Neweb / Free tools / UPI QR Code Generator

UPI QR Code Generator.

Type your UPI ID and payee name. We render a UPI-spec-compliant QR you can download as PNG and print on a standee, on receipts, or at every table.

We follow the NPCI UPI deep-link spec (upi://pay). Nothing leaves your browser. Tested with PhonePe, Google Pay, Paytm and BHIM.

Sample output

What you'll get.

A real example of what this tool produces. Run it above with your own inputs.

upi://pay?pa=copperoven@okhdfcbank&pn=Copper%20Oven&am=250&tn=Order
Pays INR 250 to Copper Oven, with the note "Order", from any UPI app.
Sample UPI string. Generate a scannable QR you can download and print at the till above.

UPI QR is now the most reliable way for an Indian small business to accept payment. Customers scan with PhonePe, Google Pay, Paytm, BHIM, or any UPI app. You do not need a card machine, a POS subscription, or a battery to run it. Just one printed QR at the counter is enough. Some shops have a single laminated A4 QR by the till; others have small QR stickers at every table. Either way, the QR is just a structured string that follows the NPCI deep-link spec: upi://pay?pa=yourid@bank&pn=YourName&am=100&tn=note.

This tool turns a UPI ID and a payee name into a valid UPI QR, with optional amount and note fields. The QR renders in your browser, you download a clean PNG, and you print it. Nothing leaves your machine. The output is tested with the four most-used UPI apps in India, and works for both personal and merchant VPAs.

How to use the upi qr code generator

  1. Enter your UPI ID (VPA). The format is name@bank, for example rohit@ybl, neha@upi, copperoven@hdfcbank. Find yours inside PhonePe under Profile → My UPI ID, or inside GPay under your profile picture.

  2. Enter the payee name. This shows up on the customer screen before they pay, so it should match your bank account name or your shop name exactly. Mismatch here triggers UPI warnings on the customer side.

  3. Optional: enter a fixed amount in rupees. Skip this if your bills vary; fill it for fixed-price services like a haircut, a tuition fee, or a consultation charge.

  4. Optional: enter a note. The customer sees this on their UPI app. Notes like "Table 3" or "Invoice 421" help you reconcile payments later.

  5. Click Generate QR. The QR appears below along with the raw UPI string in case you need to embed it elsewhere.

  6. Click Download QR (PNG). Save the PNG, print at A5 or larger, laminate, and place at the till. For a multi-table restaurant, generate one QR per table with a different note for each.

  7. Test by scanning with at least two different UPI apps before printing in bulk. Edge cases sometimes appear with longer payee names or special characters.

Why this matters for your business

Three reasons UPI QR codes matter more than ever for Indian SMBs.

Adoption. NPCI clocks well over 13 billion UPI transactions a month, with the user base growing across every Tier-2 and Tier-3 city. Almost every adult customer with a smartphone uses at least one UPI app, often two or three. Offering UPI is no longer a premium feature; it is the default.

Zero or low MDR. Unlike card payments where 1.5 to 2 percent disappears as the merchant discount rate, UPI to a personal VPA from a regular customer goes straight into your bank with no cut. Merchant UPI through an aggregator has slightly different commercial rules, but a printed QR linked to your personal or sole-proprietorship VPA stays clean for the long tail of small businesses. Over a year, the difference funds at least one extra month of your software stack.

No infrastructure dependency. No card terminal to recharge, no POS machine to lease, no SIM-based connectivity to maintain. A laminated paper QR works even when the power is out, even when the till is offline, even when the staff has changed. For a roadside chaat stand, a jeweller billing counter, or a doctor reception desk, that simplicity is decisive.

Tips for better results

  • Print the QR with high contrast: dark modules on a plain white background. Skip fancy logos or background images that might confuse some scanner cameras.
  • Test with PhonePe, GPay and Paytm before printing in bulk. The three apps occasionally treat the spec slightly differently.
  • Skip the fixed amount if your prices vary across orders. Pre-filling Rs 100 confuses a customer buying for Rs 250 because most apps lock the amount when set.
  • Match the payee name to your bank account exactly. If your bank says "Rohit Sharma" but your QR says "Copper Oven Bakery", many UPI apps will warn the customer that the name does not match, and they will pause before paying.
  • Re-print the QR if you change your VPA or your bank. Keep the source PNG and PDF safe so you can re-size and re-print at any time.
  • Keep one master QR at the till and another near the door so customers see it from outside before deciding to walk in.
  • For multi-table service, print a small QR per table with a different note like "Table 3" so you can reconcile UPI receipts to specific tables at the end of the day.

Example

A real-world walkthrough

Indu Beauty Studio, a salon in Indore, wants to skip card MDR on weekend rush days. Their UPI ID is salon@ybl. They generate a QR with payee name "Indu Beauty Studio" and no fixed amount. They print the QR onto a small acrylic standee at the reception.

A customer pays Rs 850 for a haircut and color. She scans the QR with PhonePe, types 850, hits send. The money lands in the salon HDFC account in under 30 seconds. The salon owner gets a notification on her shop phone, confirms with a glance, and updates the day book. Over a month of Rs 5 lakh of UPI receipts at the salon, they save about Rs 8,000 in MDR they would have paid on a card machine. That covers the entire shop electricity bill.

Frequently asked questions

Is this a "merchant" UPI QR or a "personal" UPI QR?

It is whichever your underlying VPA is, because this tool simply encodes the UPI ID you enter into a standard QR. If your VPA is linked to a personal savings account, the result is a personal peer-to-peer QR, which is fine for low volumes and incurs no merchant discount rate. If your VPA is issued through a payment aggregator such as Razorpay, PhonePe ForBusiness or BharatPe and linked to a current account, the same QR functions as a merchant QR, with proper reconciliation and settlement to your business account. The visible QR format is identical either way; what actually changes is who handles settlement, whether any MDR applies, and how cleanly payments reconcile against your books. For a small shop just starting out, a personal VPA QR is enough; once daily collections grow or you need automatic reconciliation against invoices, move to a merchant aggregator VPA and regenerate the QR with that new ID.

Can customers send any amount with my QR?

Yes, that depends on whether you fill in the amount field before generating. If you leave the amount blank, the QR is open and the customer types whatever they owe when they scan, which is ideal for a counter where bills vary, a kirana store, a salon, a restaurant. If you fill in a specific amount, most UPI apps lock that figure so the customer cannot edit it, which is perfect for a fixed-price item, a set service fee, or collecting a deposit, because it removes the risk of the customer mistyping and underpaying. A common practical setup is to print one open QR at the till for everyday billing, and generate separate fixed-amount QRs for popular fixed-price products or for sharing over WhatsApp when you have already agreed a price. You can also add a transaction note so the payment lands with a label, making it easier to reconcile later against the right order.

Will the customer see my real name?

When a customer scans your QR, their UPI app shows the payee name you set on the QR, and at the moment they confirm, it also displays the verified name registered on your bank account behind the VPA. For trust, those two should match closely, so set the payee name to your actual business or account name rather than a nickname. If the name you put on the QR is wildly different from the verified bank name, many UPI apps surface a mismatch warning, and a cautious customer may hesitate or abandon the payment, fearing a scam. This matters most when you share a QR over WhatsApp with someone who has not met you, since the verified name is their main reassurance that the money is going to the right place. The simplest safe approach is to use the same name on the QR, on your signboard and on your bank account, so every signal a paying customer sees lines up.

How do I know the customer paid?

For a personal VPA QR, you confirm payment through the instant notification your own UPI app, PhonePe, Google Pay, BHIM or your bank app, pushes to your phone within a few seconds of a successful transfer, usually with a sound. At a busy counter, that audio confirmation is what most small shops rely on. If you ever doubt it, ask the customer to show their success screen, but treat their screenshot with care, since screenshots can be faked; your own incoming notification is the reliable proof. This manual method works well at low to moderate volume. Once you are processing many payments a day and need to match each one against an invoice or order automatically, that is the point to move to a merchant aggregator, because aggregators post structured payment events into your billing or accounting system and reconcile them for you, removing the manual checking and the risk of missing a payment in the rush.

Are there transaction limits?

The NPCI default cap is Rs 1 lakh per UPI transaction for most everyday person-to-merchant and person-to-person payments, though certain verified categories such as hospitals and education allow higher limits. On top of the NPCI ceiling, individual banks set their own per-day limits and caps on the number of transactions, which can be lower, so a customer occasionally hits their bank limit rather than yours. This matters most for big-ticket purchases at jewellers, electronics showrooms or furniture stores, where a single bill can exceed a customer day limit. In those cases the customer can usually raise or relax the limit themselves within their UPI app settings, or split the payment across two transactions or two days. If you regularly take large payments, it is worth knowing your own bank receiving limits too, and for very high-value sales, offering a bank transfer or a card option alongside UPI avoids a stalled checkout at the counter.

What if my VPA gets blocked or compromised?

If your VPA is ever blocked, compromised or simply tied to an account you are closing, the fix is straightforward: create or switch to a new VPA inside your UPI app, then regenerate your QR here using the new ID and replace the printed or laminated copy at your counter and anywhere else you have shared it, your WhatsApp, your website, your Google Business photos. Because the QR is just an encoding of the VPA, the old printed code becomes useless the moment the VPA changes, so do not leave stale QRs lying around where a customer might pay into a dead or wrong account. Beyond emergencies, it is sensible to treat rotating your VPA and refreshing the printed QR as a light annual hygiene step, much like changing a password, especially if the code has been photographed and circulated widely. Keep a quick note of where all your QRs are published so a swap takes minutes rather than leaving an outdated code in circulation for weeks.

Can I embed the QR on my Google Business listing?

You cannot drop a live, scannable payment widget directly into the Google Business profile interface, but you can still get your UPI QR in front of customers who find you on Google. The simplest route is to upload the QR image as a photo on your Google Business profile, so it appears in your business photos that customers browse before visiting. The stronger route is to place the QR on your own website, which your Google Business profile links to; visitors who tap through to your site can then scan or screenshot it to pay. Both surfaces are seen by customers in the research moment, right before they decide to call, visit or order, which is exactly when an easy payment option helps. For best results, pair the QR with a clear caption like your business name and "Scan to pay by UPI", so customers understand instantly what it is and feel confident the money reaches the right shop.

Does this work for foreign currency or international payments?

No, UPI settles only in Indian rupees, so this QR cannot accept payments in dollars, pounds, euros or any other currency. UPI is a domestic Indian payments rail, and while cross-border UPI is slowly expanding to a handful of countries and select use cases, you cannot rely on it for an ordinary overseas customer paying you today. If you need to collect money from foreign customers, use a separate international payment method such as a Razorpay international payment link, a Stripe checkout, or a PayPal invoice, each of which handles currency conversion and overseas cards. Be aware those routes operate on different commercial terms, with higher fees and their own KYC and settlement rules, and they are a distinct workflow from your everyday UPI counter collections. The practical approach is to keep this UPI QR for your Indian customers, who are the vast majority for most small businesses, and set up an international link only when genuine overseas demand appears.

For restaurants →  ·  Pricing  ·  All free tools

Your entire online presence, on one subscription.

For restaurants and more. Website, free domain, Google Business and SEO autopilot from ₹249/month.