> For the complete documentation index, see [llms.txt](https://support.emarketeer.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.emarketeer.com/guides/contacts-lists/import-contacts-from-excel.md).

# Import contacts from Excel

This guide describes how to import contacts to your eMarketeer contact database from Excel documents.

## Preparations

1. Structure your Excel file so each column lists data of a single type and each contact sits on a new row.
2. All contacts need valid email addresses or they will not be imported. This applies even when you import contacts for SMS sendouts.
3. eMarketeer uses first name and last name as two separate fields. Full name is not supported, so split the columns in Excel.
4. If you intend to update legal basis ([consent information](/references/references/emarketeer-gdpr-overview/how-does-consent-work.md)) as part of the import, make sure every contact in the file shares the same legal basis.

<div align="left" data-with-frame="true"><img src="/files/riXuak6rIlwhQdGfwVN6" alt="Example of an Excel file with three contacts"></div>

Example of an Excel file with 3 contacts

## Where to import?

At this point you have an Excel file ready to go. Where you perform the import depends on what you want to do with the contacts. Most often you want to make a specific email sendout. The question is whether you want to send to them immediately or store them for later.

### Import as a recipient source

When sending emails you can choose one or more sources for your recipients. The File upload option lets you import contacts from an Excel file (or text file) and use them as recipients in that send. It is an efficient way to use contacts from a file without creating a contact list first.

\[

<div align="left" data-with-frame="true"><img src="/files/vEFF8jLO3GtelRu7wvQG" alt="File upload option when sending an email"></div>

File upload option when sending an email.

### Import to a campaign

If you want to prepare your campaign ahead of sending, you can import the contacts straight to the [campaign contacts list](/guides/guides/campaigns/campaign-contacts.md). You can then use the "All Contacts in this Campaign" option to address that selection.

Note that the campaign contacts list updates dynamically as new contacts interact with the campaign, so there may be additional contacts beyond those from the Excel file when you address this source. This option suits empty campaigns you want to prep with contacts ahead of time, or campaigns where you want to add to an existing contact list. It does not suit campaigns with multiple purposes or recipient types.

<div align="left" data-with-frame="true"><img src="/files/B3x7LXjvZOvYxlqugeAm" alt="Import contacts option in a campaign"></div>

Import contacts option in a campaign.

### Import to a contact list

If you intend to use the contacts more than once, add them to a contact list. You can then address the same contacts across multiple sendouts without re-importing. Contact lists are commonly used for newsletter subscription lists, lists of internal contacts, or a test group for draft emails.

If you need to create a new contact list as a destination for your import, [this guide](/guides/contacts-lists/new-contact-list.md) shows you how.

\[

<div align="left" data-with-frame="true"><img src="/files/BXkKfejRyXPm6cGymZVd" alt="Import Contacts option in the Contacts tab"></div>

Import Contacts option in the Contacts tab.

## Importing and field mapping

Once you have chosen the method of import, the next step is the import itself. Choose File Upload and select Excel File.

The next view contains instructions on how to proceed:

1. Open your Excel file.
2. Select the cells you want to import and copy them.
3. Paste the copied cells in the empty text area.
4. Click Next.

<div align="left" data-with-frame="true"><img src="/files/sUHQfaVNJH2LTzNoUaDp" alt="An empty text area"></div>

An empty text area

### Field mapping

Next you select the columns to import. The default setting is Do not import unless the value in the first row of a column matches an entry in the drop-down menu, in which case it is pre-selected. To import a column, choose the option that matches its data type. For example, the column that contains email addresses should be set to E-Mail.

\[

<div align="left" data-with-frame="true"><img src="/files/6cW2JNcFh46HCJNzRJGc" alt="Matching the column with the eMarketeer contact fields"></div>

Matching the column with the eMarketeer contact fields

### Import options

By default, matching is done on email address. If a matching email address is found, the existing contact is updated with the new information. If no match is found, a new contact is created. You can also match on External ID if one of your data columns has that data type. This updates contacts that share an External ID, which is useful if you want to update their email address. If no match is found, a new contact is created.

If the import runs under Contacts, you can also import contacts to an existing contact list using the Import to List option.

<div align="left" data-with-frame="true"><img src="/files/WwWFdY3BQXGK0nz36Xie" alt="Import options"></div>

Import options

### Legal basis

Finally, you can update the legal basis for the contacts in your file. This creates or updates the legal basis for every imported contact, so make sure your selection accurately reflects the legal basis for each individual in the file. [Read more about consent here](/references/references/emarketeer-gdpr-overview/how-does-consent-work.md).

A withdrawn consent is not changed by a contact import. You cannot revoke a withdrawal through import.

\[

<div align="left" data-with-frame="true"><img src="/files/pqeCgTGRZNfOstlIbsfL" alt="Example of how to set Consent as the legal basis for each Purpose"></div>

Example of how to set "Consent" as the Legal Basis for each Purpose.

When ready, click Import Contacts to start the import. The time it takes depends on the number of contacts and columns. A small list of a few hundred contacts and a handful of columns typically takes a few seconds, while larger lists take longer. A progress bar runs during the import.

When the import finishes, the results show how many contacts were updated, created, and skipped. If the import did not produce the expected results, this report helps you understand the problem. Contacts with invalid email addresses appear in the "Bad e-mail addresses" text area (visible after clicking Show list). You can copy that text into another Excel document for review.

<div align="left" data-with-frame="true"><img src="/files/8tDIjgl0WmmA3ZS4bLqN" alt="Results of the import"></div>

Results of the import


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.emarketeer.com/guides/contacts-lists/import-contacts-from-excel.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
