{"id":1110,"date":"2012-08-12T14:55:10","date_gmt":"2012-08-12T04:55:10","guid":{"rendered":"http:\/\/www.qrstuff.com\/blog\/?p=1110"},"modified":"2025-07-30T18:59:13","modified_gmt":"2025-07-30T08:59:13","slug":"dynamic-qr-codes","status":"publish","type":"post","link":"https:\/\/www.qrstuff.com\/blog\/qr-code-basics\/dynamic-qr-codes\/","title":{"rendered":"What Is A Dynamic QR Code?"},"content":{"rendered":"\n<p>A dynamic QR code is editable, as opposed to a static QR code which cannot be edited. Dynamic QR codes also allow for additional features like scan analytics, <a href=\"https:\/\/qrstuff.com\/blog\/2011\/10\/31\/password-protected-qr-codes\">password protection<\/a>, <a href=\"https:\/\/qrstuff.com\/blog\/2012\/12\/28\/qr-codes-for-app-store-downloads\" class=\"broken_link\">device-based redirection<\/a>, and <a href=\"https:\/\/www.qrstuff.com\/blog\/general\/qr-code-access-management-tools\" class=\"broken_link\">access management<\/a>.<\/p>\n\n\n\n<p>Dynamic QR codes also result in a less dense QR code image that is more reliable to scan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"h-dynamic-qr-codes-vs-static-qr-codes\" style=\"font-size:28px\"><span class=\"ez-toc-section\" id=\"Dynamic_QR_Codes_vs_Static_QR_Codes\"><\/span><span class=\"heading\"><strong>Dynamic QR Codes vs Static QR Codes<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>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\u2019s just the way QR codes work and is the essence of the algorithm that creates the QR code image.<\/p>\n\n\n\n<p>This has one big downside \u2013 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.&nbsp; How to update the information in a QR code that\u2019s already been published?<\/p>\n\n\n\n<p>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\u2019t 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.<\/p>\n\n\n\n<p>This approach doesn&#8217;t&nbsp;actually make the QR code itself &#8220;dynamic&#8221; 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&nbsp;can be changed and&nbsp;achieved the outcome&nbsp;we were after &#8211; this is still how all dynamic QR codes work to this day.<\/p>\n\n\n\n<p>At the time&nbsp;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 <a title=\"QRStuff.com\" href=\"https:\/\/www.qrstuff.com\/\" target=\"_blank\" rel=\"noopener\">QRStuff.com<\/a> website in October 2008 without any fuss or fanfare as a standard part of the way we did things.<\/p>\n\n\n\n<p>In the past few years the term \u201cDynamic QR Code\u201d has been retrospectively applied to what we\u2019ve 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\u2019re not. The only \u201cnew\u201d thing about them is now they have a&nbsp;new name, which is probably a good thing because we originally called them \u201cRe-Writeable QR Codes\u201d which was pretty lame &#8211; we like the term \u201cDynamic QR Codes\u201d much better.<\/p>\n\n\n\n<p>So there you have it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Static QR Code<\/strong>: The actual destination website URL is placed directly into the QR code and can\u2019t be modified.<\/li>\n\n\n\n<li><strong>Dynamic QR Code<\/strong>: A short URL is placed into the QR code which then transparently re-directs the user to the intended destination website URL, with the ability to change the short URL redirection destination after the QR code has been created.<\/li>\n<\/ul>\n\n\n\n<p>Dynamic QR codes greatly extend the useful life of a single QR code because once the QR code has been published, the user destination 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 \u2013 link it to your own website this week, a YouTube video next week, your Facebook page the week after that, or to different offer or coupon pages on your own website as each new promotional program is released over time.<\/p>\n\n\n\n<p>They\u2019re also handy when you have a temporary \u201cplaceholder\u201d 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 ( \ud83d\ude09 ), or simply to&nbsp;protect the on-going operation of the QR code from unexpected future circumstances.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" style=\"font-size:28px\"><span class=\"heading\">How To Create A Dynamic QR Code<\/span> With QRStuff<\/h1>\n\n\n\n<p>While many QR code generators make using their URL shortener mandatory, so every QR code is potentially dynamic by default, <a title=\"QRStuff.com\" href=\"https:\/\/www.qrstuff.com\/\" target=\"_blank\" rel=\"noopener\">QRStuff.com<\/a> users have the added flexibility of being able to choose whether they wish to make their QR code dynamic or static when they initially create their QR code.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/1-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"180\" src=\"https:\/\/qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/1-1.png\" alt=\"\" class=\"wp-image-3965\" srcset=\"https:\/\/www.qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/1-1.png 580w, https:\/\/www.qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/1-1-300x93.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Why, you ask, would anyone <strong>not<\/strong> want to create a dynamic QR code? Static QR codes have a few significant, but often overlooked, benefits that are outlined in <a title=\"Using Google Analytics With QR Codes\" href=\"https:\/\/qrstuff.com\/blog\/2011\/05\/01\/using-google-analytics-with-qr-codes\" target=\"_blank\" rel=\"noopener\">an earlier blog post<\/a>&nbsp; and regular user feedback over the years has confirmed that our original decision not to force everybody down the dynamic QR code path was an appropriate one to make, and has given us a strong point-of-difference in the broader market of QR code generation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_To_Edit_A_Dynamic_QR_Code\"><\/span><span class=\"heading\">How To Edit A Dynamic QR Code<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The ability to edit the destination URL of a dynamic QR code is a standard part of our paid subscriber feature set.<\/p>\n\n\n\n<p>When you log into your subscriber account history, any dynamic QR codes you\u2019ve created will have an \u201cEdit URL\u201d option in the extended information about that QR code (click the \u201cManage\u201d tab to the right of the history listing).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/2-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"112\" src=\"https:\/\/qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/2-1.png\" alt=\"\" class=\"wp-image-3966\" srcset=\"https:\/\/www.qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/2-1.png 580w, https:\/\/www.qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/2-1-300x58.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/a><\/figure>\n\n\n\n<p>Using that subscriber feature, the destination URL that the short URL in the dynamic QR code redirects to can be modified at will without altering the QR code image. There are no limits on the number of times you can update the short URL destination.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"About_QRStuff_Short_URLs_For_Dynamic_QR_Codes\"><\/span><span class=\"heading\">About QRStuff Short URLs<\/span> For Dynamic QR Codes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As with all the mission-critical core service infrastructure of the <a title=\"QRStuff.com\" href=\"https:\/\/www.qrstuff.com\/\" target=\"_blank\" rel=\"noopener\">QRStuff.com<\/a> website, we have our own custom-built URL shortening service hosted on our own servers, and based on the <strong>qrs.ly<\/strong> domain that we own and host ourselves.<\/p>\n\n\n\n<p>We don\u2019t rely on any third-party services for the generation, management or security of the 2.5 million short URLs that we\u2019ve issued to date, ensuring that they work in a manner that is optimized for use with QR codes, fully protects the privacy of our users, and guarantees the confidentiality of the analytics data associated with the short URLs themselves.<\/p>\n\n\n\n<p>For added security, each short URL is generated randomly, rather than sequentially, so that consecutive short URLs can\u2019t be guessed or anticipated. We also don\u2019t \u201crecycle\u201d short URLs &#8211; every QR code created is given its own unique short URL regardless of whether other QR codes created by others users link to that same destination URL.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Subscribers_Get_More_With_QRStuff\"><\/span><span class=\"heading\">Subscribers Get More With QRStuff!<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Become a QR Stuff paid subscriber and get unlimited QR codes, unlimited scans, analytics reporting, editable <a href=\"https:\/\/www.qrstuff.com\/blog\/qr-code-basics\/dynamic-qr-codes\/\">dynamic QR codes<\/a>, high resolution and vector QR code images, <a href=\"https:\/\/www.qrstuff.com\/blog\/qr-code-how-to\/how-to-create-qr-codes-in-bulk\/\">batch processing<\/a>, <a href=\"https:\/\/qrstuff.com\/blog\/2011\/10\/31\/password-protected-qr-codes\">password-protected QR codes<\/a>, <a href=\"https:\/\/www.qrstuff.com\/blog\/qr-code-how-to\/styling-your-qr-code\/\">QR code styling<\/a>, <a href=\"https:\/\/www.qrstuff.com\/blog\/general\/qr-code-access-management-tools\" class=\"broken_link\">QR code pausing and scheduling<\/a> and more, for one low subscription fee.<\/p>\n\n\n\n<p>Full subscriptions start from just $11.95 for a 1 month subscription (lower monthly rates for longer periods).&nbsp;<a href=\"https:\/\/www.qrstuff.com\/sign-up\" target=\"_blank\" rel=\"noopener\">Subscribe now<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/paid-subscribers-new-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"580\" height=\"252\" src=\"https:\/\/qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/paid-subscribers-new-1.png\" alt=\"\" class=\"wp-image-3961\" srcset=\"https:\/\/www.qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/paid-subscribers-new-1.png 580w, https:\/\/www.qrstuff.com\/blog\/wp-content\/uploads\/2012\/08\/paid-subscribers-new-1-300x130.png 300w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/a><\/figure>\n\n\n\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/RI1fqzFoMKI?rel=0\" width=\"583\" height=\"322\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A dynamic QR code is editable, as opposed to a static QR code which cannot be edited. Dynamic QR codes also allow for additional features like scan analytics, password protection, device-based redirection, and access management. Dynamic QR codes also result in a less dense QR code image that is more reliable to scan. Dynamic QR [&hellip;]<\/p>\n","protected":false},"author":17,"featured_media":9785,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,363,206,280,281],"tags":[13,14,15],"class_list":["post-1110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general","category-qr-code-basics","category-qr-stuff-features","category-what-is-a-dynamic-qr-code","category-what-is-a-dynamic-qr-code-qr-stuff-features","tag-dynamic-qr-code","tag-make-dynamic-qr-code","tag-qr-code-generator"],"lang":"en-us","translations":{"en-us":1110,"en-gb":10826,"fr-fr":10912},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/posts\/1110"}],"collection":[{"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/comments?post=1110"}],"version-history":[{"count":67,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/posts\/1110\/revisions"}],"predecessor-version":[{"id":10589,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/posts\/1110\/revisions\/10589"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/media\/9785"}],"wp:attachment":[{"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/media?parent=1110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/categories?post=1110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.qrstuff.com\/blog\/wp-json\/wp\/v2\/tags?post=1110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}