Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is qrilo?
qrilo is a free QR code generator with optional scan tracking. You can create a static QR code in seconds without signing up, and the download includes PNG, SVG and PDF formats with no watermark. If you need a code whose destination can be changed after printing, you can create a dynamic QR code with a free account, which also records scans.
What it covers
qrilo supports a wide range of QR code types, including:
- URL / Website
- WiFi (network name, password, security type)
- vCard / Contact
- Restaurant Menu
- PDF Document
- Plain Text
- Email, Phone Number, SMS
- Social media and review links (Instagram, TikTok, Google Review, Yelp, Tripadvisor and others)
- Event, location, YouTube, WhatsApp, app download, payment and booking links
Static vs dynamic
| Static | Dynamic | |
|---|---|---|
| Account needed | No | Yes, free |
| Edit destination after printing | No | Yes |
| Scan tracking | No | Yes |
| Free allowance | Unlimited | Up to 5 codes |
| Scan history | — | 14 days |
The trade-off is straightforward: static codes are simpler and unlimited, but once printed they are fixed. Dynamic codes cost you a sign-up and are limited on the free plan, but they let you fix a wrong link or redirect a campaign without reprinting anything.
A practical scenario
Suppose you run a small subscription box business and print a QR code on every insert card. With a static code, a typo in the URL means throwing away the cards. With a dynamic code, you correct the destination in the dashboard and the printed cards keep working. If you also want to know whether customers actually scan, the scan history gives you that signal, though on the free plan it only goes back 14 days.
If you only need a one-off code for a flyer or a WiFi password, the static generator is the faster route. If the code will live on physical material you cannot easily reprint, start with a dynamic code.
How do I make a QR code with qrilo without signing up?
Open qrilo and choose a QR code type, enter the content, then click Generate QR Code. No account is required for this step, and the resulting static code is free with no watermark on the PNG, SVG or PDF downloads.
What you can put behind a static code
qrilo lists 42 types, so you rarely need to hand-build a URL. Common choices:
- URL / Website — the general-purpose option
- WiFi — network name, password and security type, so guests join without typing
- vCard / Contact — name, phone, email, company, job title
- Restaurant Menu, PDF Document, Plain Text
- Email, Phone Number, SMS / Text Message
- Social and payment profiles — Instagram, TikTok, Spotify, LinkedIn, PayPal, Venmo, Cash App and others
- Event, location and booking types, plus Google Review and Google Form
You can also adjust colours, shapes and a call-to-action frame in the design section, and the preview updates as you type.
The trade-off to understand before you print
A static code is fixed. Once it is on a poster, a menu or a product label, the destination cannot be changed and scans are not counted. If either matters, the same generator offers dynamic codes: you edit the destination after printing and see scan activity, with a free account covering up to 5 dynamic codes and 14 days of scan history. qrilo also publishes pricing and a page aimed at subscription-box use cases, so the paid tier exists for people who outgrow those free limits.
A practical decision rule
Use a static, no-signup code when the destination will never change — a WiFi password for a guest room, a vCard on a conference badge, a link to a document you control at the same address. Use a dynamic code when the code is already printed, when you want to count scans, or when the destination might move: a seasonal menu, a campaign landing page, a review link you may swap later.
Next step
Generate the static code first and test it with two phones before you commit it to print. If you find yourself wanting scan counts or a changeable destination, create the free account then and convert that use case to a dynamic code rather than reprinting.
When should I choose a dynamic QR code instead of a static one?
Choose a dynamic QR code when the destination may change, when you need to know whether anyone scanned it, or when you plan to print the code somewhere you cannot easily replace. Choose a static code when the link is final, you want zero dependency on a third-party service, and tracking is irrelevant.
The practical difference
A static QR code encodes the destination itself. The pattern is the URL or text, so any scanner reads it directly — no redirect, no account, no expiry. A dynamic code encodes a short redirect link instead; the provider maps that link to your destination and logs each scan. That redirect is what makes editing and analytics possible, and it is also the single point of failure.
| Situation | Static | Dynamic |
|---|---|---|
| Destination is fixed forever | Good fit | Unnecessary |
| Destination might change after printing | Bad fit — reprint required | Built for this |
| You need scan counts or timing | Not possible | Core feature |
| Poster, menu, packaging, vehicle wrap | Fine if the link is permanent | Preferred |
| One-off handout, business card, event slide | Fine | Optional |
| You want no reliance on a vendor staying online | Preferred | Trade-off |
Where dynamic earns its keep
Print is expensive to redo. If a code sits on a restaurant table tent, a trade-show banner, a product box, or a fleet of delivery vehicles, a dynamic code lets you fix a typo, swap a seasonal menu, or point to a new landing page without touching the physical item. Analytics add a second reason: you learn whether the placement actually gets scanned, and when. Comparing two poster locations or two print runs is a legitimate use, not vanity metrics.
The cost is dependency. If the redirect service goes down, changes its terms, or you stop paying, every printed code pointing through it stops working. Static codes have no such tail risk.
A reader scenario
Suppose you run a small subscription box and print a card in every shipment. A static code to a fixed "manage your subscription" page works indefinitely and costs nothing. But if you rotate seasonal offers, want to know what share of recipients scan, or expect the signup page URL to change, a dynamic code saves a reprint. qrilo's free tier covers this kind of low-volume test: static codes need no account, and dynamic codes with editing and scan history are available on a free account for a limited number of codes and a limited history window, with paid plans for more. Treat the free tier as a trial of the workflow rather than a permanent home for codes on long-lived print.
How to decide
- Will this exact destination still be correct in 12–24 months? If yes, static.
- Is the code going somewhere costly or slow to reprint? If yes, lean dynamic.
- Do you need to prove the code was scanned, or compare placements? If yes, dynamic.
- Can you accept that the code breaks if the provider disappears or you stop paying? If not, static.
- Is this a short campaign where you will change the offer anyway? Dynamic.
A middle path: use a static code that points to a URL you control, such as a page on your own domain, and change the content of that page instead. You keep permanence and gain flexibility, though you lose per-scan tracking unless you add your own analytics.
If you want to test the dynamic workflow before committing printed material, generate one dynamic code for a single poster and check the scan report after a week — that tells you more than any feature comparison. For general background on how these codes work, see Wikipedia.
How can I edit a QR code's destination after it has been printed?
You cannot change a printed static QR code itself. A static QR code encodes the destination directly into its pattern, so the only way to "edit" it after printing is to have created a dynamic QR code, which points to a short redirect URL you control. You then change the destination in your dashboard, and the same printed code resolves to the new address.
qrilo states this distinction plainly: static codes are free and need no account, while dynamic codes let you edit the destination after printing and count scans, with a free account covering up to 5 dynamic codes and 14 days of scan history.
What to check before you print
- Confirm the code is dynamic. If the generator only offered a static download, reprint is the only fix.
- Test the redirect on the final printed material. Scan the proof with two phones and a camera app, not just the built-in scanner.
- Keep the short link stable. Editing the destination is fine; changing or deleting the short link breaks the code.
- Check the plan limits. Scan history and code counts are usually tiered, so decide whether long-term analytics matter before a large print run.
Static vs. dynamic, in practice
| Static | Dynamic | |
|---|---|---|
| Destination editable after printing | No | Yes |
| Scan counting | No | Yes |
| Works without an account | Yes | Usually needs one |
| Risk if the provider shuts down | Low — data is in the code | The redirect must keep resolving |
A realistic scenario
A café prints 5,000 table tents with a menu QR code. If the menu changes seasonally, a dynamic code lets them swap the linked PDF each time without trashing the tents. If the menu never changes, a static code is simpler and has no dependency on any service staying online.
For a one-off poster or a code on a product that will never change, generate a static code and skip the account. For anything printed in volume, embedded in packaging, or likely to need updates, create the dynamic code first and verify the redirect works before the print run.
What scan analytics does qrilo show me for my QR codes?
qrilo tracks scans on dynamic QR codes, not on the static codes you can generate without an account. The free tier includes scan history for up to 14 days, and the page's headline promise is "see every scan." So if you need analytics, the key decision is whether to create the code as dynamic from the start — a static code printed on a poster cannot be retrofitted with tracking.
What the page shows
The product page presents scan tracking as the reason to choose dynamic codes ("Why go dynamic?"), and lists a free allowance of 5 dynamic codes with 14 days of scan history. It does not itemise the individual metrics (unique vs. total scans, device, location, time-of-day), so treat the exact dashboard fields as something to confirm inside the app after creating a code.
A practical way to judge it
Before committing a printed code, create one dynamic code, scan it yourself from two devices, and check whether the dashboard distinguishes the two. That tells you quickly whether the reporting is granular enough for your use case — for example, a restaurant wanting to know whether menu scans peak at lunch, versus a marketer wanting unique-versus-repeat counts.
| Your situation | Static code | Dynamic code |
|---|---|---|
| One-off flyer, no reporting needed | Fine — free, no account | Unnecessary |
| Printed material you may need to re-point | Not editable after print | Editable destination |
| You want scan counts or trends | No tracking | Tracked, 14-day history on the free tier |
For longer histories or more than 5 tracked codes, the site points to an upgrade; check qrilo's pricing page for what each tier includes rather than assuming. If scan data is central to your campaign, it is also worth comparing a dedicated link-tracking tool, since QR analytics are usually a subset of what a full link shortener reports.
Which QR code type should I use for a restaurant menu, WiFi, or contact card?
For a restaurant menu, use the URL/Website type; for guest WiFi, use the WiFi type; for a person or business contact, use the vCard/Contact type. These three map directly to the common generators offered by qrilo, and the same logic applies in most QR tools.
| Goal | QR type | What the scan does | Watch out for |
|---|---|---|---|
| Restaurant menu | URL / Website | Opens your menu page in the phone's browser | The menu must be hosted online; if the URL changes, a static code breaks |
| Guest WiFi | WiFi | Joins the network without typing a password | Requires the exact network name (SSID), password and security type; hidden networks need an extra setting |
| Contact card | vCard / Contact | Offers to save name, phone, email and company to the phone | Keep fields short; some phones handle photos and long notes inconsistently |
Why dynamic matters here
Menus change, WiFi passwords get rotated, and staff move roles. A static code is printed once and cannot be edited. A dynamic code lets you change the destination after printing, which is the main reason to choose it for a menu or a contact card that may be updated. qrilo's page states that dynamic codes are editable and trackable, with a free tier covering up to 5 dynamic codes and 14 days of scan history; static codes need no account.
Choosing in practice
- Menu: if the menu changes seasonally, go dynamic. If it is a fixed PDF that rarely changes, a static URL code is enough.
- WiFi: use the WiFi type even for a one-off event; typing a long password is the main friction you are removing.
- Contact card: use vCard for networking, but if you mainly want people to follow or message you, a social or messaging type may fit better.
A useful next step: write down what should happen after the scan, then pick the type that performs that action. For example, "open the lunch menu" is a URL code; "join the guest network" is a WiFi code; "save my details" is a vCard code.
User reviews (0)