QR Code for UPI Payment at the Counter: Standee Size and Scan Fixes
Print the UPI code at least 50 mm square on an A5 standee, black on white with a clear margin, on the customer's side of the counter. When a phone will not scan it, check glare, size and the margin before you blame the phone.
What the code on the counter opens
A qr code for upi payment at the counter opens one thing: a payment screen on the customer's phone, with your shop's name at the top and a box for the amount. The customer scans, types what the bill says, enters their PIN, and the money moves from their bank to yours. That is the whole job of the code.
The code does not hold money and it does not hold your account. It carries a short payment address, and the customer's app turns that address into the request. If the address changes, the code must change. Keep that in mind, because it decides whether you print a plain code or a dynamic one, and we come back to it below.
Most counters use a static code with the amount left blank. The customer types the figure. A code with the amount already filled in needs a fresh code for every bill, which means a screen at the counter or a small printer, so the printed standee is nearly always the blank-amount kind.
The standee itself
The printed object here is a tabletop standee. The usual sizes are A5, which is 148 by 210 mm, and A4, which is 210 by 297 mm. For a counter up to 1 m wide, A5 is enough. For a long counter with two billing points, print two A5 standees rather than one A4, because each customer scans from where they stand.
Three materials do the job. The cheapest is a 300 gsm card, matte laminated, dropped into an L-shaped acrylic holder. The most common is 3 mm sunboard with a printed vinyl face and a folded back leg, which is the kind a local printer makes in a day. The one that lasts is 3 mm clear acrylic with the print sandwiched behind it, which wipes clean and survives a spilled chai.
On an A5 standee, print the code at least 50 mm square, and 60 mm is better. On A4, go to 80 mm. The shop name sits above the code in letters at least 8 mm tall, and the line Scan to pay sits below it. Nothing else needs to be on the face. A phone number or a second code only pulls the eye and the scanner away.
Where it stands
Put the standee on the customer's side of the counter, where the phone will be. A customer holds the phone 0.3 to 0.5 m from the code, so the code should sit about 150 mm above the counter top, tilted back by about 15 degrees so the face points at a standing person's chest, not at the ceiling light.
Keep it out from under the glass counter top. Glass adds a reflection and the phone focuses on the reflection. Keep it away from the card machine, the sweets jar and the bill spike, each of which ends up in front of it within a week. If the counter faces a window, turn the standee so the window is behind the customer, not behind the code.
Where the counter is approached from two sides, print both faces.
Printing it so it scans first time
Black squares on a white ground scan best, every time, on every phone. A dark blue or a dark green on white also scans, but a brand colour lighter than a mid grey does not, and a white code on a dark ground fails on many older phones. Keep it dark on light.
Leave a clear white margin around the code. The rule is four modules on every side, which on a 60 mm code comes to about 5 mm of nothing. No border line, no text, no logo touching the code's edge.
Use matte lamination or a matte vinyl, never gloss. Gloss over a code is the single most common reason a counter standee fails under a shop's tube light.
If you want a logo in the middle, keep it inside a square that is one fifth of the code's width, and ask for the version with the higher error correction so the covered part is recoverable.
Before you order fifty, print one on plain paper at the final size, stand it on the counter, and scan it with three phones, one of them old and one of them cheap. If all three open the payment screen from 0.5 m, the print file is right.
When it will not scan
Work through these in order, because the first three fix almost every case.
First, glare. Tilt the standee 10 degrees or move it 100 mm along the counter, then try again. If it scans now, the light was the problem, and the fix is a matte face or a new position.
Second, size and distance. A phone needs to be within about ten times the code's width. A 30 mm code wants the phone inside 0.3 m, which is closer than most people hold it. If customers keep leaning in, the code is too small. Reprint at 60 mm.
Third, the margin. If the code sits hard against a border line or the shop name, the scanner cannot find its edges. Check the proof. A trimmed margin is a printer's error and a reprint is on them.
Fourth, wear. Vinyl scratches, card fades, and tape over a corner covers the finder pattern, which is the three large squares the phone looks for first. Six months in a sunlit window is enough to fade black to grey. Print two standees and keep the second in a drawer.
Fifth, a bad source file. A code that was photographed from another print, or stretched to fit a layout, loses its square grid. Ask for the code as a vector file, which a printer can scale with no loss, and never resize a screenshot.
Sixth, the phone. Ask the customer to scan from inside their payment app rather than from the plain camera, and to wipe the lens. If the code opens the payment screen on your own phone but not theirs, the standee is fine.
Only after all six should you think the code itself is wrong, and the test for that is simple: scan it with your own phone and see if your shop name comes up.
Keep the standee, change what it opens
A static UPI code points at one payment address. Change banks, change the account, or hand the shop to a new owner, and every printed standee is now wrong. You reprint, and until you do, you lose counter payments.
A dynamic QR solves this a different way. The printed code opens a short link that you control, and the link opens the payment request. When the address changes, you re-point the link and the standee on the counter keeps working. You can also re-point it to a tipping page in the evening or a menu in the morning, from the same print.
The trade-off is one extra hop, which adds about a second on a slow connection. For a counter that takes two hundred payments a day, many owners prefer the plain code and accept the reprint when the bank changes. For a stall that moves, a pop-up, or a shop with more than one standee, the dynamic code earns its second.
One counter, one standee, then the next spot
This post is about the counter standee and only that. A code on a bill, a code on a table tent, a code on the delivery bag and a code at the door each have a different size, a different distance and a different printed object, and each gets its own post.
If you take payment somewhere other than the counter, tell us where you sell and we set the code up for that spot at the right size and send the print file with it. You can order the counter standee as a print-ready file, or with the standee made and shipped, at https://buyqrcode.com/ and the price is the MRP shown on the page. Use code STARTUP10 for 10% off one order per account. It is valid until 31 December 2026 or for the first 100 uses on this site, whichever comes first.