Skip to content
Business & Regional

Payment QR Codes for Small Shops: Taking Money at the Counter Without a Card Machine

Codexengr, QR Systems Engineer
Published 2026-10-22 (Updated 2026-10-05)
5 min read
Peer Reviewed & Fact Checked

The counter code that replaces 'cash only'

For a small shop, market stall, or solo trader, a payment QR code is often the cheapest way to accept digital money: no card machine rental, no monthly terminal fees, just a printed sign that customers scan to pay. It suits counters, delivery handovers, invoices, and market days. It also has failure modes that cost sales: the wrong code type, a sign nobody notices, or payments the owner cannot match to customers at day end. This guide explains how to set it up properly for a small business.

Create your payment QR code →

Setting up counter payments

The right setup depends on how your payment provider issues codes in your country. The principles below hold across providers.

- Use your provider's official code Generate the payment code inside your bank or payment app, or order the official printed kit the provider offers. A code made from your account details by a third-party site is a risk you do not need. - Choose static or dynamic deliberately A static counter code encodes your account and the customer types the amount. A dynamic code, shown per sale, includes the exact amount and reference. Counters usually start static; delivery and invoice payments reconcile better with dynamic. - Print a sign designed to be used The code should be the biggest thing on the sign, at least 5 centimetres wide, with your business name above it and one line of instruction: Scan to pay with your banking app. Customers pay faster when they are sure the code is yours. - Confirm before handing over goods Teach staff to see the customer's success screen or your own payment notification before the bag leaves the counter. A screenshot can be old or fake; your notification cannot. - Reconcile every evening Match the day's payment notifications against the till or order book while the day is fresh. Unmatched payments are easy to resolve on the day and painful a month later.

Getting customers to actually use it

A payment option nobody sees is not an option. Placement and habit do the work.

- Put the sign where the payment conversation happens: at the till, facing the customer, at hand height, not taped to the side of the counter facing staff. - Mention it during busy times: Card or QR is fastest today. Queue-weary customers act on permission. - Keep a second copy for the delivery driver or the market stall table. Payments happen in more places than the till. - Check the code weekly by making a tiny real payment to yourself. Provider changes and damaged signs are silent failures. - Display the name the customer will see in their banking app on the sign, so the confirmation screen matches their expectation.

Common mistakes to avoid

- Printing a code generated by an unknown website from typed account details. - Releasing goods on the customer's word or screenshot without a notification on your side. - Letting the sign fade, get covered by stock, or end up behind the till where customers cannot scan it. - Never reconciling, so refunds, duplicates, and missed payments surface months later as a mystery.

Related tools and guides

- Use the [UPI QR code generator](/upi-qr-code-generator) to build a payment code from your UPI ID for counter use. - Use the [QR size calculator](/qr-size-calculator) to size your counter sign for scanning across the till. - Use the [QR scanner](/qr-scanner) to test your sign exactly as a customer will. - Use the [QR safety checker](/qr-safety-checker) to review what any payment code actually contains before trusting it. - Use the [bulk invoice QR generator](/bulk-invoice-qr-generator) to add matching payment codes to every invoice you send. - Use the [blog](/blog) for more small-business payment and counter guides.

Frequently Asked Questions

Is a printed payment QR code safe for my shop?

A code from your own bank or payment provider that simply encodes your receiving details is safe to display; it can only be used to pay you. The risks are operational: fake confirmation screenshots and damaged signs. Verify each payment in your own app and test the sign weekly.

What is the difference between static and dynamic payment codes?

A static code identifies only your account, so the customer enters the amount. A dynamic code is created per transaction with the amount and a reference included, which makes reconciliation automatic. Static suits a fixed counter; dynamic suits invoices, deliveries, and anywhere amounts vary.

Can customers pay me if my phone is off or out of signal?

With a static printed code, yes: the customer's phone does the work and the payment lands in your account regardless of your phone's state. You will confirm it when you next check your app, which is why high-value handovers deserve a live confirmation first.

Why do some customers' apps fail to scan my sign?

Usually the sign: too small, glossy under lights, damaged, or partly covered. Occasionally the customer is using a banking app that only reads its own network's codes. Reprint the sign cleanly at a bigger size and test with two different apps.

Ready to generate high-precision QR codes?

Test your designs in real-time with our 100% client-side QR studio suite. Zero tracking, instant vector downloads.

Open QR Code Studio