How-To 7 min read

How to Create a Phone Number QR Code (2026 Guide)

Author By Abdurrahman Hassan

Imagine a potential customer walking past your storefront, glancing at your window poster, and calling you — all within five seconds of pulling out their phone. That is the power of a phone number QR code. Instead of typing out a number they might misread or forget, one quick scan opens their dialler with your number pre-filled and ready to call.

In this guide you will learn exactly how to create a phone number QR code that works reliably on every smartphone, on every carrier, in every country — and how to make it look great while you are at it.

Call QR Codes vs. SMS QR Codes — Which Do You Need?

Before you generate anything, decide which type of phone QR code fits your use case. There are two distinct URI schemes, and they behave very differently on a phone:

  • Call QR code (tel:): Opens the phone's native dialler with your number pre-filled. The user taps "Call" to connect. Best for customer service lines, restaurant reservations, real-estate enquiries, and any situation where a live conversation adds value.
  • SMS QR code (sms:): Opens the messaging app with your number in the "To" field. You can optionally pre-fill a message body. Best for appointment bookings, marketing opt-ins, support ticket creation, and two-way text conversations.
Pro tip: You can combine both in a single campaign — use a call QR code on your business card and an SMS QR code on a poster where people are less likely to want to talk immediately.

Step 1: Format Your Phone Number Correctly

The single most common reason a phone QR code fails to dial correctly is a badly formatted number. Always use E.164 international format:

  • Start with a plus sign (+)
  • Follow with the country code (no leading zero)
  • Then the full national number (no spaces, dashes, or brackets)

Here are examples for major countries:

  • United States / Canada (+1): +12125550199
  • United Kingdom (+44): +447911123456 — drop the leading 0 from the area code
  • Australia (+61): +61412345678 — drop the leading 0
  • Germany (+49): +4930123456
  • India (+91): +919876543210
  • UAE (+971): +971501234567
  • France (+33): +33612345678
  • Brazil (+55): +5511912345678
  • South Africa (+27): +27821234567
  • Japan (+81): +819012345678
Common mistake: Do not write the number as it appears locally. For example, the UK number 07911 123456 must become +447911123456 — the leading zero is replaced by the country code +44. If you leave the leading zero in, some phones will misinterpret the number.

Step 2: Choose Your URI Scheme

Once your number is formatted correctly, decide which URI scheme to use and construct the full string you will encode into the QR code:

  • For a call QR code: tel:+12125550199
  • For a basic SMS QR code: sms:+12125550199
  • For an SMS QR code with a pre-filled message: sms:+12125550199?body=Hi%2C%20I%27d%20like%20to%20book%20an%20appointment (spaces and special characters must be URL-encoded)
VoIP numbers: Google Voice, Twilio, Vonage, and other VoIP numbers work perfectly in phone QR codes. Just format them the same way — with the + country code prefix. The QR code simply stores a phone number string; it does not distinguish between VoIP and traditional PSTN lines.

Step 3: Generate Your Phone QR Code with QRCartoon

With your formatted URI ready, head over to the QRCartoon phone QR code generator. Here is exactly what to do:

  1. Open the tool. Go to the Phone QR Code generator on QRCartoon.
  2. Enter your phone number. Type your number in E.164 format (for example, +12125550199) into the phone number field. The tool automatically applies the correct tel: prefix for you.
  3. Select Call or SMS. Toggle between "Call" and "SMS" depending on which action you want the QR code to trigger when scanned.
  4. Optional — add a pre-filled SMS message. If you chose SMS, type your default message text in the message body field. Keep it short and welcoming, for example: "Hi, I'd like to book an appointment." QRCartoon handles the URL encoding automatically.
  5. Preview the QR code. A live preview updates instantly as you type. Confirm the data looks correct in the preview panel before customising.
