How to Create a QR Code: Static vs. Dynamic and What You Actually Need
Updated
To create a QR code, pick the content type you need (URL, text, WiFi, vCard, email, location, event, or bank details), enter the matching data, generate the code, then test-scan it before you print or share it. The one decision that shapes everything else is static vs. dynamic: a static code stores the content directly and can never be changed, while a dynamic code points to a short redirect link you can edit later and track. QRcodly, for example, states it offers unlimited static and dynamic QR codes for free with no watermarks, and lets you edit the destination URL of a dynamic code even after printing.
Step 1: Decide what the code should contain
The content type determines which fields you fill in. QRcodly lists these options:
| Content type | What you enter | Typical use |
|---|---|---|
| URL | A web address | Marketing, packaging, posters |
| Text | Plain text | Instructions, serial numbers |
| WiFi | Network name, password, encryption | Guest access |
| vCard | Name, phone, email, company | Digital business card |
| Address, subject, body | Pre-filled messages | |
| Location | Coordinates or address | Maps, venue directions |
| Event | Title, time, place | Invitations, tickets |
| Bank | Payment details | Transfers |
Prepare the data before you start. A wrong WiFi password or a typo in a URL is baked into a static code permanently.
Step 2: Choose static or dynamic
This is the choice that matters most, because it decides whether you can fix mistakes and whether you get scan data.
Static QR code
- The content is encoded directly into the pattern.
- It cannot be edited after generation — changing the destination means creating and reprinting a new code.
- No redirect service sits in between, so there is nothing to expire or go offline.
- No scan analytics.
Dynamic QR code
- The printed pattern points to a short redirect URL; the real destination is stored on the provider's side.
- You can change the destination URL later without reprinting.
- You get scan analytics — QRcodly describes real-time tracking of how often and where codes are scanned.
- It depends on the provider's redirect staying online.
Choose static when the content will never change and you want the simplest, most durable option — a WiFi code for a guest room, for instance. Choose dynamic when the destination may change, when you are printing at scale, or when you need to know whether anyone actually scanned it.
Step 3: Generate the code
- Open the generator and select your content type.
- Enter the data for that type.
- Optionally apply a design — QRcodly offers content style templates and custom designs, including codes with a logo.
- Generate and download the code.
QRcodly also lists CSV bulk creation for dynamic codes, which is useful when you need many codes at once (for example, one per product). It notes a dashboard for managing all codes in one place, tagging them for filtering, and exporting/importing them for backup or migration.
Step 4: Test before you print or distribute
This step is skipped most often and causes the most failures. Scan the code with at least two different phones before committing to print.
Check these failure points:
- Size — a code that fills a phone screen scans fine; the same code shrunk to a business card corner may not. Keep it large enough for the scanning distance.
- Contrast — dark code on a light background works; inverted or low-contrast colors often fail.
- Quiet zone — leave clear space around the code. Logos and text crowding the edges break scanning.
- Logo size — if you add a logo, keep it small enough that error correction can still reconstruct the pattern. Always test the final designed version, not the plain one.
- Link validity — confirm the destination loads and is not behind a login you did not intend.
What "free" actually covers
QRcodly states it generates unlimited static and dynamic QR codes for free, with no hidden fees, no restrictions, and no watermarks. Two features are explicitly marked as requiring the Pro plan: detailed real-time analytics and using your own domain for dynamic codes. The site also lists a pricing page, so check current plan terms there before relying on a paid feature.
A practical way to read any "free QR code" offer: free usually covers generation, while ongoing services — analytics, custom domains, higher scan volumes — are where paid tiers appear. If you only need a static code that never changes, free is normally sufficient. If you need to edit the destination or see scan data, confirm what the free tier includes.
Managing codes after creation
Once you have more than a handful of codes, organization matters. QRcodly's dashboard supports keeping codes in one central location, labeling them with custom tags, filtering by tag, and exporting/importing for backup or bulk management. It also offers standalone short URLs — shortening and tracking links without a QR code — and states that data is hosted locally in Germany, with Clerk used only for authentication.
Quick decision guide
- Content never changes, simplest option, no tracking needed → static code.
- Destination may change, or you need scan counts and locations → dynamic code.
- Printing many codes at once → dynamic with CSV bulk creation.
- Need your own branded domain on the redirect → check whether that requires a paid plan.
- Adding a logo → generate, then test-scan the final designed version before printing.