CSV Import

Your list. Your fields. Your campaign.

Import any CSV contact list. Map any column to any merge tag. Custom fields come through exactly as you structured them — no reformatting, no data loss.

See it in action

Import contactsaviation-buyers-q3.csv
first_name{{first_name}}
company{{company}}
email{{email}}
6 contacts ready to import

How it works

01

Any CSV format accepted

ForgeSend accepts CSV files with any column structure and any header names. Column headers are detected automatically on upload — no pre-formatting required. Columns with no matching system field can be mapped to custom merge tags for use in sequence copy. Re-upload the same file with updated data and choose whether to update existing contacts or skip them — either way, no duplicates are created.

your-list.csvAuto-detected
first_name
company
email
02

Custom field mapping

Map any CSV column to a custom merge tag during import. Use {{first_name}}, {{company}}, {{job_title}}, or any field name you define. Custom fields are available as merge tags in every step of your sequence. Personalisation at scale without reformatting your list before upload.

industry{{industry}}
title{{title}}
city{{city}}
03

Update or skip existing contacts

Choose how ForgeSend handles contacts already in the list: Update overwrites their existing fields with the data in the new file, or Skip leaves them untouched and only imports contacts that are genuinely new to the list. ForgeSend matches contacts by email address either way. Suppressed email addresses are automatically skipped rather than imported. Each import is capped at 5,000 rows. The list contact count updates in real time after import completes.

Import 1:6 contacts created
Import 2:6 updated, 0 duplicated
04

Verify after import

Run verification immediately after import to check every contact before attaching the list to a campaign. ForgeSend's 3-tier verification flags invalid and risky addresses before a single send fires. The list detail page shows verification status per contact with Valid, Risky, and Invalid badges.

0
Pre-formatting required before upload
0
Verification tiers run after import
0
Duplicate contacts created on re-import

Common questions

What CSV format does ForgeSend require?

Any standard CSV with a header row. No specific column names or formatting are required before upload.

Can I use custom fields from my CSV in email copy?

Yes. Map any CSV column to a custom merge tag during import. Use it as {{field_name}} in sequence copy.

What happens if I re-upload a list with updated data?

You choose. Update existing contacts overwrites their fields with the new file's data; Skip existing contacts leaves them untouched and only imports contacts that are new to the list. Either way, no duplicates are created.

Should I verify my list after importing?

Yes. Run verification from the list detail page before attaching to a campaign.

Is there a limit on import size, and what about suppressed emails?

Each import is capped at 5,000 rows. Any email address already on your suppression list is automatically skipped rather than imported.

Import your list. Launch your campaign.

Any CSV format. Custom field mapping. Upsert on re-import. All included.