๐Ÿ“ž
QR Tools Live

QR Code for Phone Number: Free Call & SMS Generator

Built by Najeeb · last updated September 5, 2026 · checked against our testing process

Scanning opens the dialer (call mode) or the messaging app with your number and text ready to send (SMS mode). Include the country code, e.g. +1 for the US.
Transparent background (PNG)
Advanced customization ▾
Dots
Corners
Background

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

  1. Pick call or SMS: choose "Phone call" for a code that dials you, or "SMS text" for one that opens a pre-written message.
  2. Enter your number with country code: for example +1 for the US. This is what makes the code work from any country.
  3. Add a message (SMS mode): optional pre-filled text so the scanner just hits send.
  4. Customize: add a logo, set brand colors, and choose dot and corner styles.
  5. 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 message

The tel: 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 stringAndroid camera and LensiOS camera
tel:+13125550164Opens the dialer with the number stagedSame, after a confirmation banner
SMSTO:+13125550164:Re: Invoice 4021Opens Messages with recipient and body filledWorks on current versions; some older builds dropped the body
sms:+13125550164?body=...Works on current versionsWorks 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.

PlacementTypical scan distanceMinimum code width
Business card20 cm20 mm
Invoice or flyer50 cm, arm's length50 mm
Service van door1 m100 mm
Yard sign1.5 m150 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.

Frequently Asked Questions

How do I make a QR code that calls my phone?Choose "Phone call," enter your number with the country code (like +1), customize if you want, and download. Scanning it opens the dialer with your number ready to call.
Can the QR code send a text message instead?Yes. Pick "SMS text," add your number and an optional pre-filled message. Scanning opens the messaging app with both ready, so the person just taps send.
Why isn't my phone QR code working?Almost always a missing country code. Enter the full international number (e.g. +1 555 123 4567). Also test with your own phone before printing.
Does it expire?No. It's a static code that encodes your number directly, so it works as long as the number stays yours.
Is my number stored anywhere?No. The code is generated in your browser. Nothing is uploaded or saved on our server.