Quick check: Before moving on to customisation, check the decoded URI shown beneath the preview. It should read exactly tel:+XXXXXXXXXXX or sms:+XXXXXXXXXXX with your correct number. If it does not, fix the input before proceeding.

Step 4: Customise the Appearance

A well-branded QR code is far more likely to be scanned than a plain black-and-white grid. QRCartoon's customisation panel lets you tailor every visual element.

Choose a Style

Select from dot, square, rounded, or diamond module shapes. For professional business use, rounded modules look polished on business cards. For high-visibility applications like posters and vehicle wraps, larger square modules scan more reliably at distance.

Set Your Brand Colours

Replace the default black foreground with your brand's primary colour and set the background to white or your brand's secondary colour. Maintain strong contrast — a contrast ratio of at least 4:1 between foreground and background is the minimum for reliable scanning. Dark colours on light backgrounds always outperform the reverse.

Add a Logo or Icon

Upload your business logo to embed it in the centre of the QR code. Keep the logo occupying no more than 25–30% of the total QR code area. QR codes have built-in error correction that can recover up to 30% of obscured data, so a well-sized logo will not prevent the code from scanning.

Add a Call-to-Action Label

Always add a human-readable label above or below the QR code. Options that work well for phone QR codes include:

  • "Scan to Call Us"
  • "Tap to Reach Us Instantly"
  • "Scan & Talk to an Expert"
  • "Text Us — Scan Here"

A label removes ambiguity and dramatically increases scan rates. People are far more likely to scan a QR code when they know exactly what will happen.

Download at the Right Resolution

Download your QR code as an SVG for print (infinitely scalable, no pixelation) or a high-resolution PNG (minimum 1000 x 1000 px) for digital use. For business cards, request at least 300 DPI from your printer and ensure the QR code is at least 2 cm x 2 cm (roughly 0.8 in x 0.8 in) in its final printed size.

Step 5: Test on iPhone and Android

Never deploy a phone QR code without testing it on both major platforms. The same QR code can behave slightly differently between iOS and Android due to differences in their native camera apps and how they handle URI schemes.

Testing on iPhone (iOS)

  1. Open the native Camera app (not a third-party scanner).
  2. Point at the QR code — a notification banner appears at the top of the screen.
  3. For a tel: code, the banner reads "Open in Phone". Tap it and confirm the dialler opens with exactly your number.
  4. For an sms: code, the banner reads "Open in Messages". Tap it and confirm the number and (if applicable) pre-filled message body are correct.
  5. Do not actually place the call during testing unless you have a test line available.

Testing on Android

  1. Open the native Camera app on a stock Android or Samsung device.
  2. A pop-up or bottom sheet appears with the decoded action.
  3. Tap it and verify the Phone or Messages app opens with the correct number.
  4. Also test with Google Lens (available inside Google Photos or Search) as many Android users use Lens instead of the camera app.
Important: If you are using a custom or heavily stylised QR code, test it at various print sizes and lighting conditions. A QR code that scans perfectly on a phone screen at close range may fail when printed small, laminated, or photographed under harsh glare. When in doubt, increase the error correction level to H (High) in QRCartoon's settings for maximum reliability with logos or heavy customisation.

Step 6: Where to Use Phone QR Codes

A phone QR code only delivers value when it is placed somewhere your audience will actually see and scan it. Here are the highest-impact placements:

Storefronts and Shop Windows

Print a large QR code (at least 10 cm x 10 cm) on window clings or posters. This lets passersby call you even when your shop is closed. Include your trading hours alongside the code for maximum usefulness.

Business Cards

Add your phone QR code to the back of your business card. A 2–3 cm square is sufficient at typical business card viewing distance. This eliminates the need for the recipient to manually type your number — they scan once and you are saved in their contacts.

Vehicle Signage and Fleet Wraps

Large QR codes on the side or rear of work vehicles (vans, trucks, trailers) let potential clients scan and call you while your vehicle is parked. Size the code at least 15–20 cm square for reliable scanning from a few metres away. Use a high error-correction level to withstand outdoor conditions and exposure to the elements.

