When a user submits a MightyForms form, create a new contact in HubSpot CRM
When someone submits a MightyForms form, this workflow creates a contact in HubSpot CRM from their answers, so form leads are in your CRM without exporting entries.
MightyForms
HubSpot CRM2 steps Setup ~5 min Used on 1.4k sites Free to import

What this workflow does
MightyForms collects the lead, but your sales team works in HubSpot. Without a link between them, someone downloads entries and imports them, and new leads wait until that happens. This workflow creates the HubSpot contact for each submission.
The MightyForms trigger runs whenever a form receives a new submission. FlowMattic receives the answers. The HubSpot CRM step then creates a contact, and you choose which answers go into which contact properties, starting with the email address.
This action only creates contacts. HubSpot keeps one contact per email, so when a submission uses an email HubSpot already has, the step returns an error rather than updating that person. You can see it on the run in Task History. Every submission starts a run, since there is no condition between the two steps.
Contact and demo request forms
A visitor asks for a demo through a MightyForms form, and a HubSpot contact is ready for the sales rep who books the call.
Gated content downloads
People fill in a form to get a report or checklist. Each one becomes a HubSpot contact you can add to a nurture sequence.
Event registration
Attendees register through MightyForms, and HubSpot holds them as contacts so you can email reminders and follow-ups from the CRM.
How this workflow runs
What happens at each step once the workflow is on, and what you need before you import it.
MightyForms New SubmissionRuns each time a MightyForms form receives a new submission. The answers are passed on so you can map them into the HubSpot contact.
HubSpot CRM Create ContactCreates a contact in HubSpot CRM from the submission. Connect HubSpot, map the email answer and any other fields you collect, and check the new contact after a test run.
What you need
- FlowMatticCore
- MightyForms AccountAccount
- HubSpot CRM AccountAccount
After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.
Make it yours
Changes worth making after you import it.
- Submit the form once yourself after import so FlowMattic captures the answers, then map them in the HubSpot step.
- If you run several MightyForms forms, add a Filter after the trigger on a value that identifies the form you want in HubSpot.
- Add a Slack or email step after HubSpot so the sales team hears about each new lead as well as finding it in the CRM.
Questions about this workflow
What happens when the MightyForms email is already a HubSpot contact?
HubSpot will not add a second contact with that email, so the Create Contact step reports an error for that run. The existing contact keeps its current details.
Are earlier MightyForms submissions sent to HubSpot?
No. Only submissions received after you turn on the workflow start a run. Import older entries into HubSpot separately.
Does MightyForms still keep the submission?
Yes. The workflow only listens for new submissions. It does not change how MightyForms stores or handles them.
More CRM & Contacts workflows
Other ready-to-import templates from the same category.
Import this workflow into your WordPress site
Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.
30-day money-back guarantee Unlimited workflows and runs Self-hosted






