Dynamic QR Code Generator With Editable Links and Scan Analytics

A dynamic QR code is a QR code that encodes a short redirect link instead of the final address, so the destination can be changed after printing and every scan can be counted. KoloQR, a free QR code generator with circular and custom-shaped QR codes, is adding dynamic codes: edit the link at any time, see scan analytics, and keep every code working after you cancel. Join the waitlist and your first month is free.

Early access

First month free

then $9/month

Dynamic QR Codes Are Coming

Change your link anytime, even after printing. See who scans, when and where.

  • Edit without reprinting
  • Scan analytics
  • Bulk & custom domains

One email at launch with your free month. No spam. Privacy

Need a code today? Static QR codes are free, with no account, and never expire. Open the generator

Dynamic QR Codes at a Glance

What a KoloQR dynamic code does, what it costs, and the one policy that sets it apart from most dynamic QR platforms: a code is never switched off because a subscription ended.

  • Editable After Printing

    A dynamic QR code holds a short KoloQR link, and that link redirects to the destination you set. Change the destination in the dashboard and every printed copy follows, because the pattern itself never changes.

  • Scan Analytics

    Each scan is counted when the redirect is followed: total and unique scans, the time of day, the device type and operating system, and the country and city read from the IP address. No GPS and no personal identity.

  • Codes Keep Working After You Cancel

    When a subscription ends, every dynamic code keeps redirecting to the last destination you set. Cancelling pauses editing and analytics; it does not switch off a code that is already printed.

  • No Scan Caps and No Ads

    A dynamic code is scanned as many times as people scan it. There is no monthly allowance that pauses a busy code, and nothing is shown to the person scanning between the code and your page.

  • First Month Free, Then $9 a Month

    One plan, billed monthly, cancelled at any time. Waitlist members get the first month free when dynamic codes launch.

  • Static Codes Stay Free

    The KoloQR generator keeps making static QR codes free, with no account and no expiry. A dynamic code is an addition for links that will change or need counting, not a replacement.

How a Dynamic QR Code Works

Three things happen between the camera and your page. The first is fixed in ink; the other two run on KoloQR's servers and are the parts you can change.

The Pattern Holds a Short Link

A KoloQR dynamic code encodes a short address on a KoloQR domain rather than your full URL. A short address needs fewer modules, so the code can be printed smaller than a static code carrying a long link and still scan.

The Short Link Redirects

When a phone opens the short link, KoloQR answers with a redirect to the destination currently set for that code. Changing the destination in the dashboard changes the answer for every copy, printed or on screen.

The Redirect Is Counted

Each redirect is logged with the time, the device type, the operating system, and the country and city derived from the IP address. That log is the scan analytics. Nothing is stored on the phone and nothing identifies the person.

What QR Code Scan Analytics Show

A dynamic code counts scans at the redirect, so the numbers describe what phones asked for, not who was holding them. These are the fields the dashboard reports, and the ones it deliberately does not.

  • Scans and Unique Scans

    Every redirect is one scan. Unique scans count the devices that scanned, so ten people who scanned a table card once and one person who scanned it ten times are told apart.

  • When People Scan

    Scans by hour and by day show when a poster, a menu or a mailer is actually being read, which is the signal a print run's timing is usually missing.

  • Device and Operating System

    iPhone or Android, and the operating system version. Useful when a destination page behaves differently on one platform than on the other.

  • Country and City

    Derived from the IP address of the scanning phone at the moment of the redirect, to city level at best. Not GPS, and not a street address.

  • What Is Not Collected

    No name, no phone number, no email address and no precise location. A QR code cannot read anything from a phone; it can only count the request the phone made.

  • Static Codes Are Not Counted

    A static code sends the phone straight to the destination, so there is no redirect to count. Scan counts for a static code come from the destination page's own analytics, with UTM parameters on the link.

How to Change a QR Code After Printing

A dynamic code is changed in the dashboard, not on the paper. These four steps are the whole process once dynamic codes launch; the pattern you printed is never touched.

Make a Static Code Now
  1. 1

    Create the Code as Dynamic

    In the generator, switch the code to dynamic before downloading. KoloQR assigns the short link and you set the first destination. Shapes, colours, frames and the logo work exactly as they do for a static code.

  2. 2

    Print It Once

    Download the SVG or PNG and print it as you would any QR code: at least 2 × 2 cm, dark modules on a light background, with the quiet zone kept clear. Scan a proof copy before the full run.

  3. 3

    Change the Destination in the Dashboard

    Open the code in your KoloQR dashboard, paste the new address and save. The redirect answers with the new destination from that moment, for every copy already printed.

  4. 4

    Scan a Printed Copy to Confirm

    Scan one of the printed copies with a phone and check that the new page opens. The pattern has not changed, so a copy that scanned before scans now; only the page at the end differs.

