Skip to main content
No account · No watermark · No scan limit

QR codes that outlive
your subscription

Make one right now, free, without signing up. Then keep the ability to change where it points for $4.99 a month, instead of plans that count your destination edits and give the free tier none at all.

27 QR code types including URL, WiFi, vCard contact cards, PDF, email, SMS, calendar events, crypto wallets and GS1 Digital Link. Set your own colors and dot shapes, drop a logo in the middle, add a frame with a call to action. Everything renders in your browser, so the content you type never reaches our servers. Download at 1024px as PNG, SVG or WebP.

27

QR code types

1024px

Download resolution

0

Content bytes to us

H

Error correction level

GS1 Sunrise 2027

Retail checkouts must read 2D barcodes by 31 December 2027

If you put barcodes on packaging, you will need a resolver — the service that answers a scan of a GTIN and sends it to the right place. Ours is conformant, returns an RFC 9264 linkset, and costs a fraction of a specialist contract.

Time remaining

Deadline set by GS1, not by us

Where you are coming from

You already printed it

The trial ended or the plan changed, and a code you printed on a few thousand things stopped resolving.

Import your links

You put codes on packaging

Retail point of sale has a 2027 deadline and every quote you have seen is an enterprise contract.

Get packaging ready

You run many locations, or many clients

Hundreds of codes across sites or accounts, and a second login means the $199 plan or a sales call.

See Enterprise

You need one code, today

A menu, a yard sign, an event badge. You would rather not create an account for this.

Make one free

What you get on Pro

$4.99 a month, or $3.99 if you pay for the year.

Change the destination, always

Point a printed code somewhere new whenever you want. We do not count how many times you do it, because charging for that never made sense to us.

Analytics that stay put

Country, city, device, browser, OS, referrer and full UTM data on every scan. Your history does not get deleted after 30 days.

Routing rules per link

Send iPhone users to the App Store and everyone else to Google Play. Route by country, by time of day, or split traffic for an A/B test.

Locks and limits

Password protect a link, expire it on a date, or cap it at a scan count. Useful for tickets, private docs and limited runs.

Five people, not one

Pro includes five team members with roles and an audit log. Most platforms make you reach Enterprise before a second person can log in.

Retail and GS1 barcodes

UPC-A, EAN-13, EAN-8 and ITF-14 with bearer bars, plus a conformant GS1 Digital Link resolver for products that need one.

The catch with most QR platforms

A dynamic QR code exists for one reason. The printed square stays the same while the destination behind it can change. That is the entire product.

So it is worth knowing that Bitly meters exactly that. Their pricing page lists redirects as a plan feature: none at all on Free, 5 a month on the $10 Core plan, 20 on the $29 Growth plan, and 110 on Premium. Run out and your printed code points wherever it last pointed until next month.

Their downgrade policy goes further. If you used the complimentary domain bundled with a paid plan and later drop down a tier, Bitly stops renewing that registration, and in their words any links using that domain will stop working. Every code you printed on packaging or signage goes dead.

Meanwhile the free tier has been cut from 10,000 links a month before 2018, to 50, to 10, to 5 today, QR codes went from unlimited to 2 a month, and since February 2025 free links show an ad page before the destination.

We do not meter destination changes, we do not put ads in front of your visitors, and we do not hold a domain you printed on packaging as leverage.

What the entry plans actually cost

Annual pricing from each vendor’s own page, checked on 1 August 2026. Every row links to its source so you can confirm it.

Entry-level paid plan comparison across link and QR code platforms. Prices are the effective monthly cost when billed annually.
Entry paid planPer monthbilled annuallyLinksDestination editsPeople includedAnalytics kept for
reRoute ProYou are here$3.99UnlimitedUnlimited5Unlimited
Bitly Coreannual only$10100 / month5 / monthJust you30 days
Dub Pro$271,000 / monthUnlimited31 year
Rebrandly Essentials$8250 / monthUnlimitedNo team accessNot published
Short.io Pro$15UnlimitedUnlimitedNot publishedNot published

Bitly Core and Growth are single seat plans. Bitly lists multi-user access from Premium, at $199 a month billed annually, without publishing a seat count; full team management is Enterprise, quote only. Rebrandly Essentials lists no teammates. Where a vendor does not publish a retention period we say so rather than guess.

Work out what you would keep

Real arithmetic on published prices. Move the slider to your team size.

110

Based on each vendor’s published annual pricing, checked 10 August 2026. Sources are linked in the comparison below.

Bitly Growth$348/yr
reRoute Pro$48/yr

You keep about

$300

every year, for more usage than you have now

Move your links over
For developers

A REST API, webhooks, and an MCP server

Create links, pull analytics, render QR codes and barcodes, and post conversions back with a click ID so you can see which scans turned into revenue. Webhooks are signed with HMAC SHA-256 and fire on every scan.

The MCP server means Claude and other assistants see the same things you do: your funnels and where they drop off, revenue attributed to individual scans, and anomalies as they are flagged. Asking for last month’s scan numbers by country, or creating a batch of campaign links, works from the same connection, without anyone opening the dashboard.

Read the API documentation
create a link
curl -X POST https://reroutehq.com/api/v1/links \
  -H "Authorization: Bearer $RR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "destinationUrl": "https://example.com/spring-menu",
    "customShortId": "menu",
    "iosUrl": "https://apps.apple.com/app/id000",
    "tags": ["print", "q3"]
  }'

