Your business card, one tap from their phone.
Create a QR code containing your contact details. When a compatible phone scans it, the contact information can be opened and saved without typing everything manually.
Frames use your current colours. Choosing one replaces an active preset.
Enter a contact name, add a phone number, email and company if you want them, and Frame turns the details into a vCard QR code you can customize and download. When someone scans it, a compatible phone reads the contact card and usually offers to save it, so nobody has to type your number from a business card. It's used by freelancers, salespeople, consultants, small businesses, service professionals and anyone networking at events. It's free, with no signup.
How do I make a vCard QR code? Type the full name, add phone, email and company as needed, check the preview, customize it, scan-test it on another phone, then download the PNG for your business card or badge.
Loading designs…
Four fields, written as a standard vCard 3.0 contact that phones and contact apps understand.
The contact is stored inside the code, with no Frame-hosted page and no link that could break.
Most phones show a contact card to save, with no misread digits from a small business card.
Only include details you're happy to hand out, as you would on a printed card.
A vCard QR code is a QR code that holds structured contact information in the vCard format, the same format phones and email programs use to exchange contacts. Frame writes vCard 3.0 data with the name, and optionally a phone number, email address and company. When a compatible phone scans it, it recognises the data as a contact and can offer to add it to the address book.
The contact details live inside the code itself. There's no online profile, no Frame-hosted page and nothing to keep paying for. It also means the code carries a fixed snapshot of the details you entered.
| Field | Required? | What it does | Practical note |
|---|---|---|---|
| Full name | Required | Becomes the contact's name | Enter it the way you want it saved |
| Phone | Optional | Adds one phone number | Stored exactly as typed. Use international format for mixed audiences |
| Optional | Adds one email address | Not checked by Frame, so proofread it | |
| Company | Optional | Adds the organization name | A company name, not a job title |
These are the fields the vCard generator currently includes. It doesn't have fields for a website, job title, postal address, notes, social links or a profile photo, and empty optional fields are simply left out of the code.
You type the name into one field. Frame saves the whole entry as the contact's display name, and also fills the vCard's structured name by taking the first word as the given name and everything after it as the remaining name part:
| You type | Display name | First word | Remaining part |
|---|---|---|---|
Jane Doe | Jane Doe | Jane | Doe |
Jane Alice Doe | Jane Alice Doe | Jane | Alice Doe |
Madonna | Madonna | Madonna | (empty) |
Most contact apps show the display name, so it appears as you typed it. Some sort or show contacts by the structured parts, and a simple first-word split won't suit every naming convention, such as family-name-first orders or multi-part given names. If that matters, save a test contact on the phones your audience uses and check how it looks.
The phone number is optional and stored exactly as you type it, spaces and brackets
included. Frame doesn't reformat it or check that it's real or active. If people in other
countries will scan your card, use international format, such as +44 7700 900123,
so the number works from anywhere.
The email is optional and added as entered. Frame doesn't validate it, and a single typo on a printed batch of business cards, badges or brochures is expensive, so read it twice before downloading.
The company goes into the contact's organization field, which helps people remember where they met you. It isn't a job-title field. There's no separate field for your role in this generator.
Business cards are the classic home for a contact QR code: people scan it instead of typing your number by hand. It also works on digital business cards and slides, brochures, product packaging, booth signs and in an email signature for readers on another screen. Put a short line beside it, such as “Scan to save my contact”, “Scan to add contact” or “Scan for contact details”.
Two things to plan for:
Name, email and studio name on the back of a portfolio card, so clients save you, not just your website.
Name, mobile and agency on a pitch leave-behind, so the follow-up call goes to the right person.
Name, phone, email and firm on the final slide of a workshop deck.
Name and phone on prints, gift vouchers and wedding table cards.
Name and email on a meetup badge or conference lanyard insert.
Name, mobile and agency on for-sale boards and viewing brochures.
Name, phone and agency on itinerary folders and brochures.
For most people, name, phone, email and company is the complete, practical set. Add only what you want strangers to keep.
At trade shows, exhibitions, conferences, sales meetings and networking events, a contact code on your badge, business card, booth display, presentation slide or printed handout gets you into someone's phone in one scan. Frame only makes the code. It doesn't collect the other person's details, capture leads or record who scanned, so if you need a lead list, ask people to scan into your own sign-up form as well.
| Code type | Contains | After scanning | Use it to |
|---|---|---|---|
| vCard | Structured contact fields | Compatible phones can offer to save a contact | Get your details into someone's address book |
| Plain text | Just text | The text is shown, with no contact fields | Share a note or reference |
| A wa.me chat link | A WhatsApp chat opens | Start a conversation right now | |
| Facebook / social | A profile or Page link | The profile opens | Get followers rather than contacts |
Typing “Phone: …” into a text QR code won't create a contact, so use the vCard type. Many business cards carry a vCard code to save the contact and a WhatsApp code to start a chat. For text codes and other types, use the main QR code generator.
What appears varies between operating systems and scanner apps. Some show a ready-to-save contact card; others show the raw vCard text first. Frame can't make a contact app save anything, and nothing is added without the person confirming.
vCard is a long-established contact format, and current iPhone and Android camera apps generally recognise it. Exact behaviour still differs between phones, operating system versions and third-party scanners, and between contact apps in how they show the company or a multi-part name. Before a large print run, test on at least one iPhone and one Android phone.
Some characters have a special meaning in vCard data. Frame automatically escapes
backslash (\), semicolon (;) and comma (,), so a company
such as Smith, Jones & Co. is saved correctly. Unicode is preserved too: names
like Zoë Müller, Café, names in Urdu, and even an emoji in the company
name are kept exactly. How they display depends on the receiving contact app and its fonts, so
test unusual characters on a real phone.
The contact data is written straight into the QR code. There's no Frame redirect, no editing later, no scan tracking and no expiry date. If your name, phone number, email or company changes, every printed code still carries the old details, and anyone who scans it saves the old contact. Generate a new code and replace your cards, badges and signatures.
Your contact details are processed in your browser and are not uploaded to Frame. Frame doesn't use a contacts service, never touches your address book or anyone else's, and keeps no scan history. The details aren't hidden inside the code, though: anyone who scans or decodes it can read them. Include only information you're happy to share publicly.
That scanner app doesn't turn vCard data into a contact automatically. Try the phone's built-in camera. The details in the text are the same.
Frame takes the first word as the given name and the rest as the remaining name. Some apps sort or display by those parts. Test complex names on the phones that matter to you.
Frame stores exactly what was typed. Correct the field and regenerate.
Fix the spelling in the email field and generate a new code.
Check that it was filled in before you downloaded, and that the receiving contact app shows organization details; some hide them until you open the full contact.
Printed codes keep the old contact. Make a new code and replace the old prints.
The characters are saved exactly; fonts and contact apps differ in how they display them. Test on the devices your contacts use.
Usually it's too small for the amount of data, or contrast is low. Check it in the QR Code Checker, print it larger, and leave a clear margin.
Enter the full name in the generator at the top of this page, add a phone number, email and company if you want them, then customize, scan-test and download the QR code.
A QR code that stores contact details in the vCard format, so a compatible phone can read them as a contact. Frame writes vCard 3.0 data directly into the code, with no hosted profile page.
The full name, which is required, plus an optional phone number, email address and company. Empty optional fields are left out of the code.
Not with this generator. It currently includes the full name, phone, email and company only, with no fields for job title, website, postal address, notes, social links or a photo.
Yes. The code contains vCard version 3.0 data, a widely supported contact format.
No. Most phones show the contact and offer to save it, and the person confirms. Some scanner apps show the raw vCard text instead. Frame can't make a contact app save anything.
Current iPhone and Android camera apps generally recognise vCard codes, but exact behaviour varies by phone, version and scanner app. Test on both before printing in bulk.
The whole entry becomes the display name. For the structured name, the first word becomes the given name and the rest becomes the remaining name part. Test complex names on your audience's phones.
No. Both are stored exactly as you type them, without reformatting or checks, so proofread them before downloading.
No. It's a static code with the contact data stored directly in it, with no expiry date and no dependence on Frame.
Printed codes still contain the old details, and anyone who scans one saves the old contact. Generate a new code and replace your printed cards.
Yes. The details are inside the code as readable data, not encrypted, so anyone who scans it can see them. Include only information you're happy to share.
No. Your details are processed in your browser and are not uploaded to Frame, no contacts service is used, and Frame never touches anyone's address book.
No. Frame creates static QR codes with no redirect, so there are no scan counts or analytics.
Yes. Accented letters, other scripts and emoji are kept exactly. How they display depends on the receiving phone's contact app and fonts.
Yes. Scan it on an iPhone and an Android phone, save a test contact and check every field, run the file through the QR Code Checker, and test a printed proof at real size.