Skip to main content
This guide walks through the import process step by step from a user point of view.

✨ 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:
StepWhat it does
1. UploadChoose and upload your CSV file.
2. MapMatch CSV columns to contact fields.
3. ReviewPreview what will be imported or skipped.
4. ConsentConfirm contacts have permission to be contacted.
5. TagsApply tags and choose duplicate handling.
6. PowerlistDecide where imported contacts should go.
Each step helps you prepare the contact list before the final import.

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. Import Contacts upload step with drag-and-drop CSV area πŸ“„ File requirements
  • 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.
🧭 Top navigation While importing, you can jump to Dashboard, Contacts, or Powerlists from the top-right buttons without losing your place in the wizard. What the system cleans automatically During import, the system helps clean your file by:
ActionWhat happens
Phone formattingFormats phone numbers into a dialable format (for example +1XXXXXXXXXX).
Missing phonesSkips contacts with no phone number.
Invalid phonesSkips contacts with invalid or fake phone numbers.
Consent rowsSkips rows marked as not consenting when a consent column is selected.
Extra columnsKeeps 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. Import Contacts map step with column-to-field matching πŸ“‹ File summary At the top of the mapping step, you see the uploaded file name and a quick count β€” for example 17 columns β€’ 4 rows detected. πŸ—‚οΈ Standard contact fields You can match CSV columns to fields such as:
FieldExample CSV header
PhonePhone, Mobile, Cell
First nameFirst Name, FirstName
Last nameLast Name, LastName
EmailEmail, Email Address
AddressAddress, Street
CityCity
StateState
ZipZip, Postal Code
The system tries to auto-detect common fields, especially phone number, name, and email. Change the mapping if the system selected the wrong field. πŸ”½ Mapping options per column For each CSV column, use the dropdown to:
  • 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.
Phone field requirement At least one CSV column must be mapped to Phone. Contacts cannot be imported for calling without a phone number. If no phone column is mapped, a warning appears:
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
Click + New field next to any column to create and map a custom field in one step. Optional per-row consent Columns If your CSV includes a consent or opt-in column, select it in the Per-row consent column (optional) dropdown at the bottom of the mapping step.
Value in CSVResult
Yes, True, 1, Y, Consent, Opted-inRow is allowed.
No or any non-consenting valueRow is skipped automatically.
If your file does not have a consent column, leave this set to β€” none, all rows assumed consenting β€” and continue with the main consent confirmation in Step 4.

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.
Use this step to make sure the import looks correct before continuing. Select Back to adjust mapping, or continue when the preview looks right. 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.
Duplicate handling Duplicates are matched by phone number. Choose one of three options:
OptionWhat happens
Skip duplicatesIf the phone number already exists, the row is ignored.
Update existingIf the phone number already exists, the existing contact is refreshed with the new data.
Always create newThe system creates a new contact even if the same phone number already exists.
For most imports, Skip duplicates or Update existing is recommended.

6️⃣ Step 6 β€” Powerlist

After contacts are prepared, choose where they should go.
OptionWhat happens
Create a powerlist for dialingContacts are imported and grouped into a new powerlist.
Just add to ContactsContacts are imported into your Contacts list without creating a powerlist.
Creating a powerlist If you choose to create a powerlist:
  1. Enter a powerlist name. The system may pre-fill the name based on your file name, but you can edit it.
  2. Choose how the powerlist should be used:
Dial modeDescription
AI DialAn AI voice agent calls the contacts automatically.
Manual DialYour team dials the contacts manually from the power dialer.
If you select AI Dial, you must choose an active AI voice agent.

βœ… 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.
From there, you can view the powerlist, build automation, or import another file.

🚫 Rows that may be skipped

Some rows may not be imported. Common reasons include:
ReasonWhen it happens
No phone numberThe row has an empty phone field.
Invalid or fake phoneThe number cannot be formatted or dialed.
No consentThe selected consent column says the contact did not opt in.
Duplicate skippedThe phone number already exists and duplicate handling is set to skip.
The review and progress screens help you understand why rows were cleaned out.