QR code labels and stickers on a Mac

By · Published

A QR code label that keeps working is static, short, big enough for the distance it will be scanned from, and test-scanned before the batch is printed. Getting the code is the easy part; a Mac can make one without any extra software. What goes wrong is nearly always size, density or the choice of generator.

Static or dynamic: decide before you print

A static QR code contains your web address, or whatever text you put in it, directly in its pattern. It works for as long as the address does, with nothing in between.

A dynamicQR code, which many generator websites produce by default, contains a short link to the generator's server, which then redirects to your page. The advantage is that you can change the destination later. The cost is that every printed label depends on that company: if it closes, changes its terms, or your subscription ends, the labels stop working.

For printed labels, static is usually the right answer. If you want the flexibility, get it without the dependency: point the code at an address on your own website, such as yourshop.com/care, and change where that page goes whenever you like.

Size, data and error correction

A QR code is a grid of squares called modules. The more text you put in, the more modules it needs, and at a fixed size each module gets smaller. A short address makes a coarse, easily scanned code; a long tracking URL with parameters makes a dense one that needs to be printed larger. Shorten the content before you shrink the code.

Practical sizes:

QR codes also have four levels of error correction: L, M, Q and H, able to recover roughly 7%, 15%, 25% and 30% of the code if it is damaged or covered. Higher levels add modules, so they make the code denser at the same size. Medium is a good default for a label; high is for codes with a logo on top, or codes likely to be scratched.

Leave a blank border around the code, at least four modules wide, called the quiet zone. Text or a label edge pressed against it is a common reason for a code that only scans on the third try.

The free way on a Mac

You do not need to buy anything to make a QR code. The Shortcuts app on macOS has a Generate QR Code action: build a two-step shortcut that takes your text and saves the resulting image, then place that image in Pages, Word or any layout app, and print. It makes a static code with no account and no website involved.

Two cautions with that route. Resize the image as little as possible, and in whole steps where you can, since a QR image smoothed by scaling has soft module edges. And Pages and Word think in sheets, so on a thermal roll you will be setting custom paper sizes, which our 4x6 printing guide explains. Avery Design & Print Online is the other free option, with QR codes built in, if you print on Avery sheets.

QR code labels in LabelPrint

If you print QR labels regularly, especially on a thermal roll, the designer in LabelPrint keeps the code and the rest of the label in one place:

  1. Pick a label size, such as the built-in 50 × 30 mm product label or the 50 mm round sticker, or start from a template.
  2. Add a code and set its type to QR. Type the address or text. The code is static: what you type is what it holds.
  3. Optionally add a logo. The app converts it to black and white for the thermal head, puts a white pad behind it, generates the code at error correction level H, and limits the logo to 30% of the code's width so there is enough left to rebuild.
  4. Print one label. Scan it with two or three different phones, from the distance people will actually use, in ordinary indoor light. Only then print the run.

Without a logo, codes are generated at level M, which keeps them less dense, and that matters on a 203 dpi printer where each module has to be several dots wide to print cleanly. If a small code with a logo will not scan, try it without the logo before making it bigger.

A QR code can also be filled from a spreadsheet column, giving each label its own link, which is covered in printing labels from a CSV. For linear barcodes such as Code 128 and EAN-13, see barcode labels on a Mac.

Printing a label that contains a QR code needs Unlimited. Designing it does not, so you can lay it out and check the size first. Pricing.

Before you print a hundred

Frequently asked

How small can a QR code on a label be?

For a phone held close, about 2 cm (0.8 in) square is a sensible minimum for a short web address, and more is safer on a 203 dpi thermal printer. A common rule of thumb is that a code scans from up to about ten times its own width, so a code on a shelf or a box across a room needs to be much larger.

Do QR codes expire?

A static QR code never expires: the address is stored in the pattern itself. Codes from many QR generator websites are dynamic, which means they point at the generator's own server and redirect from there. Those stop working if the service closes or your plan lapses, and every label you printed goes with them.

Can I put a logo in the middle of a QR code?

Yes, because QR codes carry error correction that lets a scanner rebuild a damaged or covered part. Use the highest level, H, keep the logo small, and test-scan the printed label. LabelPrint switches to level H when you add a logo and caps the logo at 30% of the code's width.

Why won't my printed QR code scan?

Usually it is too small for the amount of data in it, the quiet zone around it has been crowded, or the print is gray rather than black. Shorten the content, give it a clear border, and check the printer's darkness setting before redesigning anything.

Design it, then print it

LabelPrint is a label maker for the Mac and the iPhone: barcodes, QR codes, pictures, dates and running numbers, from 48 templates or a blank label. What it does. Free to design, 5 labels a day free.

Download on theApp Store

Designing your own labels