Constant ContactConstant ContactFreshsales ContactsFreshsales Contacts11 fields

How to import Constant Contact data into Freshsales

Move your Constant Contact list into Freshsales. This template maps name, email, phone, company, title, and the full address to Freshsales's snake_case contact fields. Freshsales splits phone numbers into Work and Mobile; Constant Contact only exports one phone column, so we map it to Work by default.

Try it freeNo credit card needed

Field-by-field mapping

This is the complete column mapping from Constant Contact to Freshsales. The left column is the header in your CSV export. The right column is the Freshsales field it should map to.

Before you start

This template's destination has a required field that needs attention before upload. You can still use this template. The steps below tell you what to add and where.

  • Last Namelast_name

    Freshsales requires Last Name on every contact. Constant Contact exports ship a Last Name column whenever the field was collected on the signup form; older lists may have it blank if the form never asked.

    What to do. Scan your CSV for blank Last Name rows before uploading. Fill them by hand from the email signature where possible, or remove those rows.

Constant ContactConstant Contact columnFreshsales ContactsFreshsales field
First NameFirst Namefirst_name
Last NameLast Name*last_name
EmailEmailemail

TransformLowercased and trimmed

Phone NumberWork Numberwork_number

Freshsales splits phone into Work and Mobile. Constant Contact only exports one phone column, so we map it to Work by default.

TransformStandardized to international format (+1, +44, etc.)

Company NameCompany Namecompany_name
Job TitleJob Titlejob_title
Address Line 1Addressaddress
CityCitycity
StateStatestate
Postal CodeZip Codezipcode
CountryCountrycountry

Required by Freshsales.

Columns we don't use

Your Constant Contact export includes 3 columns this template doesn't map. Each one below explains why, plus the workaround if you want the data in Freshsales.

Birthday

Freshsales doesn't have a built-in birthday field on contacts.

If you need it. Add a custom date field on the Freshsales Contact called Birthday, then re-run this template to map it.

List Memberships

Constant Contact list memberships export as a comma-separated string. Freshsales uses lifecycle stages and custom fields rather than list memberships.

If you need it. Add a custom multi-select field on the Freshsales Contact called Lists, or build saved filters matching your Constant Contact lists after import.

Email Permission Status

Constant Contact's permission column records subscription state (Implicit, Explicit, Unsubscribed). Freshsales tracks email opt-in through its own subscription status.

If you need it. Filter Unsubscribed rows out of the CSV before upload. For the rest, set the Freshsales subscription status manually or via a custom field.

Formatting and cleanup

Constant Contact exports rarely match the format Freshsales expects. Fix these before you import.

  1. 1.Lowercases and trims email addresses
  2. 2.Standardizes phone numbers to international format (+1, +44, etc.)
  3. 3.Renames Constant Contact columns to Freshsales's snake_case API names
  4. 4.Maps Phone Number to Freshsales's work_number field by default
  5. 5.Maps Constant Contact's address block to Freshsales's address, city, state, zipcode, country fields

Or skip the manual work

Operelio runs this cleanup and mapping for you. Upload your Constant Contact export and download a clean, import-ready file for Freshsales.

Try it free

Constant Contact to Freshsales FAQ

How do I export contacts from Constant Contact?

In Constant Contact, go to Contacts, select the list you want, click Manage > Export, and download the CSV.

Why does Phone Number go to work_number?

Freshsales splits phone numbers into Work and Mobile. Constant Contact only exports one phone column. We default to work_number; remap to mobile_number after upload if your subscribers' phones are consistently mobile numbers.

What about unsubscribed contacts?

Filter rows where Email Permission Status is 'Unsubscribed' before upload to avoid importing contacts who've opted out.

Will this create duplicate contacts in Freshsales?

Freshsales uses email as the unique identifier on contacts. Contacts with matching emails update the existing record. New emails create new contacts.

What about Constant Contact custom fields?

Custom fields appear in the export with their Constant Contact names. This template maps the standard fields only. Add custom fields manually in Operelio after uploading.