Every social app now has some kind of scannable code built in. They are useful in person, phone to phone. For anything you print, they are usually the wrong choice.

Why the in-app code is not what you want

Those codes are designed to be scanned by that app camera. Some are ordinary QR codes that any phone can read; others are a proprietary pattern that only works inside the app it came from.

That matters because the person standing in front of your poster is holding a camera app, not your app. If your printed code only works for people who already opened Instagram and went to the scanner, you have lost most of them.

The reliable approach: take your profile URL and make a standard QR code from it. Any camera on any phone reads it, and it opens the profile in a browser or the app, whichever the person has.

PlatformUse this as the link
Instagraminstagram.com/yourname
TikToktiktok.com/@yourname
Facebook pageYour page URL, or its short fb.me form
YouTubeyoutube.com/@yourchannel
Xx.com/yourname

Paste any of those into the website QR generator and you get a clean code, plus an SVG that prints at any size — which the in-app download usually does not give you.

Four codes or one?

Four codes on a poster is three too many. People do not choose, they disengage.

If you are active on several platforms, point one code at a single page that lists all of them. That can be your own site, a simple link page, or a free link-in-bio service. One code, one instruction, and you can add or remove platforms later without reprinting anything.

If one platform genuinely matters more than the rest — and for most Thai small businesses that is LINE rather than Instagram — print that one alone and put the rest on the page behind it.

What to write next to it

The mistake is labelling the code with the platform instead of the reason.

Follow us on Instagram is weak. See this week's new arrivals is not. Watch how it's made beats Our TikTok. Give somebody a reason that exists in their head already, not a description of your marketing.

Print the handle as text underneath as well. Some people would rather search for you than scan, and a handle is short enough that it costs almost nothing to include.

Where these actually get scanned

  • Packaging and bags — read at home, with time to browse
  • Receipts — kept, and looked at later
  • Table tents — while waiting for food
  • Market stall cards — see the market stall guide
  • Product tags — for anything where the making is interesting
  • Event stands and signage — where people are standing still

Places they do not get scanned: anywhere people are walking, driving or carrying things. A social code on a busy street is decoration.

Print sizing

Nothing unusual: 2 cm on a receipt or tag, 4 cm on a table card, 10 cm or more in a window. Keep the quiet zone clear and use matte if it will sit under a light. Details in the print size guide.

If you want the code to look like your brand, colour it — but check the contrast first. Bright brand colours fail: amber measures about 2.1:1 against white and green about 2.3:1, both below the point where scanning is reliable. Use your darkest brand colour instead; the colour guide has the numbers.

Before you print

Scan it with a phone that is not logged into your account. That is what a stranger sees, and it catches the most common problem: a profile that is private, restricted by region, or set to require a login to view.

Also check it opens somewhere useful. A code that lands on an app install prompt rather than your profile has wasted the scan. Full routine in the pre-print checklist.

One thing to plan for

Handles change, platforms fade, and a code printed on a thousand bags outlives your enthusiasm for any given app.

If you have a domain, point the code at something like yourshop.com/social and redirect that to wherever you want people to land this year. The printed code never needs to change — the same reasoning as pointing a code at a page you control.

Make your code — free, no account, and it never expires.