Tidio gives you the option to import your contact data from other CRMs in CSV files. You can upload those files in the Contacts list, inside the Customers section located on the left of your admin panel. Each file can hold up to 100,000 contacts and weigh up to 50 MB.

Running a Shopify store? You can also import your store's customers in one go - more on that below.

 

 

How to import your own contacts to Tidio

Silent walkthrough. Import contacts from a CSV file, map its columns to contact properties and save the imported contacts as a new segment.

 

💡

Please note: your CSV file must be encoded in UTF-8. If your file is using any other system, it might not import correctly into Tidio. Tidio accepts .csv files only - if your data is in a TXT or Excel file, save it as CSV first.

 

 

Prepare the CSV file

 

To make the import procedure go smoothly - you need to organize your data before uploading it into your Tidio panel. Every piece of information should be placed in a separate column in your file. We advise adding a header row and matching each piece of data with the correct header. Your file needs a column with email addresses - Tidio uses the email to tell new contacts from existing ones.

 

A Google Sheets contact import example with separate NAME, SURNAME, PHONE NUMBER, COUNTRY, and EMAIL columns and a header row.

 

You can match the columns in your file with these contact attributes:

 

  • ID
  • First Name and Last Name
  • Email (required)
  • Email consent (subscribed or unsubscribed)
  • Phone
  • City
  • Country
  • Browser language
  • Tags
  • any of your own Contact Properties - create them in Settings > Fields before you import

 

Upload the document

 

You can upload your file inside the Customers section on the left in your Tidio panel. Once you're there, access the All contacts segment, and click on the Import from file button above your current contacts list. If your project is connected to a Shopify store, the button is called Import:

 

The Customers section with All contacts selected and the Import button highlighted above the contact list.

 

 

On a Shopify store, use the Import from file option (please note that Import from Shopify is also available, as long as you're integrated with a Shopify store!):

 

The Import menu with "Import from Shopify" and the highlighted "Import from file" option.

 

 

The Import your contacts window will pop up, asking you to upload your CSV file. You can do that by clicking on the blue Click here link or just dragging and dropping the file into the window.

 

The "Import your contacts" dialog with a "Click here" upload link and drag-and-drop area for .csv or .txt files, followed by mapping and finalization steps.

If something's wrong with the file, you'll see why in the same window - e.g. Sorry, this file is too large. The maximum file size is 50MB. or Oops, wrong file format! Make sure your list is in .csv format. Simply fix the file and click Try again.

 

 

Match your data with the attributes displayed in your contacts list

 

The import window will take you to the second step, Map contact data, after uploading the file. You will then match your data with the right attributes from your contacts list. You will see the header row names on the left (File header), your data in the middle (Data), and the attribute to which the data will be assigned on the right (Contact attribute).

 

To match your data with the attributes - click on the drop-down menu under the Contact attribute column and choose the correct attribute from the list. Your own Contact Properties are in the list too. Each attribute can be used for one column only, and columns left on Do not import are skipped:

 

The Map contact data step of the Import your contacts window, with the File header, Data and Contact attribute columns; four rows from a sample file (email, first_name, shoe_size, notes), the first three mapped to Email, First Name and a custom property (Shoe size), the fourth on Do not import, and the Contact attribute dropdown of one row open

 

Once all the data have their attributes - click on the blue Confirm mapping button under the columns. Right above it, you'll see how many columns will be imported and how many will be ignored. Please note: one of your columns must be mapped to Email - otherwise you'll see a reminder and won't be able to move on.

 

The bottom of the Map contact data step, showing "3 columns to be imported" and "1 column ignored" above the blue Confirm mapping button

 

 

Finalize your import

 

While finalizing the import procedure, you can decide what to do with your existing contacts. An existing contact is one that already has an email address assigned to it.

 

Under What would you like to do with existing contacts?, you will have two options to choose from:

 

  • Import new and update existing contacts (selected by default). This option will import all of your new contacts and update the ones who already have emails in your Contacts list;
  • Import new and skip existing contacts. This option will import all the new contacts without updating the ones you already have in your Contacts list.

 

Next, decide whether to put the imported contacts in a new segment - a saved list you'll find on the left of your contacts list. Under Would you like to create a new segment from the imported contacts?, Yes is selected by default: type in a name for the segment, or choose No.

Finally, there's the marketing consent. If your file has no Email consent column, you'll see a checkbox: I confirm that imported contacts have given me their explicit consent to email them. Tick it only if that's true - all the imported contacts will then be set as Subscribed. Leave it blank, and they'll be imported as Unsubscribed. If you mapped an Email consent column, each contact gets the consent from your file, and the checkbox doesn't show.

The Finalize your import step, with "Import new and update existing contacts" selected, "Yes" selected under "Would you like to create a new segment from the imported contacts?" and "Imported October 2026" typed as the segment name, the unticked consent checkbox with its explanation below, and the Confirm your import button in the bottom-right

Click on Confirm your import to start.

 

While the import is running, you'll see We're importing your contacts above your contacts list. Once it's finished, the same bar sums it up: how many records were processed, how many new contacts were imported, and how many existing ones were updated or skipped - along with any duplicated or invalid records.

All done! Now you can see all of your imported contacts in the Contacts list.

 

Importing customers from Shopify

If your Tidio project is connected to a Shopify store, click on Import above your contacts list and choose Import from Shopify. Decide what to do with the contacts you already have (Import new and update existing contacts or Import new and skip existing contacts), and click on Import from Shopify to bring in your store's customers - no file needed.

 

Further reading