Icon

How to Batch Update and Deduplicate Contacts via CSV in Airtable

Learn how to import, merge, and update contact conference data in Airtable using CSVs, helper columns, and Excel deduplication techniques.

By Taha

This guide explains how to batch upload and update contact lists in Airtable using a CSV file. By following these steps, you will merge new attendees into your CRM, properly update their conference history without overwriting past events, and prevent duplicate database records.

This workflow is ideal for marketing operations, CRM managers, and event coordinators who need to sync post-conference attendee lists with an existing database of contacts.

Prep the Initial CSV

Before importing your attendee list into Airtable, you need to tag the new data so you can easily identify it once it's merged with your database of thousands of existing contacts.

1
Type Upload Helper into a new column header and press Enter.
2
Type 6 (or any unique identifying number) into the first row of that column.
3
Press Ctrl + D to fill the value down the entire column.
4
Press Ctrl + S to save the spreadsheet, then close it.

Import and Merge in Airtable

Now, upload the prepped CSV to your CRM. It's critical to configure the import settings correctly so existing contacts are updated rather than duplicated.

5
In Airtable, navigate to your Contacts table.
Step #5: In Airtable, navigate to your Contacts table.
6
Open the CSV import tool and select your prepped CSV file.
Step #6: Open the CSV import tool and select your prepped CSV file.

Before saving, verify your import configuration matches these required settings:

Setting

Required State

Purpose

Merge with existing records

Checked

Prevents duplicate contacts from being created.

Create missing select options

Checked

Ensures new conference tags are generated automatically.

Email Address

Mapped

Acts as the primary key to match incoming records to existing ones.

7
Map your new Upload Helper column to the corresponding field in Airtable.
Step #7: Map your new Upload Helper column to the corresponding field in Airtable.
8
Click Save records to execute the import.
Step #8: Click Save records to execute the import.

Export and Format Data

Because we used a helper column, we can easily isolate the batch we just uploaded, export it, and format the historical data.

9
Filter the Airtable view where Upload Helper equals 6 and click Apply.
Step #9: Filter the Airtable view where Upload Helper equals 6 and click Apply.
10
Click the view menu drop-down and select Download CSV.
Step #10: Click the view menu drop-down and select Download CSV.

Open the downloaded CSV in Excel to begin data formatting.

11
Delete the redundant "Conferences Uploaded" column to clean up your sheet.
12
Rename the "All Conferences Attended" column to Past Conferences.
Step #12: Rename the "All Conferences Attended" column to Past Conferences.
13
Add two new columns at the end of your sheet: Current Conferences and All Conferences.
14
Paste the exact reference name of the current conference into the Current Conferences column and fill it down for all rows.

Process Existing vs. New Contacts

You must handle brand-new contacts differently than existing contacts who already have past conference data.

15
Press Shift + Ctrl + L to enable spreadsheet filters.

Handling New Contacts

16
Filter the Past Conferences column to show only (Blanks).
Step #16: Filter the Past Conferences column to show only (Blanks).

These represent brand-new contacts. Simply copy the data from the Current Conferences column and paste it directly into the All Conferences column.

Handling Existing Contacts

17
Change the filter on the Past Conferences column to exclude blanks (showing only contacts with past history).
Step #17: Change the filter on the Past Conferences column to exclude blanks (showing only contacts with past history).
18
In the All Conferences column, use a concatenate formula to combine past and current events: =CONCAT(Past Conferences, ", ", Current Conferences).
19
Press Ctrl + D to fill the formula down for all filtered rows.
20
Copy the formula results.
21
Press Shift + Ctrl + V to paste the copied data back as plain values, removing the formulas.
22
Press Ctrl + S to save the updated CSV.

Final Import and Cleanup

Now that you've calculated the updated lifetime event history for each contact, re-import the file to apply the final changes.

23
Re-upload the CSV to Airtable, mapping the new All Conferences column to the Conferences Upload Aid field.
Step #23: Re-upload the CSV to Airtable, mapping the new All Conferences column to the Conferences Upload Aid field.
24
Click Save records to update the existing entries.
Step #24: Click Save records to update the existing entries.
25
Copy the data from the temporary Conferences Upload Aid column into the final All Conferences Attended column and click Fill to confirm the overwrite.
Step #25: Copy the data from the temporary Conferences Upload Aid column into the final All Conferences Attended column and click Fill to confirm the overwrite.
26
Select the temporary Upload Helper and Conferences Upload Aid values and click Clear contacts to clean up the database.
Step #26: Select the temporary Upload Helper and Conferences Upload Aid values and click Clear contacts to clean up the database.

Q: Why do we use an Upload Helper column?

A: It allows you to tag and easily filter the specific batch of contacts you just imported out of tens of thousands of existing records in the database.

Q: How do we prevent duplicate contact records during the import?

A: When importing the CSV into Airtable, ensure "Merge with existing records" is checked and explicitly map the "Email Address" field as the unique identifier.

Q: What happens if an existing contact already has past conference data?

A: You use a concatenate formula in Excel to combine their existing past conferences with the current conference, separating them by a comma so no historical data is lost.

Term

Definition

CSV

Comma-Separated Values, a common plain text format used to store and transfer spreadsheet or database data.

Concatenate

A spreadsheet function that links or combines strings of text from multiple cells together into a single cell.

Primary Key

A unique identifier (like an Email Address) used to match and merge incoming data with existing records.

Deduplication

The process of eliminating redundant or duplicate copies of data from a system or database.