HubSpot integrates with WordPress to track visitors and capture leads
Setup takes 10 minutes and no coding required
Your WordPress forms can automatically create HubSpot contacts
You get visitor tracking even if they don't fill out forms
WordPress integration works with both free WordPress.com and self-hosted WordPress
WordPress powers over 40% of the internet. If your website runs on WordPress, connecting HubSpot transforms your website into a lead-generation machine.
With this integration, HubSpot tracks everyone who visits your WordPress site. When someone fills out a WordPress form, they automatically become a HubSpot contact. No manual data entry. You'll know who visited your pricing page, what blog posts they read, and when they're ready to talk to sales.
Active HubSpot account (Free or paid)
WordPress site (WordPress.com, self-hosted, or another host)
Admin access to both HubSpot and WordPress
Note: Some hosting providers restrict plugin installation. Check with your host if self-hosted.
Step 1: Find and Install the HubSpot Plugin
Log into your WordPress admin dashboard
Click "Plugins" in the left menu
Click "Add New"
Search for "HubSpot" in the search bar
Look for the official "HubSpot" plugin by HubSpot, Inc.
Click "Install Now"
After installation, click "Activate"
Step 2: Connect Your HubSpot Account
After activating, a "HubSpot" menu appears on the left
Click "HubSpot" → "Settings"
Click "Connect your HubSpot account"
You'll be redirected to HubSpot
Select the HubSpot account to connect
HubSpot will ask for permission (click "Allow" or "Authorize")
You'll be redirected back to WordPress with a success message
Step 3: Enable Visitor Tracking
This is crucial - it tracks everyone who visits your site:
In WordPress, go to "HubSpot" → "Settings"
Look for "Tracking" or "Lead Tracking" section
Toggle "Enable lead tracking" to ON
This adds HubSpot tracking code to your entire website
Click "Save"
Verification: Visit your website in an incognito/private browser. After a few minutes, you should see your visit in HubSpot's "Contacts" > "Website activity" as an "Unidentified visitor."
Step 4: Connect Your WordPress Forms to HubSpot
If you use a form plugin, connect it:
For Gravity Forms:
Install Gravity Forms plugin if not already installed
Go to "Forms" → "Settings"
Click "Integrations"
Find "HubSpot" and click "Activate"
Authorize the connection
Map your form fields to HubSpot contact properties
For Contact Form 7:
Install Contact Form 7
Go to "Contact" → "Integration"
Click "Add Integration"
Select "HubSpot"
Click "Authorize"
Map form fields to HubSpot properties
For WPForms:
Install WPForms
Create a form
Go to "Settings" → "Integrations"
Add "HubSpot" integration
Authorize and map fields
Step 5: Create Your First HubSpot Form (Optional)
HubSpot offers native forms built in their system:
In WordPress, go to "HubSpot" → "Forms"
Click "Create form"
This opens HubSpot's form builder
Design your form (email, name, phone, message, etc.)
Click "Publish"
Copy the embed code
Return to WordPress and embed the form on a page using the code
Step 6: Test Your Integration
Fill out a form on your WordPress site with test data
Wait 5 minutes for the data to sync
Log into HubSpot
Go to "Contacts"
Search for the test email address
Verify the contact was created with the form data
You should also see the form submission in the contact's timeline
Step 7: Monitor and Optimize
Once live:
Check your HubSpot dashboard for new contacts from WordPress
Review website visitor data in HubSpot's "Contacts" section
See which pages generate the most leads
Update your WordPress content based on performance
Install HubSpot First: Connect HubSpot before adding forms. This ensures tracking starts immediately.
Use Clear Form Labels: Make sure form field labels are clear. "What's your biggest challenge?" converts better than "Question."
Keep Forms Short: WordPress forms with 3 fields convert 2x better than 8-field forms.
Track Internal Searches: If your WordPress site has a search feature, you can see what visitors search for in HubSpot analytics.
Use HubSpot CTAs: The HubSpot plugin allows you to insert HubSpot CTAs (buttons that open forms) directly in WordPress posts and pages. These integrate seamlessly.
Monitor Form Performance: Check which forms get the most submissions. Optimize underperforming forms by shortening them or changing headlines.
Problem: Forms aren't creating HubSpot contacts
Solution: Verify the form plugin is properly integrated with HubSpot. Re-authorize the connection in HubSpot settings.
Problem: Visitor tracking isn't working
Solution: Check that "Enable lead tracking" is toggled ON in HubSpot settings. Clear your WordPress cache if using a caching plugin.
Problem: Wrong data is mapping to HubSpot
Solution: In the form integration settings, verify field mappings are correct. A form field labeled "Company" should map to the HubSpot property "Company."
Problem: Integration broke after a WordPress update
Solution: Update the HubSpot plugin to the latest version. Deactivate and reactivate if issues persist.
Connecting HubSpot to WordPress turns your website into a powerful lead capture and tracking system. With visitor insights, automatic contact creation, and seamless form integration, you can understand your audience better and convert more traffic into qualified leads—all with a quick, no-code setup.