
October 23, 2026
Local SEO without a monthly contract: what it costs and how it works (2026)
What does local SEO cost in 2026? Compare monthly contracts and one-off work, explore real Search Console data…
Guide13 min
You can make a QR code with your company logo in three minutes, free of charge. Here is how to make sure it scans first time, keeps working after the first month and is harder for scammers to replace. All the codes on this page are real: you can scan them.
A QR code is simply text stored as little squares. Usually that text is a website address, but it can also be a Wi-Fi network name and password, or a whole contact card with a phone number and email address. Your phone camera reads the squares and offers to open the page, join the network or save the contact.
The three large squares in the corners help your phone find the code and work out which way round it is. The rest contains data and error correction: spare information that lets the code be read even if it is a little dirty, creased or partly covered. The standard has four levels: L, M, Q and H. Denso Wave, the company that created QR codes, says M is the most commonly used level and can restore around 15% of the data, while the highest level, H, can restore around 30%.
That is the secret behind a code with a logo: the logo in the centre simply covers some of the squares, and error correction makes up for them. A code with a logo should therefore always use level H, and the logo should stay small. Try it for yourself below.
Choose what the code should do, then enter your details and pick a colour and style. The code updates straight away and really works, so you can scan it from the screen with your phone. Underneath, you can see how well it is likely to scan and exactly what is stored in it.
Code and background colours
Dot style
Full generator: SVG, PDF, PNG up to 2000 px, and your own uploaded logo. One free download without an account, unlimited with a free account.
I have deliberately included two poor colour choices: light grey on white and white on black. See what the checker says. These are two common reasons a nicely designed code fails in a dimly lit restaurant. To download a file ready for printing with your own logo, use the full generator.
A simple rule of thumb: the code should be at least one tenth of the scanning distance wide. A code on a business card held in your hand can be 2 cm wide; one on a poster read from across the street needs to be much larger. Set the distance or choose an example:
4cm wide (minimum)
Two details are easily overlooked. First, the white margin: the standard requires a clear border four small squares wide around the code. A code placed right against other artwork may fail to scan. Second, the amount of data: the longer the address, the denser the code and the larger it needs to be printed. A short address on your own domain, such as yourcompany.com/menu, makes a clearer code than a long link with parameters.
These are the six uses clients ask me about most often. For each one, you will find what to enter in the generator, where to put the code and a real example you can scan.
A contact QR code saves your details to a phone with one tap: name, phone number, email and company. Nobody has to copy the number from a printed card.
A contact card contains lots of data, making the code dense: print it at least 2.5 cm wide.
BEGIN:VCARD
VERSION:3.0
N:Smith;Anna
FN:Anna Smith
ORG:Studio Anna
TEL:+447700900123
END:VCARDA guest scans the code and their phone joins the network. You do not need to spell out the password or answer the same question ten times a day. iPhone and Android can read these codes with the standard camera.
Set up a separate guest network rather than sharing your business network.
WIFI:T:WPA;S:Cafe_Guests;P:coffee2026;;A code takes people from paper to a specific page: an offer, a sign-up form or directions. Add a campaign tag to the address and your website statistics can show how many visitors came from the flyer.
Say what happens after scanning, for example “Scan to claim your discount”.
https://yourcompany.com/offer?utm_source=flyerThe code takes customers straight to the window for reviewing your business. Find the link and a ready-made code in Google Business Profile: click “Read reviews”, then “Get more reviews”. Google provides this option in a desktop browser.
Do not offer a discount for a review: Google forbids it.
https://g.page/r/YOUR-CODE/reviewLink to instructions, ingredients, a video showing how to use the product or a warranty page without filling a small label. The code can also lead to a page for ordering another item.
A code can become distorted on a curved bottle: put it on a flat area.
https://yourcompany.com/instructionsIf the code needs to lead to a website you do not have yet, or one you would rather not show customers, this is a good time to change that. See how I build websites and online shops.
Most people do not realise there are two types of QR code. A static code stores the address in the squares themselves and leads straight to your website. A dynamic code first goes to the server of the company that generated it, which then redirects the visitor. That gives you scan statistics and lets you change the destination, but there is a catch. Use the switch below to see what happens when the subscription ends.
Static code
Keeps working
Dynamic code
Works while you payThe code has stopped working
Some generators advertise themselves as free but create dynamic codes with a trial period. After a few days or weeks, the codes on menus and business cards you have already printed stop working until you pay for a subscription. My generator only makes static codes: what you download keeps working and does not depend on me. If you want to change the content later without reprinting, point the code to a page on your own website, such as yourcompany.com/menu, and update that page.
A QR code has one drawback: you cannot read it by eye. Scammers take advantage of this. The scam even has a name: quishing. The Polish government’s guide warns that QR codes can easily hide dangerous links. The US Federal Trade Commission (FTC) describes cases where scammers stuck their own codes over genuine ones, for example on parking meters.
For a business, that means three simple rules. Print the code directly on the menu, stand or poster rather than adding a separate sticker, which is easier to cover with another one. Put your website address beside the code, such as “yourrestaurant.com/menu”, so customers can compare it with the address their phone shows. Check your codes occasionally, especially those near the entrance or in outdoor seating areas. Avoid asking for card details through a QR code: use a familiar payment page or a card terminal.
Fixing a mistake after printing a thousand flyers costs much more than five minutes of checking. Tick off each item: the checklist is saved in this browser.
0 / 9
Five minutes now can save a reprint later.
ideally an iPhone and an Android, using a test print rather than the screen
opens the correct page, which looks good on a phone
at least one tenth of the scanning distance wide, with a minimum of 2 cm
nothing touches the code: artwork, an edge or a fold
no light grey and no inverted colours
no more than roughly 20% of the code’s width, with error correction level H
rather than a link shortener or another generator’s server
for example “Scan to see the menu” and yourrestaurant.com/menu
SVG or PDF, so the code stays sharp at any size
Has your printer asked for a vector file? Download the code as SVG or PDF from the generator: vector artwork stays sharp even on a banner.
Open a free QR code generator, choose the type (link, Wi-Fi or contact card), enter your details, add your logo and colours, then download an SVG, PDF or PNG file. The WebsButler generator gives you one free download without an account and unlimited downloads with a free account.
Yes, provided it has a high error correction level (ideally H) and the logo stays small, in practice no more than roughly 20% of the code’s width. Error correction restores the squares covered by the logo. Always test the code with two phones before printing.
A static code never expires because the address is stored in the code itself. Dynamic codes that pass through a generator’s server can stop working when the subscription or trial ends. The WebsButler generator only makes static codes.
Put your menu on a page of your website, such as yourrestaurant.com/menu, and make a QR code pointing to that address. You can then change prices on the website while the code on your tables stays the same. A code on a table should be at least 3 to 4 cm wide.
For materials held in the hand, the minimum is around 2 by 2 cm. For a contact card code, which contains more data, 2.5 cm is better. As a rule of thumb, the code should be at least one tenth of the scanning distance wide, plus a white margin around it.
Choose Wi-Fi in the generator, then enter the network name, password and security type (usually WPA). iOS and Android phones can read the code with the standard camera and join the network. It is best to share a separate guest network this way.
SVG or PDF is best for printing because these are vector formats: they stay sharp at any size. A high-resolution PNG is enough for screens and smaller prints.
Your logo, colours and style, in a file ready for printing. A static code that keeps working without a subscription.
Free. One download without an account, unlimited with a free account.

October 23, 2026
What does local SEO cost in 2026? Compare monthly contracts and one-off work, explore real Search Console data…

October 23, 2026
In October 2026, critical PHP2Shell security flaws were patched in PHP, the software behind every WordPress website. What…

October 22, 2026
Looking for a web designer in your own town? Why the agency’s address matters less than you think,…
Contents