By code type

Dynamic QR Codes

The square points at a short link you control, so you can change where it goes and see how often it gets used.

All solutions

A dynamic code does not carry your content. It carries a short address that belongs to you, and we decide what to serve when somebody visits it. That one indirection is what makes everything else possible.

How a dynamic code actually works

The printed pattern holds one short address and nothing else. It stays the same forever, which is what makes it safe to print at scale.

When somebody scans, the request reaches us, we record the scan, and we send them wherever the code is currently set to go. Change that setting and the next scan goes somewhere else.

1

The code holds one short, permanent address

2

A scan reaches us and gets counted

3

We serve whatever you have it pointing at now

Change your mind after it is printed

This is the reason most people choose dynamic. A thousand printed flyers stop being a commitment. Point them at a new page next month and the flyers are still working.

It also means a mistake is recoverable. A wrong price or a broken link is a two minute fix rather than a reprint.

  • Repoint a whole campaign in one edit
  • Fix a mistake without recalling anything
  • Reuse last season's print for this season
  • Pause a code without collecting the posters

Find out what actually happened

Every scan is recorded, so print stops being invisible. You get counts over time, rough location, and what kind of device was used.

Give each placement its own code and you can finally compare them. That poster site against this one, packaging against the shelf edge.

  • Scans over time
  • Country and city level location
  • Device, operating system and browser
  • Which page was served, if you use scheduling

Serve different things at different times

A dynamic code can follow rules. Breakfast until eleven, lunch until five, dinner after that, on the days you choose. You set it once and it runs itself.

The clock it follows is the business timezone you set, not the visitor's phone, so someone scanning while travelling still gets what you are actually serving. Any gap falls back to a page you nominate, so nobody ever lands on nothing.

Control who gets in and for how long

Because the request comes through us, the code can have rules attached rather than being a dumb pointer.

1

Password protect the page

2

Set a date it goes live

3

Set a date it stops

4

Cap the number of scans

5

Deactivate it instantly

6

Reuse one page across many codes

What you should know before choosing it

A dynamic code depends on the short link continuing to resolve. That is a real dependency and it is worth being clear eyed about it, in the same way any hosted service is a dependency.

The person scanning also needs a connection, which rules it out for the one case static is built for. A Wi-Fi code cannot be dynamic, because they have no internet yet. That is the whole reason they are scanning.

Related reading: Static or dynamic: which QR code should you actually use?

Side by side

The same table on both code-type pages, so it always tells the same story.

What you getStaticDynamic
Works without any internet on our side
Never expires on its own
Unlimited scans
Change the destination after printing
Count and analyse scans
Hosted landing page you can edit
Different content by time or day
Password protect it
Set a start or expiry date
Pause it without reprinting

Questions people ask

No, and that is the point. The pattern is fixed. Only what sits behind it changes.