How to import Typeform data into Freshsales
Typeform exports use your question text as column headers, so every form is different. This template handles the most common contact-capture pattern with Freshsales's snake_case fields. Most forms word their questions differently from the headers below, so you'll adjust the column mapping in Operelio after uploading.
Field-by-field mapping
This is the complete column mapping from Typeform to Freshsales. The left column is the header in your CSV export. The right column is the Freshsales field it should map to.
| What is your first name? | First Namefirst_name | |
| What is your last name? | Last Name*last_name | |
| What is your email address? | Emailemail TransformLowercased and trimmed | |
| What is your phone number? | Work Numberwork_number Freshsales splits phone into Work and Mobile. We default the form's phone answer to work_number. TransformStandardized to international format (+1, +44, etc.) | |
| What company do you work for? | Company Namecompany_name | |
| What is your job title? | Job Titlejob_title |
Required by Freshsales.
Formatting and cleanup
Typeform exports rarely match the format Freshsales expects. Fix these before you import.
- 1.Lowercases and trims email addresses
- 2.Standardizes phone numbers to international format (+1, +44, etc.)
- 3.Renames Typeform question columns to Freshsales's snake_case API names
- 4.Maps the phone answer to Freshsales's work_number field by default
Or skip the manual work
Operelio runs this cleanup and mapping for you. Upload your Typeform export and download a clean, import-ready file for Freshsales.
Typeform to Freshsales FAQ
How do I export responses from Typeform?
In Typeform, open your form, click Results, then click Download All Responses to get a CSV.
My form's questions are worded differently. Will this template still work?
Yes. Typeform uses your question text as the column header, so every form's CSV is different. After uploading to Operelio, adjust the column mapping to match your specific questions.
Why does the phone answer go to work_number?
Freshsales splits phone numbers into Work and Mobile. We default to work_number; if your form respondents typically provide mobile numbers, remap to mobile_number after upload.
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.
Where do I import the CSV into Freshsales?
In Freshsales, go to Contacts, click Import, and upload the file Operelio produces. The import wizard matches the column headers to contact fields.