// Editable after printing · Scan counts · Free plan, no trial

Dynamic QR Code Generator

A dynamic QR code points to a short link you control. Change where it goes, host a PDF, menu or photo album behind it, and see how often it is scanned, all without reprinting. The free plan includes 5 dynamic codes and 1 hosted page, with no trial that runs out.

5Free dynamic codes
17Dynamic types
EditableAfter printing
ScansCounted for you

Try it with a link

You can change this address after the code is printed.
Create this dynamic code Free account, 5 dynamic codes included. No credit card.

Preview only. The saved code holds a short link like quickqrc.com/r/a7Kp2xQ that forwards to your address.

// How It Works

How a Dynamic QR Code Works

The printed pattern holds a short link, not your content. Each time someone scans, QuickQRC looks up where that link points right now and sends them there.

  1. Someone scans Any phone camera. No app needed.
  2. quickqrc.com/r/a7Kp2xQ The short link inside the code. It never changes, so print runs stay valid.
  3. Your destination, for example a spring menu that you later swap for a summer menu. Your destination. Change it in the dashboard whenever you like.
// 3 Steps

How to Create a Dynamic QR Code

Create it once, print it, and keep changing what it opens from your dashboard.

  1. Pick what the code opens

    Choose from 17 types: forward to a website you already have, or let QuickQRC host a PDF, menu, photo gallery, contact page and more. A free account keeps your codes, with 5 dynamic codes included and no trial that runs out.

  2. Add your content and style it

    Fill in the page and watch it build in a live phone preview. Then set the code's colours, shapes, logo and frame, and give it a name so you can find it later in your dashboard.

  3. Print it, then edit any time

    Download PNG, SVG or PDF and test it on your phone before printing. Later, open the code in your dashboard to swap the menu, change the link or see how often it is scanned. The printed code stays the same.

// Dynamic QR Guide

New to dynamic QR codes? Choose an editable QR code generator with care

What you can change after printing, what a code can open, how scans are counted, and what to check before you rely on a provider.

Diagram: a static QR code opens the website directly, a dynamic QR code goes through a server that can redirect and count scans

Yes, with a dynamic code. The printed pattern holds a short link, and the destination behind that link is stored in your account. Edit the destination and the next scan goes to the new place:

  • Swap the destination: point the code at a new web address, or replace the PDF, menu or photos on a hosted page.
  • Restyle it: colours, shapes and logo can change on the next print run while the link stays the same.
  • Schedule it: set a start date, an end date or a scan limit for offers and events.

QuickQRC answers each scan with a temporary redirect that browsers do not cache, so an edit shows up on the very next scan.

Static vs dynamic QR codes

There are two kinds, and the choice depends on who keeps the content up to date:

  • Forward to a page you own: the Website type sends each scan to a site you already run, so your own analytics and checkout stay in charge.
  • Open a page we host: a PDF, menu, photo gallery, vCard Plus and the other 12 types open a mobile page QuickQRC stores for you.

Pick a hosted page when you have no good page to send people to, or the only version is a print file that is awkward to read on a phone.

Browse the 17 dynamic types

Yes. A QR code cannot hold photos itself, so the dynamic Images type stores them for you and the code opens a mobile gallery page:

  • Upload up to the storage your plan allows, 100 MB on the free plan.
  • Choose the page colours and fonts, and watch them in a live phone preview.
  • Add or replace photos later. Guests who scan the same printed code see the new album.

That suits a wedding table card or an event sign, where the photos arrive after the code is printed.

How to make a QR code for a picture

Every scan passes through the short link, so it can be recorded before the visitor is forwarded. The dashboard shows scans by day, device, operating system, country and city. Some details worth knowing:

  • Bots are skipped: search crawlers and chat-app link previews are not counted.
  • Location is approximate: trust the country more than the city, especially on mobile data or a VPN.
  • A scan is not a sale: add UTM tags or your own Google Analytics, Tag Manager or Meta Pixel ID to see what people did next.

The free plan keeps 3 months of scan history.

How QR code tracking works

