A Facebook QR code is just a QR code that contains a link to your profile, Page or Messenger inbox. There is no special "Facebook format" — the whole trick is picking the right URL and encoding it cleanly. Get that part wrong and you end up with a sticker on your shop window that opens a broken page, or worse, someone else's tracking link.
Here is how to do it properly, from someone who has had to reprint a batch of flyers over exactly this.
Step 1: get the right link
This is where most Facebook QR codes go wrong. Facebook hands out several different URLs for the same destination, and they are not equally good for printing.
A personal profile
Open your profile on a desktop browser and look at the address bar. You'll see one of two things:
facebook.com/yourname— you have a username. Use this. It's short, readable, and produces a sparse, easy-to-scan QR code.facebook.com/profile.php?id=61550123456789— you don't have a username set. This still works fine, but it's a long string, so the QR code will have more modules packed into the same space. Print it a bit larger than you otherwise would.
There's a trade-off worth thinking about: a username URL breaks if you ever change your username. The numeric profile.php?id= URL keeps working forever. If the code is going on something permanent — engraved signage, a vehicle wrap — the numeric version is the safer bet.
A Facebook Page
Same approach: facebook.com/YourPageName. Copy it from the browser address bar, not from the mobile app's share sheet. The app tends to hand you something like facebook.com/YourPage?mibextid=LQQJ4d or an fb.me short link with tracking parameters attached. Those work today, but they're session-specific junk that Facebook can retire whenever it likes. Delete everything from the ? onwards.
Messenger
If you want people to land in a chat with you rather than on your timeline, use your m.me link: m.me/yourname. This is the one to put on a takeaway menu or a support desk card, since it opens straight into a conversation. Facebook's own Messenger app also shows a scannable code in your profile settings, but it isn't a file you can drop into a print layout — generating your own from the m.me URL gives you an image you actually control.
Step 2: generate the code
Once you have the URL on your clipboard, paste it into the Facebook QR code generator. It runs in your browser, there's no account to make, and the downloaded image has no watermark stamped across it — which matters, because a watermark in the quiet zone around a QR code is a genuine scanning problem, not just an aesthetic one.
Download it at the largest size offered if it's going to print. Scaling a small raster image up in a layout program softens the module edges and costs you scan reliability.
Adding a logo without breaking the code
A logo in the middle is the most requested thing and the easiest to overdo. QR codes carry redundant data, so a small centred logo usually scans fine — but "usually" isn't good enough for print.
Practical rules:
- Keep the logo small and centred. If it's creeping toward a quarter of the code's area, shrink it.
- Never cover the three big squares in the corners. Those are the position markers; without them a scanner won't even find the code.
- Test the exact file you're going to use, at the size you're going to print, with the default camera app on both an iPhone and an Android phone.
Same logic applies to colour. Dark modules on a light background, with real contrast between the two. Pale yellow on white looks lovely on screen and fails under shop lighting. And don't invert the code — light modules on a dark background trips up plenty of older scanners.
One thing to be clear about
The code is static. The URL is physically encoded in the pattern of the image; nothing is looked up on a server. That means it works offline, forever, with no expiry and nobody counting your scans — but it also means you cannot change where it points after the fact. If you switch usernames or delete the Page, you generate a new code. So decide on the destination URL before you order 500 stickers.
Quick checklist before you print
- URL copied from a desktop browser, tracking parameters stripped.
- Opened that URL in a private window to confirm it resolves for people who aren't logged in as you.
- Code downloaded at full size, logo tested, contrast checked.
- Scanned from the printed proof at arm's length, not just from your monitor.
If you're building a set of social codes for a window display or a business card, the same process covers Twitter/X profiles, and a vCard QR code is often the better companion — it saves your details to the phone's contacts directly instead of sending someone to a login wall.