Skip to main content

Printed QR codes · rrte.link

Printed QR codes you can repoint

The square on a menu, a box or a poster is just ink. What it opens is decided by the address behind it. Print a dynamic rrte.link and the destination is yours to change — this afternoon, next season, or three print runs from now — without reprinting anything.

Start free: unlimited static QR codes generated in your browser, plus 3 dynamic links you can repoint after printing. Pro is $4.99 a month for unlimited dynamic links.

Static codes need no account and never expire. Dynamic links start on the Free plan — 3 links with unlimited destination edits — and Pro ($4.99/month) removes the link cap.

The ink is permanent. The address does not have to be.

A static code bakes in the URL

A static QR code encodes the destination directly into the pattern. That is perfect for things that never change — and waste the moment the URL does, because every printed copy still points at the old address.

A dynamic code encodes an address you control

The square encodes a short rrte.link address. Each scan is redirected to whatever destination that link currently points at, so the printed pattern never has to change.

Repointing is an edit, not a reprint

Change the destination in the dashboard and the next scan follows it. The menus, boxes and posters already out in the world never know the difference.

Built for things that get printed

Links do not die when a plan does

Cancel or downgrade and every existing link keeps redirecting. Plan limits apply only to creating new links — never to the codes you already printed. This behaviour is covered by an automated test we run against every release.

Destination edits are unlimited

Every plan, including Free, allows unlimited destination changes on the links it includes. Repointing a printed code is never a metered event.

Sized to actually scan

Scan distance is about ten times the printed width, and nothing scanned at arm's length should go below 2 cm. Use the calculator below before the artwork is locked.

Already printed on someone else's domain?

A bit.ly square stays a bit.ly square

A printed code that encodes bit.ly resolves through Bitly, and nothing we do can change that. What you can move is the destination list behind those codes.

Import the destinations

Upload your CSV export and we recreate every link on a new rrte.link address — back-halves, titles and tags included — ready for the next print run.

Run both until the prints turn over

Keep the old codes resolving where they are, put rrte.link on everything new, and let the physical stock cycle out on its own schedule. No cliff edge, no dead menus.

How big does the print need to be?

Work backwards from the real scan distance, not from the space left on the layout.

Minimum printed width

Scan distance is about ten times the printed width, and nothing scanned at close range should go below 2 cm.

Enter how far away the code will be scanned from.

Quiet zone and contrast matter as much as the millimetres — read the print-size guide.

What we do not do

Printed material is expensive to get wrong. These are the edges of the promise, stated before your print run rather than after it.

bit.ly codes
We do not hijack or take over bit.ly short links. A square that already encodes bit.ly keeps resolving through Bitly, on Bitly's terms. Importing your CSV recreates the destinations on new rrte.link addresses for future prints; it does not move the old ink.
Domains
We do not register a domain on your behalf, and we do not let one lapse with your codes on it. Printed codes resolve on rrte.link, which we operate, or on a custom domain you control on the Enterprise plan.
Uptime
Point-in-time health checks on the redirect path, published at /status. No contractual SLA is offered or implied.

Questions, answered

Print it once. Repoint it whenever.

Generate the code free, put a dynamic link behind it, and let the next change be an edit instead of a reprint.