Printed Advertisements and Flyers

Add a phone QR code to newspaper ads, magazine placements, and A4 or A5 flyers. An SMS QR code with a pre-filled message is especially effective on flyers for promotions — it lowers the barrier to respond because the customer does not even need to compose a message.

Restaurant Tables and Menus

A scan-to-call QR code on table tents lets diners alert staff without shouting across the room. Alternatively, an SMS code can route table service requests directly to a staff messaging channel.

Event Booths and Exhibitions

Display your phone QR code prominently on your booth backdrop or pull-up banner. Even if a visitor does not stop to chat, they can scan on the way past and follow up later when convenient.

Common Mistakes to Avoid

  • Forgetting the + prefix: Without the plus sign, the phone dials the number as a local call, which will fail for anyone outside your country or on an international plan.
  • Including spaces or dashes: tel:+1 212-555-0199 is invalid. The number must be a continuous string of digits after the +.
  • Printing too small: QR codes below 2 cm x 2 cm become unreliable for many cameras, especially in low-contrast or low-light conditions.
  • Using a dark background with a light foreground: While technically possible, inverted QR codes (light on dark) fail more often than standard dark-on-light codes. Stick to dark modules on a light background.
  • Not including a label: A QR code with no surrounding text gives the viewer no reason to scan it. Always include a call-to-action.
  • Using a screenshot instead of an exported file: Screenshots are low-resolution and will pixelate when printed. Always download the original SVG or high-resolution PNG from QRCartoon.

Troubleshooting Phone QR Codes

The QR code scans but does not open the dialler

Check that your URI starts with tel: (not http: or anything else). If the generator encoded the raw number without the scheme, the phone treats it as plain text. Re-generate using QRCartoon's dedicated phone QR code tool, which applies the correct scheme automatically.

The wrong number appears in the dialler

Decode the QR code with a dedicated scanner app (such as QR & Barcode Scanner by ZXing) to read the exact encoded string. Compare it character by character against your intended E.164 number. A single transposed digit is easy to miss visually.

The QR code will not scan at all

This is typically a print quality or size issue. Ensure the code is printed at a minimum of 300 DPI, measures at least 2 cm x 2 cm in print, and has a white quiet zone (border) of at least 4 modules wide surrounding the code. Clean the camera lens and test under bright, even lighting. If the code is heavily customised or has a logo, regenerate with Error Correction Level H.

iPhone shows a banner but tapping does nothing

This is occasionally caused by a parental control or Screen Time restriction blocking phone calls. Ask the tester to check Settings, then Screen Time, then Communication Limits. Outside of restricted devices, this issue is rare.

SMS pre-fill message does not appear on Android

Android handles the sms: URI slightly differently across manufacturers. The ?body= parameter works on most stock Android and Samsung devices, but some older or custom Android ROMs may ignore it and open a blank message. Test on your target device and consider using smsto: as an alternative scheme if sms: does not carry the body on a specific device.

Best Practices Summary

  • Always use E.164 format: +[country code][number], with no spaces or symbols.
  • Choose tel: for voice calls and sms: for text messages.
  • Add a clear call-to-action label next to every QR code you deploy.
  • Download SVG for print, high-resolution PNG for digital and social use.
  • Test on at least one iPhone and one Android before printing large quantities.
  • Print at 300 DPI minimum, with the code at least 2 cm x 2 cm in its final size.
  • Use Error Correction Level H if your QR code includes a logo or heavy customisation.
  • Keep your logo under 30% of the total QR code area to preserve scannability.
  • Maintain a white quiet zone of at least 4 modules around the outside of the code.

Ready to Create Your Phone QR Code?

Generate a professional, branded phone number QR code in under two minutes — no account required. Choose call or SMS mode, customise colours and your logo, and download a print-ready file instantly.