Sara Mitchell
Head of Product
Make a working QR code in four steps. This guide covers what to link, static vs dynamic codes, adding a logo, and testing before you print.
Making a QR code takes about two minutes and costs nothing. The four steps are always the same: decide what the code should open, paste that into a QR code generator, customize how it looks, and download the image. This guide walks through each step, then covers the parts people usually get wrong: choosing between a static and a dynamic code, adding a logo without breaking the scan, and testing before anything goes to print. By the end you will have a working QR code and know which type you actually need.
What You Need Before You Start
You do not need an app, a design background, or a paid account to make a QR code. Everything happens in a browser. Before you open a generator, get two things ready.
- The destination: the exact web address, file, or detail the code should open. Have it copied and ready to paste.
- A rough idea of where the code will live: a screen, a printed flyer, product packaging, or a poster. This decides the size and format you export later.
That is it. If your destination is a long or messy link, shorten it first so the QR code has less data to encode, which makes it a simpler and faster code to scan.
Step 1: Decide What Your QR Code Will Open
A QR code is just a container. The first decision is what goes inside it. The most common destinations are:
- A website or landing page: the most common use, sending people to a product, campaign, or booking page.
- A vCard: your contact details, so a scan adds you straight to someone's phone. Good for business cards.
- WiFi credentials: a scan connects the phone to your network with no password typing. Good for cafes, offices, and rentals.
- A PDF or menu: a scan opens a document hosted online, such as a restaurant menu or a product manual.
- An app store page: a scan sends iPhone users to the App Store and Android users to Google Play.
- Social profiles: a scan opens your Instagram, LinkedIn, or link-in-bio page.
Most people want the first option, a link to a web page. If that is you, copy the URL now. The rest of this guide uses a website QR code as the example, but the steps are nearly identical for the others.
Step 2: Choose Static or Dynamic
This is the decision that matters most, and the one most first-time users skip. There are two kinds of QR code, and picking the wrong one can cost you a reprint.
A static QR code stores the destination directly inside the pattern. It works forever and never expires, but the destination is locked. If the link changes, the code is dead and you have to make a new one.
A dynamic QR code stores a short redirect link instead. The code points to that short link, and the short link points to your real destination. Because the destination lives in a setting rather than in the pattern, you can change where the code goes at any time, even after it is printed. Dynamic codes also record scan analytics: how many scans, from where, and on what device.
Rule of thumb: if the code will be printed, or used for more than a few weeks, make it dynamic. The ability to fix or update the destination later is worth far more than the small effort of using a dynamic code.
Step 3: Generate and Customize the Code
With your destination ready and your type decided, generating the code itself is quick. Here is the process in QRLinkify.
- 1Open the QR generator and paste your destination link into the field.
- 2Choose dynamic if you want to edit or track the code later, which is the recommended default.
- 3Pick a dot style and corner style. Rounded dots look softer, square dots look sharper, and both scan equally well.
- 4Set the foreground and background colors, keeping strong contrast between them.
- 5Upload your logo if you want one in the center.
- 6Preview the code, then download it as PNG for screens or SVG for print.
Adding a Logo Without Breaking the Scan
A logo in the center of a QR code looks professional and is safe to add, within limits. QR codes have built-in error correction, which means a portion of the pattern can be covered and the code still scans. Keep the logo under about 25 percent of the total width, center it, and leave a little clear space around it. A good generator raises the error correction level automatically when you add a logo. After adding one, always test the code, since a logo that is too large is the most common reason a custom QR code fails.
Choosing Colors That Still Scan
Color is where good-looking QR codes go wrong. A scanner reads the contrast between the dark modules and the light background. Dark foreground on a light background is the safe choice. Avoid the reverse, a light pattern on a dark background, unless you test it carefully, since many older scanners struggle with inverted codes. Never use two similar tones, such as light gray on white. If you can barely see the pattern, a camera cannot read it either.
Step 4: Test the QR Code Before You Use It
Never publish or print a QR code you have not scanned yourself. Testing takes about thirty seconds and saves a wasted print run.
- 1Open the camera app on an iPhone, or the camera or Google Lens on an Android phone.
- 2Point it at the code on your screen. A notification or link should appear within a second or two.
- 3Tap it and confirm it opens the exact destination you intended.
- 4Test from a normal viewing distance, not just from up close.
- 5If you can, test on both an iPhone and an Android phone, and ask one other person to scan it too.
If you printed the code, test the printed version, not just the screen version. Printing can shift colors and reduce contrast. A code that scans on screen can still fail on paper if the contrast dropped when it was printed.
How to Make Specific Types of QR Codes
WiFi QR Code
A WiFi QR code lets guests join your network without typing a password. In the generator, choose the WiFi option, enter the network name and password exactly as they appear, and select the security type, usually WPA. Anyone who scans the finished code is offered a one-tap connection. This is popular in cafes, short-term rentals, and offices.
QR Code for a Business Card (vCard)
A vCard QR code holds your contact details, so a scan offers to save you as a new contact. Choose the vCard option and fill in your name, phone, email, company, and website. Keep it to the details that matter, since a shorter vCard makes a simpler, faster-scanning code. Print it on the back of a business card at a minimum of two centimeters square.
QR Code for a PDF or Menu
QR codes cannot store a whole file, so a PDF or menu QR code points to a document hosted online. Upload your PDF somewhere with a public link, or host your menu as a web page, then make a dynamic QR code pointing to it. Because it is dynamic, you can swap in an updated menu later without reprinting a single code.
QR Code Sizing and Printing Tips
A QR code that is too small is the second most common reason scans fail, after low contrast. The right size depends on how far away people will be when they scan.
- Business cards and packaging: at least 2 x 2 cm (0.8 x 0.8 inch).
- Flyers and posters read up close: 3 to 4 cm.
- Wall posters and signage scanned from a meter or more away: 10 cm or larger.
- Billboards and large displays: scale up roughly 10 to 1, meaning one unit of code size for every ten units of scanning distance.
- Always keep a quiet zone, a clear empty margin around the code, equal to about four dot widths.
For print, export the code as an SVG. An SVG is a vector file, so it stays sharp at any size, from a business card to a banner. Use PNG only for screens and digital use.
Frequently Asked Questions
Is it free to make a QR code?
Yes. Making a QR code is free on QRLinkify and most reputable generators. A static code is free forever. Dynamic codes, which you can edit and track, are included on the free plan up to a monthly limit, with higher limits on paid plans. You should never have to pay just to generate a basic code.
Do QR codes expire?
A static QR code never expires, because the data lives in the pattern itself. A dynamic QR code keeps working as long as the account and the short link behind it stay active. Reputable providers do not expire dynamic codes on free plans without warning, but it is worth checking the terms of any generator before you rely on it for print.
Can I change where a QR code points after printing it?
Only if it is a dynamic QR code. With a dynamic code, you edit the destination in your dashboard and every printed copy immediately redirects to the new address. A static code cannot be changed, because the destination is fixed in the pattern. This is the single best reason to choose dynamic for anything printed.
What size should a QR code be?
For anything scanned up close, such as a business card or packaging, two centimeters square is the practical minimum. For posters and signage scanned from a distance, scale up: a rough guide is one centimeter of code for every ten centimeters of scanning distance. When in doubt, make it larger and test it.
Can I make a QR code with a logo?
Yes. QR codes include error correction, so a centered logo covering up to about 25 percent of the code is safe. Add the logo in the generator, keep it modest in size, and test the finished code on a real phone before you use it.
That is the whole process. Once you have made one QR code, the rest take under two minutes each. If you are creating codes for anything printed, or anything you may want to update or track later, start with a dynamic code from the QRLinkify QR generator, and browse the QR templates if you want a design to start from.
About the author
Sara Mitchell
Head of Product at QRLinkify
Writing about growth, product, and the future of link intelligence at QRLinkify.