Contact Form 7 is one of the most popular contact forms on WordPress, and HubSpot is one of the most popular CRMs. The catch is that Contact Form 7 has no built-in way to send its submissions anywhere. The usual fix is Zapier, but that means a monthly subscription, a per-task meter, and your leads routed through a third-party cloud before they reach your own CRM.
This guide shows you how to connect Contact Form 7 to HubSpot directly from WordPress, with no code and no per-task fees. Every form submission becomes a HubSpot contact automatically.
What you will need
- A WordPress site with Contact Form 7 installed and at least one form.
- A HubSpot account (the free CRM tier is fine).
- The Advanced Form Integration plugin, which connects the two. The free version creates HubSpot contacts; mapping custom HubSpot properties and creating companies, deals, or tickets is part of Pro.
Why not just use Zapier?
For a single form-to-CRM connection on WordPress, a general automation cloud is more cost and more moving parts than you need. Advanced Form Integration runs on your own site, so there is no task meter, no monthly bill that grows with your traffic, and your lead data does not pass through an outside service on its way to HubSpot. If you want the full breakdown, see our guide to the best Zapier alternative for WordPress.
Step-by-step: Contact Form 7 to HubSpot
Step 1: Install Advanced Form Integration
In your WordPress dashboard, go to Plugins, then Add New, search for “Advanced Form Integration,” install it, and activate. No configuration is needed yet.
Step 2: Connect your HubSpot account
Open Advanced Form Integration in the admin menu and go to the settings to authorize HubSpot. You will be sent to HubSpot to approve the connection, then returned to your site. This is a one-time step.
Step 3: Create a new integration
Click Add New Integration. You will choose a trigger (your form) and an action (HubSpot).
Step 4: Choose Contact Form 7 as the trigger
Select “Contact Form 7” as the form provider, then pick the specific form you want to connect, such as your “Contact Us” form. The plugin reads that form’s fields automatically.
Step 5: Choose HubSpot as the action
Select HubSpot as the destination and choose the “Create Contact” action. Pick the HubSpot account you connected in step 2.
Step 6: Map your fields
Match each Contact Form 7 field to the matching HubSpot contact field, for example the form’s email field to the HubSpot Email property, and name to First Name and Last Name. You can also mix in static text and dynamic tags such as the submission date or a UTM campaign value. Mapping to custom HubSpot properties is available in the Pro version.
Step 7: Add conditional logic (optional)
If you only want to send certain submissions to HubSpot, add a rule. For example, only create a contact when a “Budget” field is above a threshold, so your CRM stays clean.
Step 8: Save and test
Save the integration and submit a test entry on your form. The contact appears in HubSpot in real time. Every call is recorded in the activity log, so if a submission ever fails you can see exactly why, fix the data, and resend it with one click.
Free vs Pro for HubSpot
The free version creates HubSpot contacts with standard fields and has no limit on the number of submissions. Pro adds mapping to custom HubSpot properties, plus creating companies, deals, tickets, tasks, and notes. Submissions stay unlimited on every plan, so there are no per-task fees at any tier.
Frequently asked questions
Do I need to touch any code?
No. The whole setup is point and click, including the field mapping.
Will it slow down my forms?
No. The data is sent to HubSpot in the background after submission, so the form itself stays fast.
Can I connect more than one form?
Yes. You can create as many integrations as you like, from different forms to different HubSpot actions, all from one dashboard.
Get started
Send your Contact Form 7 leads straight into HubSpot without a monthly automation bill. Install Advanced Form Integration free from WordPress.org and connect your first form in a few minutes.