β¨ What you can do
- Upload contacts from a CSV file.
- Match CSV columns to contact fields.
- Create new contact fields for extra CSV columns.
- Review how many contacts will be imported or skipped.
- Confirm consent before importing contacts.
- Apply existing or new tags to imported contacts.
- Choose how duplicate phone numbers should be handled.
- Add contacts directly to Contacts.
- Optionally create a new powerlist for AI dialing or manual dialing.
- Track import progress while the file is being processed.
πͺ Import steps
The import process is organized into six main steps:| Step | What it does |
|---|---|
| 1. Upload | Choose and upload your CSV file. |
| 2. Map | Match CSV columns to contact fields. |
| 3. Review | Preview what will be imported or skipped. |
| 4. Consent | Confirm contacts have permission to be contacted. |
| 5. Tags | Apply tags and choose duplicate handling. |
| 6. Powerlist | Decide where imported contacts should go. |
1οΈβ£ Step 1 β Upload CSV
Start by dragging a CSV file into the upload area or clicking the upload box to choose a file from your computer.
- The file must include a header row β for example
Phone,First Name,Last Name,Email,City, or other column names. - The importer uses these headers to understand what each column means.
- If the file has no header row or no contact rows, the system shows an error and asks you to upload a valid file.
| Action | What happens |
|---|---|
| Phone formatting | Formats phone numbers into a dialable format (for example +1XXXXXXXXXX). |
| Missing phones | Skips contacts with no phone number. |
| Invalid phones | Skips contacts with invalid or fake phone numbers. |
| Consent rows | Skips rows marked as not consenting when a consent column is selected. |
| Extra columns | Keeps useful extra data when you choose to create new contact fields. |
2οΈβ£ Step 2 β Map fields
After the file is uploaded, the system shows the columns found in your CSV. Match each column to a contact field, ignore it, or save it as a new field.
| Field | Example CSV header |
|---|---|
| Phone | Phone, Mobile, Cell |
| First name | First Name, FirstName |
| Last name | Last Name, LastName |
Email, Email Address | |
| Address | Address, Street |
| City | City |
| State | State |
| Zip | Zip, Postal Code |
- Map it to an existing contact field.
- Choose β ignore β to skip that column.
- Select + New field to create a custom contact field and keep that data.
Map at least one column to Phone. We canβt dial without one.The Review button stays disabled until a phone column is mapped. The system also checks how many rows have valid phone numbers. If the selected phone column looks mostly empty or invalid, the importer warns you and may suggest a better column. Creating new contact fields If your CSV has extra columns that do not match existing contact fields, save them as new contact fields during the mapping step. Examples of useful custom fields:
- Lead Source
- Insurance Type
- Appointment Date
- Customer Stage
| Value in CSV | Result |
|---|---|
| Yes, True, 1, Y, Consent, Opted-in | Row is allowed. |
| No or any non-consenting value | Row is skipped automatically. |
3οΈβ£ Step 3 β Review cleanup
The review step shows a preview of what will happen before the import begins. You will see:- How many contacts will be imported.
- How many rows will be cleaned out or skipped.
- The total number of rows in the file.
- A cleanup breakdown for missing phone numbers, invalid phone numbers, and non-consenting rows.
- A small sample of clean rows that are ready to import.
- Any new fields that will be created.
4οΈβ£ Step 4 β Consent confirmation
Before importing, you must confirm that the contacts have given permission to receive communications from your business. This confirmation is required because calls, SMS, and marketing communication may be subject to TCPA and carrier compliance rules. You cannot continue until the consent checkbox is selected.5οΈβ£ Step 5 β Tags and duplicates
The tags and duplicates step lets you organize contacts and decide how the system should handle existing phone numbers. Applying tags You can apply existing tags to all imported contacts. You can also create new tags during the import. Tags help you:- Find contacts later.
- Organize lists.
- Trigger automations or workflows.
| Option | What happens |
|---|---|
| Skip duplicates | If the phone number already exists, the row is ignored. |
| Update existing | If the phone number already exists, the existing contact is refreshed with the new data. |
| Always create new | The system creates a new contact even if the same phone number already exists. |
6οΈβ£ Step 6 β Powerlist
After contacts are prepared, choose where they should go.| Option | What happens |
|---|---|
| Create a powerlist for dialing | Contacts are imported and grouped into a new powerlist. |
| Just add to Contacts | Contacts are imported into your Contacts list without creating a powerlist. |
- Enter a powerlist name. The system may pre-fill the name based on your file name, but you can edit it.
- Choose how the powerlist should be used:
| Dial mode | Description |
|---|---|
| AI Dial | An AI voice agent calls the contacts automatically. |
| Manual Dial | Your team dials the contacts manually from the power dialer. |
β Import complete
When the import finishes, the success screen shows a summary. The summary may include:- Number of contacts imported.
- Number of existing contacts updated.
- Number of rows cleaned out.
- Destination β for example Contacts, Manual powerlist, or AI Dial powerlist.
π« Rows that may be skipped
Some rows may not be imported. Common reasons include:| Reason | When it happens |
|---|---|
| No phone number | The row has an empty phone field. |
| Invalid or fake phone | The number cannot be formatted or dialed. |
| No consent | The selected consent column says the contact did not opt in. |
| Duplicate skipped | The phone number already exists and duplicate handling is set to skip. |