The basics

What is a dynamic QR code?

Understand the link inside a dynamic QR code, what changes after printing, and how to plan ownership, updates, and reliable access.

By · Editorial standards · Published · Last updated · About 5 min read
What is a dynamic QR code? — QRSwivo field notes
Printed QRPermanent public URL
QRSwivoLooks up the saved link
DestinationEditable without reprinting
The printed pattern stays the same. Editing changes the destination stored behind its public URL.

The image stays. The destination moves.

A dynamic QR code is a printed shortcut to a link that can be managed later. The squares do not rearrange themselves after you download the image. Instead, the image contains a stable public address. A server receives a request for that address, reads its current destination, and redirects the visitor. Editing the saved destination changes where the next visit goes while the information printed in the pattern stays identical.

There are three different things to keep track of: the QR image, the public URL encoded in that image, and the final destination website. Downloading another copy of an unchanged image is different from changing the final destination. Opening an old browser tab is different from making a new request through the public URL. Keeping those distinctions clear prevents many apparently mysterious update problems.

Follow one workshop handout through its useful life

Suppose you are organizing a workshop. Before the event, the handout should lead to registration. On the day, directions and arrival instructions are more useful. Afterwards, people want the presentation notes. You can prepare those three pages separately, create one dynamic code, and change its destination at the appropriate time. This is an illustrative workflow, not a claim about a QRSwivo customer or measured event results.

The handout needs a label such as Workshop information, because its purpose spans those stages. A label promising Register now would become misleading after registration closes. Think about the surrounding printed instructions as carefully as the link. Dynamic routing can update a URL; it cannot update words already printed beside the image, change a date on paper, or explain a new purpose to someone who never opens the link.

What QRSwivo changes when you save

QRSwivo stores the destination behind a public URL ending in /r/ and a code identifier. The service uses a temporary redirect and sends no-store headers for its mapping. After a successful edit, a fresh request through that public URL reads the latest saved destination. An existing tab at the old website remains there. Refreshing that destination tab does not necessarily revisit the QRSwivo URL that originally brought you to it.

You can pause a code or remove its destination when the next page is not ready. Visitors then see a paused message instead of an unrelated website. Deletion is different: it leaves a reserved identifier that cannot be reused as a new code. For a handoff that you expect to reverse, pause first. The destination-update walkthrough explains how to verify edits and plan a deliberate rollback.

The public URL belongs in the QR artwork, on posters, and in messages to your audience. It lets people visit the destination. The private guest management link grants editing authority and includes a secret after the # character. Save that link in a password manager or the recovery file; do not print it, send it to a printer, or paste it into a public link checker. A descriptive filename is useful, but it is not access control.

An optional account gives you a dashboard for several codes. Claiming a guest code requires its original credential and a signed-in account, and revokes guest access after the claim. Keep the correct account available to the person responsible for updates. A lost unclaimed guest credential cannot be reconstructed from the public QR. See the no-signup guide before deciding which ownership arrangement fits a shared project.

A permanent pattern still depends on a working service

Dynamic does not mean independent of hosting. The encoded hostname, redirect service, database, network connection, and destination must remain usable. If the original hostname stops resolving, changing a setting on a different domain will not reach the printed pattern. A move can preserve old links by keeping the old hostname forwarding to the current service, but someone must maintain that forwarding. Buy and renew long-lived domains before committing to long print runs.

Also separate product features from promises about resources. QRSwivo has no automatic QR expiration or edit-count cap, but deletion, moderation, outages, and hosting capacity can affect availability. It does not provide scan statistics or certify destinations as safe. If your project needs those capabilities, verify the actual implementation before choosing a service. The static-versus-dynamic comparison weighs these dependencies against managing a stable website address yourself.

A five-minute rehearsal worth doing

Try the full journey before designing a thousand cards. Use ordinary public pages that you control and can easily distinguish. In your notes, record the original public URL and who owns the editing credential, not just the name of a downloaded file. Restaurant teams can extend this rehearsal with the menu setup guide, which adds mobile access and staff handover checks.

  • Create a code and save the private management link separately from the public artwork.
  • Scan the downloaded image, change the destination, save successfully, and scan that same image again.
  • Make a second edit, then pause and resume the code so you recognize each state.
  • Test the intended printed size on real phones and keep a readable alternative URL nearby.
  • Name a person responsible for future updates, account access, and the original hostname.

Try the change before you print

Make a test code, save its private editing link, and change the destination twice while scanning the same image. That small rehearsal makes the distinction tangible. Create a test dynamic QR code.