A dynamic code depends on its provider for as long as the print is in circulation, so the checks are different from a static code. Before you print, ask:

  1. Is the free plan a trial? If codes are switched off when a trial ends, printed copies go dead.
  2. What happens at the limit? On QuickQRC, reaching a plan limit only stops you creating new codes. Existing ones keep forwarding.
  3. Which redirect does it use? A cached permanent redirect can keep sending returning visitors to the old page after you edit.
  4. Is there an ad or a watermark? Some providers add a sponsor page before the destination opens.
  5. Can you take your data with you? Look for a CSV export of scans and a clear policy on deleting your account.
  6. Who can edit it? Whoever controls the account controls every printed copy, so turn on two-factor authentication.

For something meant to last a decade with nobody looking after it, such as a plaque, consider a static code that points at a page on your own domain.

Free vs. paid QR code generators
// Features

What You Can Do After Printing

Edit the destination

Point the code at a new page, or replace the PDF, menu or photos, without reprinting anything.

Scan statistics

See scans by day, device, operating system, country and city.

Start, expiry and limits

Choose when a code starts working, when it stops, or after how many scans, for offers and events.

Smart app redirect

Send iPhones to the App Store and Android phones to Google Play from one code, with a fallback page.

Your own tracking

Add a Google Analytics 4, Google Tag Manager or Meta Pixel ID to measure scans in your own tools.

Full design control

Colours, dot and corner shapes, a logo and a call-to-action frame. Restyle later and the link stays the same.

Folders

Group codes by campaign, client or location and keep the dashboard tidy.

Pro · coming soon

Password and bulk tools

Password-protect a code, create many at once from a CSV and export scan data.

// Static or Dynamic

Static vs Dynamic QR Codes

Both scan the same way. The difference is where the content lives and who can change it.

Static Dynamic
What the code holdsYour content itselfA short link to your content
Change it after printing No Yes
Scan statistics No Yes
Hosted page (PDF, menu, album…) No Yes
Keeps working without any service Yes, forever Needs QuickQRC to forward each scan
AccountNot neededFree account
Pattern sizeGrows with long contentStays small and easy to scan

Pick static when

The content will never change (Wi-Fi details, a contact card, a fixed link), or the code must keep working for years with no account behind it.

Use the free static generator

Pick dynamic when

You are printing in volume, the content will be updated (menus, prices, campaigns), you want to know how often it is scanned, or you need a hosted page.

Read the full comparison
// Use Cases

Where Dynamic QR Codes Pay Off

QuickQRC
Dynamic Codes · No. 0001
Restaurant menus Table tents
Prices and dishes change every season. The code on the table doesn't have to.
Product packaging Labels
Packaging is printed months ahead. Update instructions, recipes or recall notices after it ships.
Posters & print ads Campaigns
See which placement gets scanned, and move people to the next offer when this one ends.
Business cards vCard Plus
A new phone number or job title updates the card's contact page, not the whole box of cards.
Events Badges & flyers
Show the schedule before the day and the photos or feedback form after it, from the same code.
// Free Plan

What the Free Plan Includes

  • 5 dynamic QR codes
  • 1 hosted page (PDF, menu, album and the other page types)
  • 100 MB of file storage, up to 10 MB per file
  • 3 months of scan history
  • No credit card and no trial that runs out
Start with a free account Sign up free
Compare all plans

Getting a dynamic QR code right before you print it

Almost everything about a dynamic QR code can be changed after printing: where it goes, what the hosted page says, even how it looks on the next print run. Two things can't: the short link inside the printed pattern, and the company that answers it. Most of the planning worth doing happens before the print order, and this guide covers the decisions that are hard to undo later.

If you're still deciding whether you need a dynamic code at all, start with static vs dynamic QR codes. The rest of this page assumes you've chosen dynamic and want it to keep paying off for as long as the print is in circulation.

Should the code forward to your website or open a hosted page?