{
  "id": "uuid",
  "shortId": "menu",
  "shortUrl": "https://rrte.link/menu",
  "destinationUrl": "https://example.com/spring-menu",
  "isActive": true,
  "createdAt": "2026-07-18T14:02:11.000Z"
}

Bring your links with you

Export a CSV from Bitly or Rebrandly and drop it in. We recognise their column layouts, so there is no spreadsheet surgery. Up to 1,000 links at a time, and you can keep your existing short codes if you are moving a domain across.

Worth being honest about one thing. Links on someone else’s domain, like bit.ly slashes, cannot be moved by any provider. Those keep resolving on their side until you replace them. Anything on a domain you own comes across cleanly.

See how importing works

Three plans, no sales call

Prices are on the page because hiding them wastes everyone’s time.

Free

$0

No account needed

  • Unlimited static QR codes
  • 27+ code types
  • 1024px PNG, SVG and WebP
  • 3 dynamic, unlimited edits, forever
Start making codes

Pro

$4.99

per month, $3.99 billed yearly

  • Unlimited dynamic links
  • Unlimited destination edits
  • Scan analytics and CSV export
  • Geo, device and time routing
  • 5 team members
Get Pro

Enterprise

$19.99

per month, $15.99 billed yearly

  • Your own short domain
  • API keys and MCP server
  • Signed webhooks
  • White label for agencies
  • Unlimited team members
  • SAML SSO (Okta, Entra, Google Workspace)
Get Enterprise

Full plan comparison

Questions people actually ask

Is the QR code generator really free?
Yes, and it works without an account. Codes are generated in your browser using canvas and SVG, so nothing you type is uploaded to us. There is no watermark, no expiry and no scan limit, because a static QR code costs us nothing to make.
What happens to my QR codes if I stop paying?
Your links keep resolving. We do not deactivate printed codes to pressure you into a plan, and we do not register a domain on your behalf and then let it lapse. If you cancel Pro you lose the paid features, not your redirects.
How is this so much cheaper than Bitly?
Static QR codes are made in your browser rather than on our servers, so the free tier costs us close to nothing. Redirects are cheap to run at small scale. We priced Pro at what it actually costs to operate plus a margin, instead of pricing against what the incumbent charges.
Can I move my existing links over?
Yes. Export a CSV from Bitly or Rebrandly and import it directly. We read their column formats, so you do not need to reshape the file. Note that short links on someone else's domain cannot be transferred by anyone, which is a good reason to use your own domain going forward.
Do you have an API?
There is a REST API for links, analytics, QR codes, barcodes and conversion tracking, signed outbound webhooks, and an MCP server so AI assistants can create and analyze links directly. API keys are on the Enterprise plan.
What does a dynamic link do that a static QR code does not?
A static code encodes the destination in the pixels, so changing it means reprinting. A dynamic link encodes a short URL you control, so you can repoint it later and see who scanned it. Print the dynamic one on anything you cannot easily reprint.

How to run the job, not just make the code

Step-by-step guides, each one honest about what the approach will not do.

Restaurant menus

How to put a QR code on a menu you can update without reprinting

One code on the table tent that opens lunch at eleven and dinner at five, without a second print run.

Measuring print campaigns

How to A/B test a printed QR campaign and measure real conversions

Split traffic from a single print run between two destinations, and match the sale back to the scan that caused it.

App store routing

How to send iPhone and Android users to different app stores from one QR code

One square on the poster that opens the right store for whoever scanned it, decided at the moment of the scan.

GS1 and Sunrise 2027

How to get packaging ready for GS1 Sunrise 2027 with a Digital Link QR code

Register a GTIN, point it at the destinations retailers and shoppers each need, and test it before artwork goes to print.

What is GS1 Digital Link?

What is a GS1 Digital Link? The web address inside the new product QR codes

The definitional companion to the packaging guide: what the standard actually is, how a scan resolves, and what a resolver does.

Protected QR codes

How to password-protect, expire, or scan-limit a QR code

For codes on things that stop being valid: a door ticket, a limited run, a document that should not outlive its meeting.

Static vs dynamic

How to choose between a static and a dynamic QR code

The difference is not quality or scanning speed — it is whether the destination lives in the ink or behind it. That decides everything else.

Business cards

How to make a digital business card you can update after printing

One code on the card that opens your details as they are today, not as they were at the print shop.

Real estate signs

How to put a QR code on a yard sign that outlives the listing

The sign is the durable object, not the listing. Give each sign a code you repoint as properties come and go.

Events and conferences

How to run QR codes across an event — badges, booths and sessions

Codes for the whole run of an event: the save-the-date, the badge back, the booth banner, and the swap to recordings after everyone goes home.

Leaving Bitly

Leaving Bitly: what moves, and what stays dead

The destinations come with you. The printed bit.ly square does not. Import creates new addresses; it cannot take over the old ones.

Bitly dual-run

Running Bitly and reRoute together until the print run turns over

Keep Bitly live until the print turns over. New rrte.link on the next run. Drain the codes people actually scan.

Print size

How big to print a QR code

Size follows scan distance, with a 2 cm floor for close range. Quiet zone and contrast matter as much as the millimetres.

Print it once, change it whenever

Start with the free generator above. When you need a code you can repoint and measure, an account takes about a minute.