Print a QR Code That People Can Scan

A QR code can look sharp on screen and still fail once it reaches a flyer, menu, sign, label, or business card. Before you send a design to print, make a few practical choices about the code file, physical size, placement, contrast, and testing. This guide gives you a print-ready workflow so the finished piece has a clear job to do: get people from the physical item to the right digital destination.

Create a free QR code when you are ready to start, then use the checks below before production.

Prepare the QR code before you design

Start with the destination, not the artwork. Open the exact page, menu, contact card, WiFi details, or email action you want people to reach. Check that it is live, understandable on a phone, and appropriate for the context where the printed code will appear.

Then decide whether the destination is likely to change. A static QR code contains the destination directly. It is free forever and does not expire, but it cannot be edited or tracked after creation. It can be a sensible choice for a stable website page or permanent contact details.

For a campaign, seasonal menu, event, product packaging, or any printed piece that may outlive its first destination, consider a dynamic QR code. It points to a short link you control, so you can change where it leads after the code has been printed. Dynamic codes also provide scan analytics. The choice matters most before printing because the code on the physical material cannot be replaced without reprinting it.

Go dynamic to edit destinations and track scans.

Choose PNG or SVG for the print workflow

QRhubly offers PNG and SVG downloads. Choose the format that fits the file you are handing off and the software used to build the final artwork.

If you are unsure which file your printer accepts, ask before finalizing the design. Send the QR code as its own file and keep an unmodified original available in case the layout changes.

Size the code for where it will be scanned

The code needs to match its viewing distance. A QR code on a business card is scanned from close up. A code on a window, poster, or event sign may be scanned from several steps away. Do not use one size by default across every printed item.

Use the Print-ready QR code guidance to estimate a minimum size from the intended scan distance and code content. Build in room around the code as well. Avoid crowding it with body copy, borders, photos, or other visual elements that make the pattern harder to isolate quickly.

When a code will be seen from more than one distance, design for the farther practical scanning point. For example, a code on a table tent should work for someone seated at the table, while a code on a storefront poster should work for someone approaching from the sidewalk.

Place the code where the action makes sense

A well-placed QR code answers an obvious question: what happens if I scan this? Give it a short, specific instruction beside the code. “View the menu,” “Get event details,” “Save our contact,” or “Join WiFi” is more useful than a vague “Scan me.”

Place the instruction close enough that it is clearly connected to the code. Keep the code upright, fully visible, and away from folds, curved edges, corners, glossy glare, and areas likely to be covered by a hand, sticker, or product display.

Use branded styling with care. QRhubly lets you customize colors, gradients, logos, frames, dots, and eyes. These controls can help the code fit the rest of the design, but the first priority is still reliable scanning. Preserve clear contrast between the code and its background, and avoid placing it over a busy image. If you add a logo or decorative frame, test the final printed version rather than assuming the preview is enough.

Test before committing to a full print run

  1. Scan the exported file. Confirm it opens the intended destination before it enters the layout.
  2. Scan the proof. Test the QR code after it has been placed in the complete design, not only as a separate image.
  3. Print a sample at final size. Use the same material and finish where possible. A screen proof cannot show every issue caused by print scale, texture, glare, or placement.
  4. Test realistic conditions. Try the distance, angle, and lighting the audience will actually have. Test with more than one phone if you can.
  5. Check the destination experience. The landing page should load, make sense on mobile, and match the printed call to action.

If a test is slow or inconsistent, simplify the design before making the code larger as the only fix. Remove competing graphics, increase contrast, give the code more open space, and confirm that the exported file has not been altered by the design or print process.

Use dynamic codes when the printed material needs flexibility

Printed materials often stay in circulation longer than expected. A dynamic QR code gives you an option to update the destination later without changing the printed pattern. That can be useful when a campaign ends, a menu changes, an event page moves, or a product resource is replaced.

Dynamic QR code analytics can also show scans over time, country and city breakdowns, peak scan times, and device, operating system, and browser information. Scan logs can be exported as CSV. QRhubly states that it hashes IP addresses and does not store raw IP addresses.

For any public-facing QR code, keep ownership of the destination clear and review the link before distributing new materials. Your printed call to action and the page behind the code should continue to match.

Print-ready checklist

Create your QR code, download PNG or SVG, and test a print proof before you place the full order.