A Website code forwards each scan to a page you already run. A hosted type (PDF, menu, album, vCard Plus and the rest) opens a mobile page that QuickQRC stores for you. Choose based on who will keep the content current.

  • Pick a Website code when the content already lives on your site and someone there keeps it updated. Your own analytics, cookie banner and checkout stay in charge, and the QR code is only a doorway.
  • Pick a hosted page when there's no good page to send people to, or the only version is a PDF that would be awkward to read on a phone. A café with no website, a one-off event, or a product sheet that only exists as a print file are typical cases.

One code for everything, or one code per placement?

If the same code is on the poster, the flyer and the shop window, the scan count tells you how well the campaign did overall but not which placement worked. A separate code for each placement costs nothing extra to print and turns the statistics into an answer. Say the window got 140 scans and the flyer got 6, so next month's budget goes on windows.

Name each code after where it will be stuck ("Window - High St", "Flyer - October drop"), and keep a campaign's codes together in one folder in the dashboard. Six months later, when someone asks which code is on the delivery van, you'll be glad you did.

Think twice before giving a code a custom ending. You can choose the last part of the short link yourself, and it's printed in every copy for good. An ending like /r/spring-sale looks wrong the day you point the code at the summer range. Pick a neutral ending such as your shop name, or let QuickQRC generate one.

What does a "scan" actually count?

Scan numbers differ between providers because each one decides differently what to count. On QuickQRC:

  • Bots aren't counted. Search crawlers and the link-preview fetchers that chat apps send when someone pastes your short link are recognised and skipped, so sharing the link in a group chat doesn't inflate your numbers.
  • "Unique scanners" counts each visitor once per day. It's worked out from a one-way hash of the visitor's network address and browser that changes daily. The address itself is never stored, so the same person scanning again tomorrow counts as a new unique scanner.
  • Location is approximate. Country and city come from an offline lookup of the network address. A phone on mobile data or a VPN can show up in a city its owner has never visited. Trust the country figures more than the city ones.
  • A scan is counted when the code opens, not when someone does what you hoped. To see whether scanners went on to buy, book or sign up, add UTM tags to a Website code's destination, or connect your Google Analytics 4 or Meta Pixel ID to the code.

For the wider picture of what QR analytics can and can't tell you, see how QR code tracking works.

Why does the redirect type matter when you edit a code?

When someone scans a dynamic code, their phone asks the short link where to go, and the server answers with a redirect. There are two common kinds. A permanent (301) redirect can be remembered by browsers, as MDN's reference on HTTP 301 explains. A phone that remembers it may keep opening the old destination after you've changed it. A temporary (302) redirect is checked again on every scan.

QuickQRC answers every scan with a temporary redirect and tells browsers not to cache it, so an edit takes effect on the very next scan. If you're comparing providers, it's worth asking which kind they use. "Editable" doesn't mean much if returning visitors still land on last month's page.

Should a campaign code expire when the offer ends?

You can set a start date, an end date or a scan limit on any code, which suits ticket releases, limited giveaways and codes that shouldn't work before launch day. When a code is closed, scanners see a short "this QR code has expired" notice telling them to contact the organiser.

For most marketing, though, expiring the code isn't the best move. Posters stay on walls and flyers sit in drawers long after a campaign ends, and the people who scan them late are still interested customers. Rather than shutting the code off, point it at a page that says the offer has ended and shows what's on now. You keep the visitor, and the scan count tells you how long the print kept working. Save hard expiry for codes where a late scan would cause a real problem, such as a one-time discount or an entry pass.

What happens if you stop using the provider?

This is the question to ask before you print, because the answer doesn't change after you do. The printed pattern holds a link on the provider's domain, and only that provider can forward it. The short link can't be moved to another service, and a static code can't be pointed somewhere new either.

Many generators treat dynamic codes as a paid feature behind a free trial. QR Code Generator's help centre states that dynamic codes are deactivated when the free trial ends, and that scanners then reach a service page instead of the original content. Uniqode.s pricing page says dynamic codes become inactive once its free trial expires. That's how a restaurant ends up with table tents that went dead two weeks after printing.

