MailchimpMailchimpFreshsales ContactsFreshsales Contacts9 fields

How to import Mailchimp data into Freshsales

Export your Mailchimp audience and bring those subscribers into Freshsales. This template maps email, name, phone, and the full address to Freshsales's snake_case contact fields. Freshsales splits phone numbers into Work and Mobile; Mailchimp 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 Mailchimp 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. Mailchimp subscribers who signed up with only an email leave Last Name blank.

    What to do. Before upload, fill any blank Last Name cells with a placeholder like 'Unknown' so every row passes Freshsales's import validation.

MailchimpMailchimp columnFreshsales ContactsFreshsales field
First NameFirst Namefirst_name
Last NameLast Name*last_name
Email AddressEmailemail

TransformLowercased and trimmed

Phone NumberWork Numberwork_number

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

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

AddressAddressaddress
CityCitycity
StateStatestate
ZipZip Codezipcode
CountryCountrycountry

Required by Freshsales.

Columns we don't use

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

MEMBER_RATING, OPTIN_TIME

Mailchimp's engagement score and opt-in timestamp are Mailchimp-specific. Freshsales contacts don't have equivalent fields by default.

If you need it. Add custom number and date fields on the Freshsales Contact called Member Rating and Opt-in Time, then re-run this template to map them.

TAGS

Mailchimp tags export as a comma-separated string. Freshsales uses custom fields or lifecycle stages instead of free-form tags.

If you need it. Add a custom multi-select field on the Freshsales Contact called Tags, or build saved filters in Freshsales after import to segment by Mailchimp tag values.

NOTES

Mailchimp's NOTES column holds free-text annotations on each subscriber. Freshsales stores notes as separate Note records attached to the contact.

If you need it. Add a custom multi-line text field on the Freshsales Contact called Imported Notes, then re-run this template to map NOTES. Or import the notes as a separate Note batch in Freshsales after the contacts are in.

Formatting and cleanup

Mailchimp 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 Mailchimp columns to Freshsales's snake_case API names
  4. 4.Maps Mailchimp's address block to Freshsales's address, city, state, zipcode, country fields
  5. 5.Maps Phone Number to Freshsales's work_number field by default

Or skip the manual work

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

Try it free

Mailchimp to Freshsales FAQ

How do I export my Mailchimp audience?

In Mailchimp, go to Audience, click View Contacts, then click Export Audience. Download the CSV when it's ready.

Why does Phone Number go to work_number?

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

Freshsales requires last_name. What if my Mailchimp subscribers have blanks?

The 'Before you start' banner above explains the workaround: fill blank Last Name cells with 'Unknown' before upload so every row passes Freshsales's import validation.

What about unsubscribed contacts?

Mailchimp exports include subscribed and unsubscribed addresses. Filter unsubscribed rows out of the CSV before upload to avoid importing people who 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.