Instagram QR code for a profile or a post
The code is a plain link to a profile or a single post. Scanning it opens Instagram if the app is installed and the website if it is not, which is exactly the behaviour you want from something printed on a poster.
Create an Instagram codeProfile or single post, static
Editorial teamLast reviewed: 29 October 2026Editorial standards
Short answer
Put the profile URL, or the URL of one post or reel, into a link code. Keep the handle stable, print at least 3 cm wide on a poster and 2.5 cm on a card, and expect the scanner to leave the camera app for Instagram rather than to open your profile inside it.
Instagram has its own in-app code, the nametag, which only works inside the app. A code you print yourself is a different thing: an ordinary link that any camera reads, including the camera of someone who does not follow you yet.
That difference decides where each one belongs, and it is why a printed code is worth having even though the app already has one.
What is in the code
A URL of the form instagram.com/username, or the address of a specific post, reel or story highlight. There is no Instagram-specific payload, no API call and no login inside the code. It is the same text a link in a browser would contain.
Because it is only text, the code cannot tell whether the reader is logged in. Someone without an account sees the login wall, and there is nothing on your side that changes that.
- Profile for a shop window or a card, a single post for one campaign
- Lower case and no spaces, the handle has to match exactly
- Test the URL in a private browser window before printing anything
- One target per code, no redirect chain in front of it
The handle is the fragile part
A static code contains the address, so renaming the account turns every printed code into a link to nothing. Before a print run of ten thousand flyers, decide that the handle is staying, and prefer a handle that is not tied to a campaign, a season or a product line.
If the handle has to stay flexible, a dynamic code with a redirect solves it, and brings the dependency that comes with every redirect service. For most small accounts the honest answer is a stable handle and a static code.
Where the code earns its place
On packaging, a shop window, a market stall, a menu, a business card, a conference badge: places where the phone is already out and the profile is one tap away. Followers gained there are worth more than a follow button on a website, because the person is standing in front of the thing you photograph.
Inside a story, a link sticker does the same job better. Use the printed code where there is no screen to tap.
Sizes and contrast
A code on a shop window is scanned from a metre or two, so it wants 10 to 15 cm. On a card or a receipt, 2.5 cm is enough. A dark code on a light background scans better than the reverse, and Instagram brand colours are a poor choice for the modules themselves.
Keep four modules of clear space around the pattern. On a busy label that quiet zone is what usually disappears first, and the scan rate drops with it.
Questions about Instagram codes
Does the code work for people without Instagram installed?
It opens instagram.com in the browser. They see the profile, and the login prompt appears as soon as they try to follow or like.
Can I link to a post instead of the profile?
Yes. Any post, reel or highlight URL works. A single post is for a campaign with a limited life, a profile is for something that stays on a wall for years.
Why does scanning open a browser first?
The camera app hands the URL to the system, and the system decides. Deep links into the app vary between Android versions and iOS, so a short stop in the browser is normal and not a fault in the code.
Does Instagram count the scan?
Instagram sees a visit like any other, but it cannot distinguish a scan from a click. If you need to know where the traffic came from, use a link with a tracking parameter, which makes the URL longer and therefore the pattern denser.