On QuickQRC the free plan isn't a trial, and reaching its limits only stops you creating new codes. Codes you already have keep forwarding and counting scans. A code stops working only if you set an end date or scan limit on it, delete it, or delete your account. Still, any dynamic code relies on its provider staying in business. For something meant to last a decade with nobody looking after it, such as a building plaque, a memorial or a product printed in the millions, consider a static code that points at a page on your own domain. You can redirect that page yourself whenever you need to. Do QR codes expire? explains each way a code can stop working, and free vs paid QR code generators shows how to read a provider's terms.

How do you keep scanners safe?

Because the destination of a dynamic code can be changed, whoever controls your account controls every printed copy. Use a strong, unique password and turn on two-factor authentication in your account settings, especially if several people share the dashboard.

The other risk is physical. The US Federal Trade Commission has warned that scammers stick their own codes over real ones, parking meters being the classic example, and advises people to check the web address before opening it. Codes in public places should be checked every so often for stickers on top, and printing the short link in small text under the code lets scanners check that it matches the address their phone shows. More on this in QR code scams and quishing.

A checklist before the print order goes in

  1. The type is right for the long run: a Website code for content on your own site, a hosted page for anything you want QuickQRC to hold.
  2. Each placement has its own code, named after where it will go and filed in a campaign folder.
  3. Any custom ending is one you'll be happy with when the destination changes.
  4. Website destinations carry UTM tags if you want to see what scanners did next.
  5. End dates and scan limits are set only where a late scan would cause a problem.
  6. The code is printed large enough for the distance it will be read from, with a clear margin around it. The print size guide has the numbers.
  7. A printed proof has been scanned on at least one iPhone and one Android phone, and opened the right page both times.
  8. Your account has two-factor authentication turned on.

For codes that will never change, the free static generator needs no account at all.

// FAQ

Frequently Asked Questions

A dynamic QR code stores a short link instead of your content. The short link forwards to a website or a hosted page, so you can change where it goes after the code is printed, and every scan is counted.

Yes. The printed pattern never changes, only the destination behind the short link. Edit the URL, replace a PDF or update a menu in your dashboard and the same printed code opens the new version.

Yes. The short link and any hosted page need somewhere to live, so dynamic codes are saved to a free QuickQRC account. Static codes from the main generator need no account at all.

Yes, on the free plan, with no credit card and no trial period. It includes a small number of dynamic codes and a hosted page. Paid plans, which are coming soon, add more codes, longer scan history, password protection and bulk tools. See the pricing page for the current limits.

Not on QuickQRC. A code keeps working for as long as it is in your account, including on the free plan, which is not a trial. It only stops if you set an expiry date, a start date that has not arrived yet, or a scan limit yourself.

No. A static code has its content written into the pattern, so nothing can redirect it. Make a new dynamic code and use it on your next print run.

Scans by day, device, operating system, country and city in your dashboard. You can also add a Google Analytics 4, Google Tag Manager or Meta Pixel ID to count scans in your own tools.

The scan itself is the same, and often easier, because a short link makes a smaller pattern than long content. Opening the destination adds one quick redirect through QuickQRC before the page loads.

Yes. Apart from Website codes, every dynamic type opens a mobile page that QuickQRC hosts for you, such as a PDF viewer, a menu, a photo gallery or a contact card. You upload the files in the dashboard and can replace them at any time.

You can't create more dynamic codes or hosted pages until you delete one or move to a bigger plan. The codes you already have keep working and keep counting scans.

Yes. You can change colours, shapes, the logo and the frame, and the short link inside stays the same. Copies you have already printed keep their old look but still open the current destination.

Every destination is checked when you save it, and only normal web addresses (http and https) are accepted. Codes reported for harmful content can be suspended. As with any QR code, people should check the address their phone shows before entering personal details.

The short link stops forwarding, so printed copies no longer open anything. Deleting your account deletes its codes too. If a code might stay in circulation for years with nobody looking after it, a static code is the safer choice for content that will never change.
QuickQRC
Dynamic Codes · No. 0002

Ready to print a code you can still change?

Start with 5 dynamic codes on a free account. No credit card, no trial that runs out.

Create a free dynamic code

Only need a code that never changes? Use the static generator, no account needed.