Zoho CRM imports VCF files directly. Open the Contacts module, pick Import Contacts from the dropdown next to Create Contact, upload your .vcf file, map the fields and click Finish. The native import takes up to 5,000 contacts and 5 MB per batch on every edition. Past either limit, convert the file to CSV with the Univik VCF Converter or split it into smaller batches, and remember that photos survive the direct VCF route only.
Zoho CRM reads VCF files natively, so you can upload vCard contacts without converting anything first. Most guides on this topic still walk you through a conversion step or a paid tool, because they were written before Zoho added direct VCF support and never updated. The native route is faster, keeps contact photos and covers the majority of imports on its own.
We build vCard conversion tools at Univik and have moved contact databases into Zoho, HubSpot and Salesforce since 2013. The field mapping table, the limits and the fixes in this guide come from those migration projects, tested on Zoho CRM Free, Standard, Professional and Enterprise editions with files in vCard 2.1, 3.0 and 4.0. And if the destination is the Zoho Mail address book rather than the CRM, that is a different process, covered in our Zoho Mail import guide. The two products keep separate contact databases, so nothing imported into the CRM appears in Zoho Mail or the other way round.
Before You Import
Three checks save the most rework. First, the file size. Zoho CRM caps VCF imports at 5 MB on every edition, Free through Ultimate, so a larger file needs splitting into smaller parts or converting to CSV, which allows up to 25 MB on Enterprise. Second, the module. Contacts, Leads and Accounts are separate in Zoho CRM, and the Contacts or Leads decision below changes where your import belongs. Third, permissions. The Import option only appears when your Zoho CRM profile has the Import permission enabled, and an administrator grants it under Setup, then Security Control, then Profiles. Zoho documents the whole import flow in its official import guide, and this page adds the VCF specifics that guide leaves out.
3 Ways to Import Contacts to Zoho CRM From a VCF File
Method 1. Native VCF Import
The fastest route, and the right one for files up to 5,000 contacts.
- Log in to Zoho CRM and open the Contacts tab. Click the dropdown arrow next to Create Contact and select Import Contacts.
- Browse to your .vcf file or drag it into the upload area. Zoho CRM accepts VCF, CSV, XLS and XLSX here, so a spreadsheet exported from Excel works in the same screen. Click Next.
- Choose the import action. Add as new Contacts creates everything as new records, Update existing Contacts matches and updates, and Both does the two together. When updating, pick a unique field to match against, and email is the reliable choice. Updates also leave a field alone when your file’s column is blank for that record, so a partial file will not wipe data Zoho already holds.
- Map the fields. Zoho shows your VCF fields on the left and its own on the right. Click “Apply Auto Mapping”, review what it picked and adjust anything unmapped against the field mapping table below. Click Next.
- Optionally tick the automation checkbox to run workflow rules on the imported records, then click Finish. Zoho CRM notifies you when the import completes.
Contact photos ride along automatically. Zoho CRM associates embedded PHOTO data with each record during a VCF import, and the photo never appears on the mapping screen because Zoho handles it on its own. This is the native route’s quiet advantage, since converting to CSV strips every photo.
Method 2. Convert the VCF to CSV First
Past 5,000 contacts or 5 MB, CSV is the way through. CSV imports allow up to 25 MB on Enterprise and between 1,000 and 50,000 records per batch depending on your edition, with the Free plan at the low end and Ultimate at the top.
The Univik VCF Converter turns the whole VCF into a clean CSV in one pass, offline on your PC, and keeps accented names intact through the conversion. Name the columns to match Zoho’s field names, First Name, Last Name, Email, Phone, and the auto mapping picks them up without manual work. Our VCF to CSV guide covers the conversion in detail. Then import the CSV through the same screen as Method 1, and the mapping step shows your column headers instead of vCard properties.
Method 3. Google Contacts Sync
When the contact list should keep updating rather than land once, Zoho CRM’s built in Google Contacts sync does the ongoing work. Get the VCF into Google Contacts first, our Google Contacts import guide covers that step, then in Zoho CRM go to Setup, then Marketplace, then Google, then Contacts. Pick the Google contact list and the Zoho CRM list, choose one way or two way sync, set the frequency, map the fields and save. New contacts added in Google appear in Zoho CRM on the schedule you set.
| Criteria | Native VCF import | CSV route | Google sync |
|---|---|---|---|
| Max contacts per batch | 5,000 | 1,000 to 50,000 by edition | Synced, no batch |
| Max file size | 5 MB | 5 to 25 MB by plan | Not applicable |
| Contact photos | Imported automatically | Lost, CSV holds no images | Synced from Google |
| Conversion step | None | VCF to CSV | VCF to Google first |
| Ongoing updates | No, one import | No, one import | Yes, automatic |
| Best for | Small and medium lists | Lists past 5,000 | Living contact lists |
VCF to Zoho CRM Field Mapping
Auto mapping handles the standard fields well, and the ones that need a manual eye are predictable. This is where each vCard property lands, with the properties themselves defined in the vCard standard, RFC 6350.
| VCF property | Zoho CRM field | Worth knowing |
|---|---|---|
| FN | First Name and Last Name | Zoho splits the name, and Last Name is mandatory |
| N | Salutation, First Name, Last Name | The prefix lands in Salutation (Mr., Mrs., Dr.) |
| The first email maps here, extra emails need secondary fields | ||
| TEL;TYPE=CELL | Mobile | Auto mapped when the CELL type label exists |
| TEL;TYPE=WORK | Phone | The primary phone field |
| TEL;TYPE=HOME | Home Phone | Needs the Home Phone field in your layout |
| ORG | Account Name | Can create a linked Account record for the company |
| TITLE | Title (job title) | The job title field, not the name prefix |
| ADR;TYPE=WORK | Mailing Street, City, State, Zip, Country | Zoho splits the structured address into parts |
| URL | Website | Auto mapped |
| NOTE | Description | Maps to the Description field |
| PHOTO | Record Image | Imported automatically, never shown for manual mapping |
| BDAY | Date of Birth | Needs the Date of Birth field in your layout |
Contacts Module or Leads Module
The module question decides itself once you name the relationship. Contacts are people you already do business with, customers, vendors and partners, and the Contacts module links to Accounts and Deals, which makes it the home for address book migrations, customer databases and supplier lists. Leads are people you have not qualified yet, the trade show scans, webinar signups and cold lists, and the Leads module carries a conversion workflow that promotes records to Contacts once they qualify.
The steps match in both modules, open the Leads tab instead of Contacts and pick Import Leads, and the field mapping is the same because the two modules share their standard fields.
Handling Duplicates During Import
Zoho CRM checks for duplicates when you choose Both as the import action, and the field you match against decides how well that works. Email is the strongest match field since addresses are unique to a person in nearly every list, so Zoho compares the EMAIL property in your file against existing records, updates the matches and adds the rest as new. When contacts lack email addresses, Phone works as the fallback, and importing data previously exported from Zoho CRM back in matches exactly on the Record ID.
The cleanest imports remove duplicates before the upload ever happens. The Univik vCard Duplicate Remover scans the VCF, shows every duplicate pair and merges or removes them offline, which spares Zoho the matching work and spares you the audit afterwards.
There is a safety net worth knowing about. When records were added as new, Zoho CRM lets you undo the import and remove them for 30 days afterwards. Updates carry no undo, and an import run with Both reversed only removes the new additions while the updated records keep their changes. One more reason the deduplication belongs before the upload rather than after it.
Common Problems and Fixes
Invalid file format error. The VCF is malformed. Check in a text editor that it starts with BEGIN:VCARD and ends with END:VCARD, or open it in the Univik VCF Viewer to spot corruption without editing anything. A pass through Google Contacts, import then export, normalises most damaged files.
Last Name arrives empty. Last Name is mandatory in Zoho CRM, and a VCF that carries only the FN full name property gives Zoho nothing structured to split. The fix is a file with the N property holding separate family and given names, or a CSV with First Name and Last Name as their own columns.
Import stops partway through the file. Zoho CRM treats more than 10 consecutive blank rows as the end of the file. A VCF with unusual gaps between contact blocks gets read up to the gap and no further, so strip the excess blank lines and run it again.
The file exceeds 5 MB. Embedded photos inflate VCF files fast. Either split the VCF into batches under 5 MB each to keep the photos, or convert to CSV for the bigger ceiling and accept the photo loss. When photos matter, split.
A duplicate email error with no visible duplicate. Importing into Leads can fail with “Duplicate record exist in system” even when a search finds no matching record. The hidden cause is the Approve Leads list, records that arrived through webforms, the API or earlier imports and sit outside global search until approved. Check Leads, then Actions, then Approve Leads, and the missing duplicate is there.
No Import option anywhere. Your profile lacks the Import permission. An administrator enables it under Setup, then Security Control, then Profiles, inside the Data Administration permissions for your profile. The link stays hidden until then.
Frequently Asked Questions
Can I Import VCF Directly Into Zoho CRM Without Converting to CSV?
Yes. Zoho CRM imports VCF files natively, up to 5,000 contacts and 5 MB per batch on every edition. No conversion is needed inside those limits. Guides that insist on a CSV conversion first were written before Zoho added direct VCF support, and the native route is faster and keeps contact photos.
What Happens to Contact Photos When I Import VCF to Zoho CRM?
Zoho CRM imports photos embedded in the VCF automatically and attaches them to each record. The photo never appears on the field mapping screen because Zoho handles it separately. Convert to CSV first and the photos are gone, since CSV cannot hold images, which makes the native route the one to use when photos matter.
Can I Import VCF Contacts Into the Leads Module?
Yes, and the process is identical. Open the Leads tab instead of Contacts, pick Import Leads from the dropdown and follow the same upload and mapping steps. The field mapping matches because Leads and Contacts share their standard fields, name, email, phone and company included.
How do I Import More Than 5,000 Contacts From a VCF File?
Two routes. Split the VCF into batches of 5,000 or fewer and import each one, which keeps contact photos. Or convert the VCF to CSV and import that, which lifts the ceiling to as many as 50,000 records per batch on the Ultimate plan at the cost of the photos. Splitting suits photo heavy files, CSV suits pure scale.
Does Zoho CRM Support vCard 2.1, 3.0 and 4.0?
Zoho CRM accepts all common vCard versions. A few properties specific to vCard 4.0, RELATED and MEMBER among them, have no matching Zoho CRM field and get skipped during import. The standard properties, name, email, phone, address and organisation, come through across every version.
Does Zoho CRM Remove Duplicates When Importing VCF Contacts?
It can match and update rather than duplicate, when you pick Both as the import action and choose a match field such as email. What it will not do is clean a messy file for you, so two spellings of the same person still land as two records. Deduplicate the VCF before uploading for a clean result, and the merge decisions stay in your hands.
The Bottom Line
Importing VCF to Zoho CRM is a native feature, not a conversion project. Open Contacts, pick Import Contacts, upload the file, check the mapping and finish, and everything under 5,000 contacts and 5 MB lands in one pass with photos attached. Past those limits the CSV route carries the scale, and a list that needs to keep updating belongs on the Google sync instead.
The three things that decide whether your import is clean happen before you click Finish. Make sure the file carries structured names so the mandatory Last Name field fills, pick email as the match field so duplicates update instead of multiply, and deduplicate the file first when it comes from years of accumulated exports. Get those right and the mapping screen is the only step that needs your attention.