Print it once.

Type a handle and the code below is real — point a phone at your screen. It is the same generator the dashboard uses, and the PNG is yours to keep whether or not you ever sign up.

https://hasl.ink/yourname

hasl.ink/

Now change the page behind it

What a scan opens today

  • Spring menu
  • Book a table
  • Instagram

The code has not changed — compare it against the one you downloaded. That is the whole feature: the poster stays printed, the destination does not.

How big to print it.

The rule of thumb: a code scans from roughly ten times its own width. Print smaller than this and people give up.

Printed sizeScans fromUse it on
2 cm20 cmBusiness card, product tag, receipt footer
5 cm50 cmTable tent, menu corner, packaging insert
10 cm1 mFlyer, gig poster at eye level, market stall sign
30 cm3 mShop window, exhibition stand, van door
1 m10 mBillboard, festival banner, building wrap

Leave the quiet zone

Keep clear white space around all four sides, about four modules wide. The download already includes it — do not crop it off in a layout tool.

Dark on light, always

Inverted codes fail on plenty of phone cameras. If your design is dark, put the code in a white panel rather than recolouring it.

Tell people why

“Scan for the menu” outperforms a bare code by a wide margin. A naked square is a puzzle; a labelled one is an offer.

Nobody should rent a square.

The dynamic-QR industry sells a redirect for $5–$30 a month, and the codes stop working when you stop paying — which is a terrible thing to discover about ten thousand printed flyers.

A QR subscription

  • Monthly fee per code
  • Scan caps on the cheap tiers
  • Code dies when billing stops
  • Points at a redirect you do not own

hasl.ink

  • Free, on every plan
  • No scan limit
  • Points at your page, which stays yours
  • On Creator, at your own domain

We can do this because the code is not the product — it is a link to a page we were hosting anyway.

Questions.

Is the QR code actually free, or is it a trial?+
Free on every plan, including the Free plan. Open your dashboard, download the QR for your page, print it. There's no scan limit, no expiration date, and no 'upgrade to keep your code working' email three weeks after you've printed 500 business cards. Paid plans upgrade the analytics around the code, not the code itself.
If I change my links after printing, does the QR break?+
No — that's the whole point. The QR encodes your page URL (hasl.ink/yourname), not any individual link. Swap your menu PDF, retire a promo, add a booking link, redesign the entire page: the printed code keeps working because the destination is the page, and the page is live. You reprint when the cardstock wears out, not when your content changes.
What if I rename my username?+
That's the one thing that breaks a printed code, so be honest with yourself before the print run. The QR encodes hasl.ink/yourusername — rename the username and old prints point at a dead URL. Pick a name you'll keep (your business name, your artist name) before ordering 1,000 table tents. On the Creator plan you can also put the page on your own domain, which you control forever.
How are scans tracked?+
A scan opens your page, and hasl.ink records it like any visit: timestamp, device type, browser, and OS, all in your analytics time-series. QR traffic arrives with no referrer, so a direct-traffic spike right after you put codes on tables or a merch stand is your scan signal. The Free plan shows the last 7 days; Pro ($6/mo) keeps your full history; Creator ($15/mo) adds country and city, so yard-sign scans in Austin look different from card scans in Berlin.
How is this different from Flowcode, QR Tiger, or other dynamic QR services?+
Dynamic QR services charge $5–15/mo to keep a redirect alive — stop paying and every printed code dies. hasl.ink flips the model: the code is static and free, and the destination is a page you edit. You get the same 'change it after printing' superpower without a subscription whose only job is forwarding a URL. And the scanner lands on your full page — links, socials, AI chat — not a single hardcoded address.
How small can I print it and still scan?+
Rule of thumb: scanning distance is about 10x the code width. A 2 cm (0.8 in) code scans fine from a hand-held phone — good for business cards and packaging inserts. For a table tent, go 4–5 cm. For a yard sign or event slide scanned from meters away, print it 15 cm or larger. Keep dark-on-light contrast and leave a quiet border around the code — the format is just squares, so it scales to any size without quality loss.
See what happens after a scan

Claim the handle behind it.

The code above only works once the page exists. Takes about a minute, costs nothing.

hasl.ink/