Content lives in the pattern
A web address, a piece of text or WiFi details are encoded into the code itself. What the scanning device decodes is the final content, with nothing in between.
A static code encodes the final content directly into the pattern, so a scan yields the result with no redirect service in between. The trade-off is that the content cannot change — what you print is what people get.
A web address, a piece of text or WiFi details are encoded into the code itself. What the scanning device decodes is the final content, with nothing in between.
It depends on no server being available. Once printed, the code keeps resolving for as long as the pattern stays legible — including long-term postings.
Scanning makes no request to our network, so it works wherever there is no coverage, on internal networks and on offline materials.
Static codes are not restricted by subscription state and do not count against the dynamic code limit (free and trial accounts default to 5 dynamic codes, adjustable in the console).
Encode a web address into the pattern — scanning opens it directly
Show a plain piece of text
Pre-fill the recipient and subject when scanned
Scanning dials the number directly
Pre-fill an SMS message when scanned
Scanning starts a WhatsApp conversation
Join the network without reciting the password
Save contact details by scanning
Add the event to a calendar by scanning
Open a payment link by scanning — an amount can be preset
Start a Bitcoin payment by scanning
The content sits in the pattern, so changing it means generating a new code and replacing the material; only dynamic codes support changing the destination.
Scans never reach our servers, so scan events cannot be recorded; only dynamic codes can provide that data.
A static code expresses one fixed piece of content and has no editable page layer.
Routing by device requires server-side judgement — that is the app download type of a dynamic code.
The two kinds can also be mixed under one account:Learn about dynamic codes