Our Blog

Static vs Dynamic QR Codes: Differences, When to Use Each, and How to Print Them

A static QR code stores its content directly and can never change; a dynamic QR code stores a short link, so you can edit the destination and count scans after printing. Here is how to choose, create each one with Rabetly, and print codes that scan first time.

Quick takeaways

  • A static QR code stores the content itself. It never expires, but it cannot be edited or tracked.
  • A dynamic QR code stores a short link, so you can change the destination and count scans after printing.
  • Use static codes for Wi-Fi, contact cards and permanent pages; use dynamic codes for menus, flyers, packaging and campaigns.
  • Print at least about 2 × 2 cm, keep a four-module quiet zone, use dark-on-light contrast and test the real proof.
  • On Rabetly, static codes are free and unlimited; dynamic codes count toward your monthly plan limit, and scan analytics are included on every plan (30 days of history on Free).

Short answer: a static QR code stores its content, such as a URL, Wi-Fi password or contact card, directly in the pattern, so it can never be changed or tracked. A dynamic QR code stores a short link that redirects to your real destination, so you can change where it goes after printing and count the scans. Use static codes for content that will not change. Use dynamic codes for anything printed for a campaign, a menu or packaging.

What is the difference between a static and a dynamic QR code?

Every QR code is just data drawn as black and white modules. The QR symbology itself is standardised in ISO/IEC 18004 (the current edition was published in 2024). The standard does not define "static" or "dynamic". Those are marketing terms for what you put inside the code.

  • Static: the final content is encoded directly, for example https://example.com/spring-menu or a Wi-Fi network name and password. A phone reads it without contacting any service in between.
  • Dynamic: the code holds a short redirect link, for example rabet.li/abc1234. When someone scans it, the short link counts the visit and forwards them to the destination you chose. You can change that destination later and the printed code stays the same.

Because a dynamic code only has to store a short URL, its pattern is usually less dense than a static code that holds a long URL with tracking parameters. A less dense code is easier to scan when printed small.

How do static and dynamic QR codes compare?

QuestionStatic QR codeDynamic QR code
Can I change the destination after printing?No. You must print a new code.Yes. Edit the short link's destination.
Can I count scans?Not by itself. Only visits to a tagged web page can be measured in your own analytics.Yes. Scans are counted on the short link.
What can it contain?URLs, plain text, Wi-Fi details, contact cards (vCard), phone, SMS, email.A web link (the short URL), which can point to any web page.
Does it work without internet?Wi-Fi, text and vCard codes do. URL codes need a connection to open the page.Needs a connection, because the redirect happens online.
Does it depend on a provider?No.Yes. The short link must stay active.
Pattern densityGrows with the length of the content.Stays small, because the short URL is short.
Cost on RabetlyFree and unlimited with the QR code generator.Counts toward your plan's monthly dynamic QR codes (5 a month on the Free plan).

When should you use a static QR code, and when a dynamic one?

Choose static when the content is permanent

  • Guest Wi-Fi at your shop or office. Use the Wi-Fi QR code generator.
  • A business card that saves your contact details. Use the vCard QR code generator.
  • A link to a page whose address will never change, such as your homepage.
  • One-off, internal or private uses where no tracking is needed.

Choose dynamic when anything might change

  • Restaurant menus, price lists and seasonal offers.
  • Flyers, posters, packaging and outdoor signs that are expensive to reprint.
  • Campaigns where you need to know which placement brings scans.
  • Event materials whose schedule or registration link may move.

A simple rule: if the code will be printed in more than a handful of copies, or you would ask "is anyone scanning this?", make it dynamic.

How do you create a static or a dynamic QR code with Rabetly?

Static QR code (free, no account)

  1. Open the QR code generator. Choose the content type: URL, text, email, phone, SMS, WhatsApp, Wi-Fi or contact.
  2. Enter the content. For a URL, paste the full address including https://.
  3. Pick high-contrast colours. Dark code on a light background scans best.
  4. Download as SVG for print or PNG for screens, then scan it with two or three phones before printing.