Static vs Dynamic QR Codes at KoloQR

Both kinds come out of the same generator with the same shapes, colours and logos. The difference is where the destination lives: inside the pattern, or behind a redirect that KoloQR runs.

  • Free, With No Account

    StaticYes
    DynamicFirst month free, then $9/month
  • Available Today

    StaticYes
    DynamicWaitlist
  • Works With No KoloQR Server Involved

    The pattern holds the destination itself, so a static code scans even if KoloQR disappeared.

    StaticYes
    DynamicNo
  • Destination Editable After Printing

    StaticNo
    DynamicYes
  • Scan Counts and Analytics

    StaticNo
    DynamicYes
  • Keeps Working If You Cancel

    A static code has nothing to cancel. A dynamic code keeps redirecting to its last destination after the subscription ends.

    StaticAlways
    DynamicYes
  • Scan Limits or Ads

    StaticNone
    DynamicNone
  • Shapes, Colours, Logo and Frames

    StaticYes
    DynamicYes
  • Short Pattern for Small Prints

    A dynamic code encodes a short link, so it has fewer modules than a static code holding a long URL.

    StaticNo
    DynamicYes
  • Bulk Creation and Custom Domains

    StaticNo
    DynamicYes

What Happens When You Cancel

Most dynamic QR platforms switch codes off when a plan ends, which turns printed material into waste. KoloQR's dynamic codes are built the other way round.

Every Code Keeps Redirecting

A code keeps sending scans to the last destination you set, for as long as KoloQR exists. Nothing that is printed is switched off because an invoice stopped.

Editing and Analytics Pause

Without a subscription the destination is frozen and new scans are no longer reported. The code is not deleted and the short link is not reassigned to anyone else.

Resubscribe to Edit Again

Starting the subscription again reopens the dashboard for the same codes with the same short links, so nothing has to be reprinted to pick up where you left off.

Questions? Answered

Static QR codes are free today, with no account and no limit. Dynamic codes will be a paid subscription at $9 a month, billed monthly and cancelled at any time, and everyone on the waitlist gets the first month free at launch. There is no annual commitment, no scan allowance, and no advertising shown to the people who scan.

The dashboard, sign-up and billing are in development. KoloQR sends one email to the waitlist on launch day, with the free month attached, and uses the list for nothing else. Until then the generator makes static codes, which do not depend on the launch at all.

A static QR code stores its destination in the pattern itself, so no server sits between the scan and the page. A dynamic QR code encodes a short link that redirects to the destination, so the destination can be edited and each scan can be counted. The guide on static vs dynamic QR codes covers how to choose.

No. A static code's pattern contains the destination itself, and a pattern cannot be edited once it is printed. To get an editable code, create a new one as dynamic and print it in place of the old one. Codes you make as dynamic from the start never need that reprint.

They keep working. Every KoloQR dynamic code goes on redirecting to the last destination you set after the subscription ends. What stops is editing and new analytics: the destination is frozen until you subscribe again. The code is not deleted and the short link is not reassigned.

No. KoloQR does not cap scans per code or per month, on any plan, so a code on a busy counter is never paused for being popular. Several other platforms do cap scans, and when dynamic QR codes stop working lists which ones and at what number.

No. A scan reports the time, the device type and operating system, and a country and city derived from the IP address. It cannot read a name, a phone number or a precise GPS location, because a QR code only makes the phone open a link. If the person then fills in a form on your page, that is your page's data, not the code's.

They look the same: every shape, colour, frame and logo in the generator works for both kinds. A dynamic code is often easier to scan, because a short link needs fewer modules than a long URL, so each module is larger at the same print size. The camera prompt shows the KoloQR short link before the redirect, rather than your own domain.

Custom domains are part of the planned feature set, alongside bulk creation. Which plan includes them, and how the domain is connected, is stated on the pricing page at launch. Until then every dynamic code uses a KoloQR domain.

Partly. A static code has no redirect to count, but if its link carries UTM parameters, the destination page's analytics report visits that arrived through the code. That counts people who opened the page, not people who scanned and left, and it reports nothing about device or city that the page did not already collect. The guide to tracking QR code scans shows how to set up UTM tags and a redirect.

At KoloQR, no: a dynamic code keeps redirecting after a subscription ends, and a static code has nothing to expire. On other platforms a dynamic code can stop at the end of a trial, at a scan cap, or when a plan lapses. Do QR codes expire separates the four things people mean by an expired code.

Why KoloQR?

  • Create QR codes for websites, menus, Wi-Fi, PDFs, and business cards
  • Customize colors, logos, and unique shapes
  • Download high-quality PNG and SVG files
  • Built for both print and digital
Generate QR Code
A plain black QR code beside the same code restyled as a circle with brand colors