QR Code for Phone Number: Free Call & SMS Generator
Built by Najeeb · last updated September 5, 2026 · checked against our testing process
Related: leads tracking sheet for your QR call-ins ยท a QR code for a Zoom meeting ยท a luggage tag QR code ยท all QR code tools
How to make a QR code for a phone number
- Pick call or SMS: choose "Phone call" for a code that dials you, or "SMS text" for one that opens a pre-written message.
- Enter your number with country code: for example +1 for the US. This is what makes the code work from any country.
- Add a message (SMS mode): optional pre-filled text so the scanner just hits send.
- Customize: add a logo, set brand colors, and choose dot and corner styles.
- Download PNG or SVG: test the scan on your phone first, then print it on cards, flyers, or signage.
One scan to call or text you
A phone-number QR code removes the friction between seeing your number and using it. Point a camera at it and the phone either opens the dialer with your number loaded, or opens the messaging app with a pre-written text ready to send. No typing, no misdials, no lost leads. It's ideal for business cards, yard signs, service vehicles, flyers, and shop windows where you want a call or a text in one tap.
Call mode vs SMS mode
Call mode encodes a tel: link: scanning starts a call to your number. SMS mode encodes the number plus an optional message, so the customer's text app opens pre-filled with something like "Hi, I'd like a quote." That pre-fill is powerful for lead capture: it lowers the effort to reach out and tells you exactly which sign or flyer the enquiry came from if you vary the message.
Always include the country code
The single most common reason these codes fail is a missing country code. Enter your number in full international form (+1 555 123 4567 for the US) so it works whether the scanner is next door or overseas. The code is static and never expires. It keeps working as long as the number is yours.
Related QR tools
Building a contact set? Pair it with the LinkedIn QR code generator for your profile, link a rate sheet with the QR code for PDF, or take payments with the Venmo & Cash App QR generator. Always check codes you receive with the safe QR code scanner.
The phone and SMS QR formats
tel:+15551234567SMSTO:+15551234567:Your pre-filled messagetel: URI scheme is defined by RFC 3966 and opens the dialler with the number ready to call. SMSTO: is a widely supported convention that opens the messaging app with both the recipient and the message body pre-filled. Always use full international format with the + and country code: a local-format number will fail for anyone scanning from abroad. Encoded at error correction level H. QR codes follow ISO/IEC 18004. Error correction comes in four levels, L (~7% recoverable), M (~15%), Q (~25%) and H (~30%), and a quiet zone of at least 4 modules of clear space is required around the symbol for reliable scanning. Everything runs in your browser. Nothing you enter is uploaded, logged or stored on a server.Scan-to-call failure rates and camera compatibility
Native camera apps on iOS 11+ and Android 8+ decode tel: and smsto: URIs without a third-party app. Devices running Android 7 or earlier require a dedicated QR reader, which represents roughly 3โ4% of active Android installs as of 2025. Print materials aimed at trade-show or job-site audiences should add a short URL fallback beneath the QR code for that minority. A tel: code printed at 2 cm ร 2 cm is the practical minimum; anything smaller raises decode failure rates above 10% under typical indoor lighting.
SMS pre-fill length limits and carrier truncation
The smsto: scheme passes body text as a URI query parameter. The full URI - number plus encoded message - must stay under 2,048 characters to survive all major QR error-correction levels at version 10 or below. Carriers in the US enforce a 160-character hard limit on a single SMS segment; messages beyond that split into concatenated segments billed at the per-segment rate, typically $0.006โ$0.01 per segment on wholesale A2P routes. Pre-filled body text in a scan-to-SMS flow counts toward that 160-character cap before the recipient types a single character. Keep pre-filled messages under 100 characters to leave room for a reply-style user addition without triggering segmentation.
Verification and testing before deployment
Always test the generated code on two separate devices before printing. Scan with a native camera app, not a browser-based decoder - they handle URI scheme launching differently. Verify that the dialler or messaging app opens with the correct number pre-populated. For high-volume print runs above 500 units, test across at least one iOS and one Android device at the exact print size. Use the safe QR code scanner to confirm the encoded URI matches your input exactly and contains no injected parameters. Recheck any code that was resized after generation; scaling a raster export below 100% can collapse quiet-zone margins and raise scan failure rates by 15โ30%.
Dial an extension automatically
A plain tel: code stops at the main line. If callers should land on extension 204 behind an auto attendant, add pause characters before you generate. Most dialers read each comma as a pause of about 2 seconds, then send the remaining digits as touch tones:
tel:+18005550100,,204
That string dials the main number, waits roughly 4 seconds for the menu to pick up, then keys 204. A semicolon works as a hard wait on many dialers: the phone pauses and asks the caller to tap before it sends the extension. Neither character is part of the formal tel: spec, and handling lives in the dialer rather than the camera app, so test on one iPhone and one Android before a big print run.
Which SMS format works on which phone
Three URI schemes can carry a number, and camera apps do not treat them equally.
| Encoded string | Android camera and Lens | iOS camera |
|---|---|---|
tel:+13125550164 | Opens the dialer with the number staged | Same, after a confirmation banner |
SMSTO:+13125550164:Re: Invoice 4021 | Opens Messages with recipient and body filled | Works on current versions; some older builds dropped the body |
sms:+13125550164?body=... | Works on current versions | Works now, but the separator before the body varied across older releases |
That history is why this tool pairs tel: with SMSTO: rather than sms:, the combination with the widest working coverage on cameras in use today. To see exactly what any finished code carries, check it with the safe QR code scanner before printing.
Emoji cut the pre-fill budget by more than half
The 160 character single-segment limit only holds while every character stays in the GSM-7 set: plain letters, digits, basic punctuation. Past 160 the message splits into 153 character chunks, since 7 characters of each chunk go to the reassembly header. One emoji, curly quote, or accented name flips the whole message to UCS-2 encoding and the ceiling drops to 70 characters, 67 per chunk once split. The scanner pays for what they send: a 100 character ASCII pre-fill leaves them 60 characters before a second segment, while the same pre-fill with one emoji is already 30 past the UCS-2 line. Keep pre-fills plain ASCII and short, like Re: Invoice 4021 at 16 characters.
Phone QR vs WhatsApp QR
A phone QR reaches the dialer or the SMS app. A WhatsApp QR is an ordinary link code that encodes https://wa.me/13125550164: country code first, digits only, no plus sign, spaces, or leading zeros. Scanning opens a chat with that number inside WhatsApp. Append ?text= with a URL encoded message to pre-fill the first line: https://wa.me/13125550164?text=Quote%20request.
wa.me wins for international audiences: it rides on data, adds no per-message charge, and carries photos of the job. SMS wins for US local trades because it reaches every handset with no app installed. And if the scan should end in payment rather than conversation, point people at a Venmo or Cash App QR instead.
Print size by placement, the 10:1 rule
The 2 cm floor assumes scanning from about 20 cm away. Real placements sit farther back, and a reliable rule is scan distance divided by 10 equals minimum code width.
| Placement | Typical scan distance | Minimum code width |
|---|---|---|
| Business card | 20 cm | 20 mm |
| Invoice or flyer | 50 cm, arm's length | 50 mm |
| Service van door | 1 m | 100 mm |
| Yard sign | 1.5 m | 150 mm |
Round up when the surface curves, like a vehicle door, or when the code sits behind glass. On business cards, a common pairing is the phone code on the front and a LinkedIn QR code on the back. If a correctly sized code still refuses to read, work through the QR code not scanning fixes checklist.
