OCOffCloud.tools

20 April 2026 · 9 min read

QR codes for small businesses: what to link to, what to avoid, and how to track scans

Everything a small business owner needs to know about generating, placing, and measuring QR codes — without the technical jargon.


title: "QR codes for small businesses: what to link to, what to avoid, and how to track scans" slug: "qr-codes-small-business" date: "2026-04-20" excerpt: "Everything a small business owner needs to know about generating, placing, and measuring QR codes — without the technical jargon." readingTime: "9 min read"

QR codes had a quiet decade after their initial hype, then came back hard. The combination of contactless payment adoption and ubiquitous smartphone cameras made them genuinely useful for small businesses in a way they never quite were before. But most guidance on using them is either too vague ("use QR codes for marketing!") or too technical (ISO/IEC 18004 module specifications).

This guide focuses on the practical decisions: what to link to, what to print, how to know if they are working.

What a QR code actually is

A QR code (Quick Response code) is a two-dimensional barcode invented by Denso Wave in 1994 for tracking automotive parts during manufacturing. Unlike a traditional barcode which stores data horizontally in lines, a QR code stores data in a grid of black and white squares (called modules) in both dimensions — which is why it can hold much more data.

A QR code can store up to approximately 3 kilobytes of data. It uses error correction, which means a portion of the code can be obscured or damaged and it will still scan correctly. Error correction comes in four levels: L (7% recovery), M (15%), Q (25%), and H (30%). Higher error correction means more redundancy in the code, which means the code is slightly larger or denser for the same data — but it also means you can put a logo in the centre and the code will still work, as long as the logo covers less than the error correction capacity.

The best things to link a QR code to

Your website. Put a QR code on your shopfront, menu, or business card that links to your homepage or a specific landing page. Add a UTM parameter to the URL so you can see these visits in Google Analytics as a distinct source: https://yoursite.com/?utm_source=qr&utm_medium=print&utm_campaign=shopfront.

A specific product or service page. A QR code on a physical product that links to the product page (with reviews, usage instructions, or warranty registration) is more useful to customers than one that links to your homepage.

A digital menu. Restaurants adopted this heavily after 2020. A PDF hosted on your own website (not a third-party menu platform) means you control updates. Change the PDF at the URL and the QR code immediately points to the new version.

A contact card (vCard). A QR code that encodes your business contact details (name, phone, email, address) allows customers to add you to their contacts directly. vCard format is supported natively by iOS and Android. OffCloud.tools QR generator includes a Contact mode that formats the vCard fields correctly.

A Wi-Fi guest network. A QR code on your counter or in your customer area that encodes your guest Wi-Fi credentials allows customers to connect without asking for the password. The Wi-Fi QR format encodes the SSID, security type, and password in a string that iOS and Android can parse directly.

A booking or reservation link. Link directly to your booking page, calendar, or reservation system. Combined with a UTM parameter, you can see how many bookings originated from print materials.

What to avoid

Linking to a URL you do not control. If the URL changes, is deleted, or the third-party platform goes offline, your printed QR code becomes useless. Always link to a URL on your own domain, or use a redirect URL on your domain that points elsewhere (this lets you change the destination without reprinting).

Tiny print sizes. A QR code smaller than 2 cm × 2 cm (about 0.8 inch) is unreliable. Cameras need adequate resolution to read the module grid. For viewing distances greater than 25 cm, scale up proportionally — a poster viewed from 1 metre needs roughly 8 cm × 8 cm.

Low error correction when using a logo. When you embed a logo, it covers some modules. If error correction is too low, the scanner cannot reconstruct the covered data. Use Q (25%) or H (30%) error correction when adding a logo.

Dark codes on dark backgrounds, or light codes on light backgrounds. The camera needs sufficient contrast between the dark modules and the light background. The traditional black-on-white combination works everywhere. If you use a brand colour, ensure the foreground colour is dark enough that the contrast ratio is at least 3:1.

QR codes on shiny or reflective surfaces without a matte white background. Laminated signs, glass, and polished metal cause reflections that confuse camera auto-focus. Add a white or light matte border.

How to track scans without a paid service

Dedicated QR tracking platforms charge monthly fees for scan analytics. You can get useful data for free:

UTM parameters in Google Analytics. Add ?utm_source=qr&utm_medium=print&utm_campaign=shopfront (or whatever campaign name is appropriate) to any URL in your QR code. Google Analytics 4 will show these visits as a separate traffic source. You can see: how many people scanned, which pages they visited after scanning, and whether they converted (if you have conversion tracking set up).

Bitly free tier. Shorten your URL with Bitly's free plan before encoding it in the QR code. Bitly's dashboard shows total click count and a rough geographic and time breakdown. The shortlink acts as a redirect, so you can change the destination URL later without reprinting. Limitation: Bitly free accounts have limited link history and analytics retention.

Your own redirect URL. The most reliable approach: create a short URL on your own domain (e.g. yourdomain.com/menu) that redirects to whatever page you want to track. Your web analytics tool logs every visit to the redirect URL. You can change where the redirect points without reprinting the QR code.

How to generate a QR code for your business

OffCloud.tools QR generator generates QR codes entirely in your browser — the content you encode is not sent to a server.

  1. Select the content type: URL for a web link, Contact for a vCard, Wi-Fi for guest network credentials, Email to pre-populate a message.
  2. Enter the content — your URL (with UTM parameters if tracking), Wi-Fi details, or contact information.
  3. Set foreground and background colours. Keep contrast high.
  4. Set error correction: use Q or H if you plan to add a logo, M for standard use.
  5. Upload a logo if you want one. The tool automatically verifies the logo does not exceed the error correction capacity.
  6. Set output size to at least 1000 × 1000 pixels for print. Larger is better for print — the SVG option is infinitely scalable.
  7. Download as SVG for print (scalable to any size) or PNG for digital use.

Print vs digital: different requirements

For print materials (flyers, menus, business cards, posters):

  • Use SVG output — it scales to any print size without loss of quality.
  • Ensure adequate quiet zone: the clear white space around the code should be at least 4 module widths on all sides (the generator handles this automatically).
  • Request at least 300 DPI from your printer. 600 DPI is better for small codes.
  • Test before printing: generate the code, print a test copy, and scan with multiple devices.

For digital use (email signatures, websites, presentations):

  • PNG at 500 × 500 pixels or above is sufficient.
  • Embed the image with a link to the destination URL as an alt-text or accessible label.
  • Test on both iPhone (native camera) and Android (camera app or Google Lens).

External resources