A basic fundamental of QR codes is that the pattern of modules in the QR code image is a direct graphical representation of the data it contains. That’s just the way QR codes work and is the essence of the algorithm that creates the QR code image.
This has one big downside – changing the data encoded into the QR code has the consequential result of also changing the QR code image which, at first glance, presents a significant problem if the website URL that the QR code links to needs to be changed. How to update the information in a QR code that’s already been published?
We grappled with this dilemma in mid-2008 and figured out that the simplest way to address this problem was to have a short URL actually in the QR code and then provide our users with the ability to change where the short URL then redirected to. In this way, the content of the QR code (and the QR code image itself) didn’t change (since it always contained that short URL), but where the user was sent to after the QR code was scanned could be changed at will behind-the-scenes.
This approach doesn’t actually make the QR code itself “dynamic” because its contents stays the same, but by putting a user-editable short URL into the QR code it gives the impression that the QR code can be changed and acheived the outcome we were after – this is still how all dynamic QR codes work to this day.
At the time we just thought this was a good way to pre-emptively make the creation of QR codes a bit more user-friendly, so we simply introduced it as a feature of the QRStuff.com website in October 2008 without any fuss or fanfare as a standard part of the way we did things.
In the past few years the term “Dynamic QR Code” has been retrospectively applied to what we’ve been doing as a matter of course since 2008. Even though dynamic QR codes have been heralded of late as some new breakthrough in the underlying technology, they’re not. The only “new” thing about them is now they have a new name, which is probably a good thing because we originally called them “Re-Writeable QR Codes” which was pretty lame – we like the term “Dynamic QR Codes” much better.
So there you have it:
Static QR Code: The actual destination website URL is placed directly into the QR code and can’t be modified.
Dynamic QR Code: A short URL is placed into the QR code which then transparently re-directs the user to the intended destination website URL, with the short URL redirection destination URL able to be changed after the QR code has been created.
Dynamic QR codes greatly extend the useful life of a single QR code since, once published, where it sends the user to can be changed at will without it having to be replaced with a new QR code image every time the destination changes. A single QR code image can be deployed permanently in-the-wild and then simply re-tasked as and when required – link it to your own website this week, a YouTube video next week, your Facebook page the week after that, etc, etc. Or to different offer or coupon pages on your own website as each new promotional program is released over time.
They’re also handy when you have a temporary “placeholder” URL that will be changed once the final content or URL location is ready to go but the QR code needs to be created ahead of time, if the actual URL of your content changes unexpectedly (say, after a website rebuild), if you have a client who always changes their mind about what links where ( ?? ), or simply to protect the on-going operation of the QR code from unexpected future circumstances.