A popular free CRM with powerful marketing, sales, and service hubs that scale as your business grows.
Full ReviewConnecting Typeform to HubSpot CRM automatically creates or updates contact records when someone submits a form, with responses mapped to HubSpot properties. This integration is valuable for lead generation, customer surveys, event registrations, and any workflow where form responses need to feed directly into your CRM. Unlike HubSpot's native forms, Typeform offers a conversational, one-question-at-a-time experience that typically achieves higher completion rates for longer forms.
Typeform offers a native HubSpot integration that supports direct field mapping, contact creation, deal creation, and list membership. The integration works without middleware tools, though Zapier and Make can extend it for more complex routing logic. Typeform's conditional logic (Logic Jump) combined with HubSpot's workflow automation creates powerful lead qualification and routing pipelines.
In Typeform, open the form you want to connect. Click the Connect tab in the form editor. Search for "HubSpot" in the integrations list and click on the HubSpot integration.
Click Authenticate and log in to your HubSpot account. Select the HubSpot portal you want to connect and click Choose Account. Grant Typeform the required permissions to create and update contacts, deals, and other CRM objects.
Select what happens when a form is submitted. Options include: Create or update a contact (most common), Create a deal, or Add to a static list. You can enable multiple actions for a single form submission. For lead generation forms, start with "Create or update a contact."
Map each Typeform question to a HubSpot contact property. For example, map the email question to Email, the name question to First Name and Last Name, and company name to Company. For custom questions like "What is your budget?" or "How many employees?", map them to custom HubSpot properties (create these in HubSpot first under Settings > Properties).
Set default values for HubSpot properties that are not collected by the form but should be populated. Common defaults include setting the Lead Source to "Typeform" or the Lifecycle Stage to "Lead." Enable the Legal basis for processing if your organization uses HubSpot's GDPR features.
Submit a test response to your Typeform. Wait 1-2 minutes, then search for the test email in HubSpot. Verify that the contact was created with all mapped fields populated correctly. Check that any additional actions (deal creation, list membership) also executed.
In HubSpot, create workflows triggered by the Typeform submission. For example, send an automated follow-up email, assign the contact to a sales rep based on form responses, or enroll the contact in a nurture sequence. Use the form field data (now in HubSpot properties) for conditional workflow branching.
The integration supports conditional field mapping using Typeform's Logic Jump results: different form paths can map to different HubSpot properties or values. Hidden fields in Typeform can pass UTM parameters, page URLs, and other tracking data to HubSpot for attribution. Multiple HubSpot actions can be triggered from a single submission: create a contact, create a deal, add to a list, and set properties simultaneously. The integration respects Typeform's partial submission feature if enabled.
| Data | Direction | Frequency |
|---|---|---|
| Form responses (all mapped fields) | Typeform to HubSpot | Real-time on submission |
| Contact creation/updates | Typeform to HubSpot | Real-time on submission |
| Deal creation (if configured) | Typeform to HubSpot | Real-time on submission |
| List membership | Typeform to HubSpot | Real-time on submission |
| Hidden field data (UTMs, referrer) | Typeform to HubSpot | Real-time on submission |
Verify the integration is active in Typeform's Connect tab (it shows a green "Active" status). Check that the email field mapping is correct, as HubSpot requires an email to create a contact. Review Typeform's integration log for error messages. If submissions were made while the integration was disconnected, they will not retroactively sync.
Ensure the data types match between Typeform and HubSpot. A Typeform multiple choice question should map to a HubSpot dropdown or radio select property with matching option values. If the values do not match exactly, the HubSpot property will be empty. Align option labels in both systems for clean data transfer.
Use "Create or update a contact" instead of "Create a contact" to prevent duplicates. HubSpot deduplicates by email, so as long as the email field is mapped, repeat submissions will update the existing contact rather than creating a new one.
Use Typeform's Webhooks feature for custom server-side processing before data reaches HubSpot. Implement lead scoring by mapping Typeform responses to a HubSpot score property (e.g., larger company size = higher score). Combine multiple Typeform integrations with HubSpot workflows to create multi-step qualification funnels where initial form responses determine which follow-up form the contact receives next. Use Typeform's Payment field to create deals with values in HubSpot when payments are collected through the form.