MakeQR

QR Code for Advertising

One code, sized right, per placement

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Change where it points after printing, and see how often it is scanned. First two free and permanent.

What a dynamic code gives you

  • Change where it points any time, without reprinting anything
  • See how often it has been scanned, and when the last scan was
  • Unlimited scans on every plan, including the free one
  • If you ever stop paying, codes keep working for 30 days with three warnings first
Create a free account2 codes free. Paid plans from $7/month.

Scan to test

Y
yoursite.com
Create this dynamic code

Free for your first 2 codes. We only need an email, and nothing is charged.

A QR code for advertising sends someone from a billboard, magazine page, direct mail piece or transit ad to a landing page built for that offer. Use a dynamic code so each placement gets its own scan count, and size the code to about a tenth of its reading distance. Free to build.

Most of the scans an advertising billboard or a bus shelter panel gets happen in the few seconds someone is standing or driving past it, which rules out a phone number people are expected to remember and dial later. A QR code aimed at a landing page built for that exact offer catches the moment instead.

Size and contrast matter more here than on a business card: roughly a tenth of the distance it will be read from is a workable rule. A dynamic code also gives each placement its own scan count, useful once a campaign runs across a billboard, a magazine page and a postcard at once. Dynamic tracking needs a free account.

Setting up a code for a print or outdoor ad

  1. Build a landing page for this ad, not your homepage

    A code that opens the same homepage as every other ad cannot tell you which placement worked, and it makes the visitor hunt for the offer they just saw. Point it at a page built for this specific ad and offer.

  2. Choose dynamic if the campaign runs in more than one place

    A separate dynamic code per placement — billboard, magazine, direct mail — gives each one its own scan count, so you can see which is pulling its weight without any of the codes changing what they look like.

  3. Size for the actual viewing distance

    A phone reads a code from roughly ten times its width. A billboard read from 15 meters needs a code around 1.5 meters wide; a magazine page read from arm's length needs only a couple of centimeters.

  4. Proof it at full size before the print run

    Print or project the ad at true size and scan it from the real distance it will be viewed from, not from your desk.

Matching the code to the medium

Billboards, transit ads, magazine spreads and direct mail each put the reader at a different distance with a different amount of time to react.

  • Billboards and large outdoor

    Read from tens of meters at highway speed, so the code needs to be large, high-contrast, and paired with a short prompt like "Scan for details" since drivers cannot linger.

  • Magazine and print ads

    Read at arm's length with time to look, so a smaller code with more visual design around it works, but keep at least a quiet white margin around the pattern.

  • Direct mail and door hangers

    Handled up close and often set down before being scanned later, so the code should still work well after being folded or creased — avoid placing it across a fold line.

Tracking which ad is working

A dynamic code shows a running scan count, and on paid plans the time and device type of each scan. Running one dynamic code per placement, even for the same offer, is the only way to compare a billboard against a print ad without guessing. MakeQR never sees where any of this happens geographically, only that it occurred and roughly when.

Changing the offer without a reprint

Campaigns change: an offer expires, a promotion moves to a new landing page, or the phone number in a call center changes. A dynamic code lets the same printed ad keep working by updating where it points, instead of leaving an expired offer live on a billboard that is booked for another month.

What an advertising code contains

A web address to the landing page for this specific ad and offer. Nothing about the ad's design, budget or placement is stored in the code itself — it only carries the link, built in your browser.

Inside the code
https://example.com/promo/spring-sale

Sizing an advertising code correctly

Use the distance-times-ten rule: divide the expected reading distance by ten to get the minimum code width. A poster read from 2 meters needs a 20 cm code; a bus shelter panel read from 1 meter can use a smaller one, but never below 20 mm regardless of medium.

Print it at least 20 mm (2.0 cm) wide

Why advertising codes get scanned less than expected

  • Too small for the distance

    A code sized for a business card printed onto a billboard is unreadable from a car. Recalculate size for the actual viewing distance every time the medium changes.

  • One shared code across every placement

    Using the same code on the billboard, the magazine ad and the direct mail piece makes it impossible to tell which one drove any given scan.

  • Low-contrast brand colors

    A pale color on a light background may match a brand palette but fails to scan in bright sun. Check the contrast warning before finalizing colors.

Static or dynamic for an advertising code

Static works for a one-time flyer or an ad that runs once and is never reused, where there is nothing to track and nothing that needs to change later.

Dynamic is the better default for any paid placement: it lets a running campaign move to a new offer or landing page without a reprint, and its scan count is the only way to see whether a specific ad placement is earning attention. The first two dynamic codes are free forever.

How dynamic QR codes work

Where advertising codes get used

  • A highway billboard with a large code and a short prompt driving to a seasonal offer page.
  • A magazine ad linking to a landing page with more detail than the print space allows.
  • A direct mail postcard with a code that credits a specific discount code on arrival.
  • Product packaging with a code pointing at a registration or rebate page.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code for Advertising: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

How big should a QR code be on a billboard?

Divide the distance it will be read from by ten. A billboard read from 15 meters needs a code around 1.5 meters wide. Anything smaller risks not focusing in time for a passing driver.

Can I track scans from different ad placements separately?

Yes, using a separate dynamic code per placement. Each shows its own scan count, so a billboard, a print ad and a mailer can be compared even if they promote the same offer.

Should the code link to my homepage?

Usually not. A landing page built for the specific ad and offer converts better than a homepage the visitor has to search through to find what they just saw advertised.

Can I change the offer after the ad is already printed?

Only with a dynamic code. It points at a short MakeQR link that can be redirected to a new landing page at any time, so the printed ad does not need to change.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.