Help

QR Code Types

Ten types, each encoding a different kind of information. The type you choose decides what happens on the scanning phone — opening a page, dialling a number, joining Wi-Fi, or saving a contact.

Choosing a type

Pick by the action you want, not by the information you have. If you want someone to call you, the Phone type produces a one-tap dialler prompt; a phone number typed into a Text code just shows them digits to copy.

TypeWhat scanning doesTypical use
LinkOpens a web pageAlmost anything — posters, packaging, menus
TextDisplays a messageAsset labels, offline instructions
vCardSaves a contactBusiness cards, badges, email signatures
Wi-FiJoins a networkCafés, hotels, offices, rentals
EmailOpens a pre-addressed draftEnquiries, support requests
PhoneOpens the diallerService stickers, vehicles, signage
SMSOpens a pre-written textKeyword opt-ins, table service
WhatsAppOpens a chatShop windows, markets, delivery
LocationOpens a maps pinTrailheads, entrances, events
EventAdds a calendar entryPosters, invitations, schedules

Every type is free

All ten are available to everyone, including logged-out visitors. Nothing here is gated by tier — the paid plans add gradients, more dynamic codes and the API, not the types themselves. Downloads are watermark-free on every plan, and every signed-in plan includes dynamic codes.

Density: why some types need bigger codes

The more a type encodes, the finer the grid, and the larger the code has to be printed to stay readable. Roughly, from lightest to heaviest:

Phone and Location encode very little and produce coarse, robust codes. Link, SMS and Email sit in the middle, depending on length. Wi-Fi, Event and vCard are the heavy ones — and vCard with every field filled in is the densest thing you can make here.

If a code has to be small or scanned from a distance, prefer a lighter type, or use a dynamic code so the printed code only ever contains a short link. See the sizing guide.

Static by nature

Every type here encodes its data directly into the printed pattern, so the information cannot be changed afterwards. A Wi-Fi password, an event date, a phone number — all fixed at the moment you download.

Only the Link type has an alternative: made as a dynamic code, it encodes a short redirect you can repoint at any time. If anything about the destination might change, that's the type to reach for.