Dynamic QR code (editable and trackable)

  1. In the same generator, choose URL and turn on "Make it dynamic and trackable". Sign in when asked, then save. Rabetly creates a short link and a QR code that points to it.
  2. Or work from the dashboard: create a short link, then open QR codes, select the link, and style the code with shapes, colours and gradients. See Rabetly QR codes.
  3. Add campaign tags if you use Google Analytics. Build the destination with the UTM builder before shortening it, so visits also show up in GA4.
  4. Edit the destination whenever you need to. The printed code keeps working because only the short link's target changes.

Scans of a dynamic code roll into the analytics of its short link. Analytics are included on every plan: 30 days of history on Free, 365 days on Standard and two years on Premium. The Free plan includes 5 dynamic QR codes a month, Standard 100 and Premium 500. Plans and limits are listed on the pricing page.

How do you print a QR code that scans first time?

Size for the distance

Vendor guidance commonly recommends at least 2 × 2 cm for close-up scanning and a rule of thumb of about 10:1 between scanning distance and code width, so a poster read from 2 m needs a code about 20 cm wide.

Keep the quiet zone

The QR specification asks for a clear margin of four modules on every side. Do not let borders, text or photos touch the code.

Mind error correction

QR codes can recover from damage: about 7% (L), 15% (M), 25% (Q) or 30% (H) of the code. Level M is the usual choice; higher levels make the pattern denser.

Contrast beats colour

Use a dark foreground on a light background. Avoid inverted (light on dark) codes, low-contrast brand colours and glossy surfaces that reflect light.

Use vector files

Send SVG to the printer so edges stay sharp at any size. For PNG, export at least 1000 px wide.

Test the real proof

Scan the printed proof with Android and iPhone, in the actual light, at the actual distance. You can also check a file with the QR code reader.

Always print the short link in readable text under the code, for example "rabet.li/menu". People who cannot scan can still type it.

What mistakes should you avoid?

  • Printing a static code for a campaign URL. If the page moves, every copy is wasted.
  • Encoding a very long URL with tracking parameters. The code becomes dense and fails at small sizes. Shorten it first.
  • One code for every placement. Create a separate short link per flyer, table card or shop window so you can compare them. Our guide to QR code UTM parameters shows how to label each placement.
  • Deleting the short link behind a printed code. A dynamic code only works while its link exists.
  • Making the scan the only path. For chats, a direct link also works on screen. See how to create a WhatsApp link.

Checklist

Decide static or dynamic

Will the destination ever change, or do you need scan counts? If yes, go dynamic.

One short link per placement

Separate links for each flyer, table card or window let you compare results.

Size and quiet zone

About 10:1 distance-to-width, at least 2 × 2 cm, four modules of clear margin.

Readable fallback

Print the short link as text under the code.

Test before the print run

Scan the printed proof on more than one phone in real light.

Frequently asked questions

Do static QR codes expire?

No. A static QR code stores its content directly, so it keeps working as long as that content is valid. A static URL code stops being useful only if the web page itself is removed.

Can I turn a static QR code into a dynamic one?

No. A printed static code always contains the same data. To get an editable code, create a new dynamic QR code that points to a short link and replace the printed one.

Do dynamic QR codes stop working if I stop paying?

That depends on the provider, so check before you print. Rabetly short links are permanent by default and do not expire on any plan; a dynamic code stops working only if you delete its short link.

Can I track a static QR code?

Not the scan itself. If the static code opens a web page with UTM parameters, Google Analytics can count the visits, but you cannot change the destination later.

Which file format should I use for printing?

SVG, because it is a vector format that stays sharp at any size. Use PNG for screens, slides and social posts.

Is a dynamic QR code slower to open?

It adds one quick redirect through the short link before the page opens. For most people this is not noticeable.

Sources

Create your QR code in a minute

Make a free static QR code, or save a dynamic one you can edit and track after printing.

Open Rabetly
Back to Posts