X Xerobit

Dynamic QR Code vs Static QR Code — What's the Difference?

Dynamic QR codes use a redirect URL that can be changed after printing. Static QR codes encode the destination directly. Here's when to use each and what dynamic codes offer.

Mian Ali Khalid · · 5 min read
Use the tool
QR Code Generator
Generate QR codes for URLs, text, Wi-Fi, contact cards. Custom size, colors, error correction. Download as PNG or SVG. 100% client-side.
Open QR Code Generator →

A dynamic QR code encodes a short redirect URL that points to the actual destination. The QR pattern never changes, but the redirect can be updated at any time. A static QR code encodes the destination directly — the URL is permanently baked into the QR pattern.

Use the QR Code Generator to create static QR codes for URLs, text, WiFi, and contacts.

How dynamic QR codes work

Static QR:

QR encodes: https://yourbusiness.com/menu-summer-2024
Scan result: Opens https://yourbusiness.com/menu-summer-2024

If you change the menu URL, the QR code is invalid.

Dynamic QR:

QR encodes: https://qr.service.com/abc123  (a redirect URL)
Scan result: Service redirects to → https://yourbusiness.com/menu-summer-2024

You update the redirect destination at any time. The QR code itself doesn’t change.

When to use dynamic QR codes

When the destination changes: Seasonal menus, limited-time promotions, events with shifting details.

When you need scan analytics: Dynamic codes track scan count, time, approximate location (by IP), and device type. Static codes are just patterns — no server is involved.

When you print at scale: If you’re printing 10,000 product labels and the URL structure changes, regenerating and reprinting all labels is expensive. A dynamic QR lets you update the destination without reprinting.

When you want A/B testing: Route scans to different landing pages based on location, time, or device type.

When to use static QR codes

One-time or small print runs: Business cards, small event batches, personal use. The flexibility of dynamic codes has no value if you’re printing 50 business cards that you’ll replace in 6 months anyway.

Privacy-sensitive content: Static codes don’t route through a third-party server. WiFi QR codes, personal contact vCards, and offline-use codes should be static.

No dependency on a service: Dynamic codes stop working if the redirect service goes down or cancels your account. Static codes work forever with no dependency.

Long-term archival: Printed materials that need to remain scannable for years (books, permanent signage, product packaging for durable goods).

Dynamic QR code services

Most dynamic QR services charge a subscription fee for:

  • Custom redirect management
  • Scan analytics dashboard
  • Custom branded short URLs (e.g., qr.yourbrand.com/menu)

Self-hosted alternative: Build a simple redirect handler yourself:

// Simple Express.js redirect service:
const express = require('express');
const app = express();

const redirects = {
  'menu-2024': 'https://yourbusiness.com/menu/2024',
  'promo-jan': 'https://yourbusiness.com/promotions/january'
};

app.get('/qr/:code', (req, res) => {
  const destination = redirects[req.params.code];
  if (destination) {
    // Log the scan:
    console.log(`Scan: ${req.params.code} from ${req.ip}`);
    res.redirect(301, destination);
  } else {
    res.status(404).send('QR code not found');
  }
});

app.listen(3000);

Then create QR codes for https://your-server.com/qr/menu-2024. Update redirects object to change destinations.

UTM tracking as a static code alternative

For tracking purposes, static codes with UTM parameters give you analytics without a dynamic code service:

https://yourbusiness.com/menu?utm_source=qr&utm_medium=print&utm_campaign=table_tent_q1_2024

Google Analytics tracks UTM parameters automatically. You see scan-driven visits in the Traffic Acquisition report.

This doesn’t let you update the destination, but it gives you scan-to-conversion tracking without a redirect service.

QR code reliability over time

Static codes: Work forever — there’s nothing to fail. The QR pattern directly encodes the URL.

Dynamic codes: Depend on the redirect service being:

  • Running and reachable
  • Still honoring your subscription
  • Not changing their URL format

For printed materials with multi-year lifespans, static codes with stable URLs are more reliable.

Choosing between dynamic and static

ScenarioRecommendation
Restaurant menu (seasonal updates)Dynamic
Business cardStatic (vCard or website URL)
Product packaging (URL may change)Dynamic
WiFi accessStatic
Event ticketStatic (the scan is the authentication)
Marketing poster (limited run)Static with UTM
Museum exhibit placard (permanent)Static
Retail shelf labelDynamic

Creating static QR codes

The QR Code Generator creates static QR codes for:

  • URLs (HTTPS links)
  • Plain text
  • WiFi credentials
  • Phone numbers and SMS
  • Email addresses
  • vCard contacts

Static codes work immediately with no signup or subscription required.


Related posts

Related tool

QR Code Generator

Generate QR codes for URLs, text, Wi-Fi, contact cards. Custom size, colors, error correction. Download as PNG or SVG. 100% client-side.

Written by Mian Ali Khalid. Part of the Encoding & Crypto pillar.