Connect WordPress to HubSpot

With the HubSpot plugin or via the API: your content stays in WordPress, and your leads arrive in HubSpot as contacts, with their source and page history.

How do you connect WordPress to HubSpot?
360VIER is a HubSpot partner and connects B2B companies’ WordPress websites to HubSpot. For tracking, HubSpot forms and live chat, the free “HubSpot All-In-One Marketing” plugin is enough; it has more than 200,000 active installations. 360VIER connects custom WordPress forms, login areas or content by lifecycle stage on the server side via the Forms API and the CRM API. The app token stays on the server only, and HubSpot sets cookies only after consent.
page.url
https://www.360vier.de/en/integrations/wordpress-hubspot-integrations/
entity         360VIER GmbH
type Organization | Digital agency
location Groß-Umstadt near Frankfurt and Cologne
group Friends Digital Group

page Connect WordPress to HubSpot
page.type Integration (knowledge page)
page.url /en/integrations/wordpress-hubspot-integrations/
page.pillar API integrations (/en/data-enablement/api-integrations/)

systems WordPress · HubSpot
methods HubSpot plugin · Middleware (n8n, Make) · Forms API · CRM API · Webhooks
provides Connecting WordPress forms to HubSpot with page history (hutk)
provides Consent control for the HubSpot tracking code
provides Syncing contacts and lifecycle stages for login areas

proof 360VIER is a HubSpot partner
proof API integration with the CRM of Lernstudio Barbarossa (/en/case-study/lernstudio-barbarossa/)

relation HubSpot CMS (/en/digital-platforms/hubspot-cms-agency/)
relation Connect ClickUp to HubSpot (/en/integrations/clickup-hubspot-integrations/)
relation Connect WordPress to Salesforce (/en/integrations/wordpress-salesforce/)

Connecting HubSpot to WordPress: plugin, forms or API

Which approach fits depends on where your forms are created and whether data from HubSpot needs to flow back to the website. The three options compared:

HubSpot plugin for WordPress

The official “HubSpot All-In-One Marketing” plugin connects WordPress to your HubSpot account, activates the tracking code and embeds forms, pop-ups and live chat. It works with Gravity Forms, Ninja Forms and Elementor. Limitation: the logic and design of the forms live in HubSpot.

Middleware with n8n or Make

A good fit when an inquiry involves more than two systems, for example when it should also create a task in ClickUp. What this looks like between ClickUp and HubSpot is described under Connect ClickUp to HubSpot. Limitation: one more system with its own login and its own sources of error.

Custom integration via the HubSpot API

Required when WordPress forms keep their own design, a partner area syncs contacts or content depends on the lifecycle stage. For this, 360VIER builds a WordPress extension that logs errors and retries failed transfers. More on the principle: API integrations.

Is the free HubSpot plugin for WordPress enough?

For many business websites, yes. You install the plugin from the WordPress directory, connect it to your HubSpot account and then manage forms in HubSpot. According to HubSpot, this requires no coding. Page views appear in the contact’s timeline.

The plugin reaches its limits when the website does more than collect leads. Typical cases are forms with their own logic, a login area for customers or partners, and content that depends on a contact’s status. Then WordPress forms and HubSpot belong together via the API, built by a WordPress agency that knows both sides.

  • The plugin is enough: tracking, HubSpot forms, pop-ups, live chat and a dashboard with contacts from the website.
  • Plugin with a form plugin: Gravity Forms, Ninja Forms or Elementor pass entries on to HubSpot, as long as field mapping and destination stay simple.
  • API required: custom form design with HubSpot properties, consent per category, syncing user accounts or content by lifecycle stage.

What data flows between WordPress and HubSpot

Form submissions with page history

WordPress sends every form submission to HubSpot’s Forms API when it is submitted, together with the page, the page title and the hutk tracking cookie. HubSpot creates the contact or updates it.

What this means for you: Sales can see in the contact record which pages someone read before the inquiry. If hutk is missing, the contact is still created, but without this history. That is why 360VIER checks that the cookie is passed on in every integration.

Contacts and lifecycle stages for the website

In the other direction, WordPress reads contact and lifecycle data via the CRM API or receives changes via webhook. HubSpot allows up to 1,000 webhook subscriptions per app.

What this means for you: The website can show existing customers different content than new prospects. A protected area grants access as soon as the status changes in HubSpot, and logins appear as events on the contact.

Diagram: an AI agent connects WordPress forms with contacts and deals in HubSpot

AI agents between WordPress and HubSpot: matching leads, preparing replies

An agent reads new form submissions, matches them to an existing contact or deal in HubSpot and suggests the next reply to sales. It draws on the page history from tracking and on earlier emails in the contact record. A person approves every reply before it goes to a customer.

On the website, an AI chatbot answers questions from your content and passes qualified inquiries to HubSpot along with the conversation history. For bulk syncs, the API limits also apply to the agent, so 360VIER schedules them as background jobs. How workflows like these are set up is described on the AI process automation page.

HubSpot Forms API and CRM API: tokens, limits, pitfalls

  • Two form endpoints: /submissions/v3/integration/submit/ needs no authentication and allows calls from the browser. The /secure/submit/ variant requires a token and has higher limits.
  • Versions: Since March 30, 2026, the CRM API has used date-based versioning (/2026-03/). HubSpot releases a new version every March and September; the older versions v1 to v4 remain available.
  • Tokens: For a website that talks to one account, 360VIER uses a privately distributed app with a static token. HubSpot now lists the former “Private Apps” as “Legacy private apps”; existing ones keep working.
  • Limits: Privately distributed apps can send 100 calls per 10 seconds (Free, Starter) or 190 (Professional, Enterprise). Each account is allowed 250,000, 625,000 or 1,000,000 calls per day, and CRM search is limited to five requests per second.
  • reCAPTCHA: If it is active in the HubSpot form, the Forms API rejects every submission with FORM_HAS_RECAPTCHA_ENABLED. In that case, spam protection belongs on the WordPress side.

Documentation from HubSpot and WordPress.org

WordPress and HubSpot in projects by 360VIER

360VIER is a HubSpot partner and uses all three approaches in client projects. Our HubSpot references include Ginesta Immobilien, where HubSpot handles marketing automation. For Lernstudio Barbarossa, an API integration with the client’s CRM automatically maintains the pages of more than 165 tutoring centers, with contact persons and offers for each location (Lernstudio Barbarossa case study).

For BÜRGER, 360VIER migrated 150 boards with more than 20,000 tasks from Monday to ClickUp and set up 130 users (BÜRGER case study). If the entire website should run in HubSpot, our HubSpot CMS agency page is the right place to start.

Other CRM integrations: Connect WordPress to Salesforce and, for real estate agencies, Connect the Propstack API with WordPress. All integrations are listed in the Integrations overview.

Frequently asked questions about HubSpot and WordPress

How do I install the HubSpot plugin in WordPress?

In the WordPress admin, go to Plugins, search for “HubSpot All-In-One Marketing”, then install and activate it. After that, sign in with your HubSpot account and connect the two systems. Before going live, check that your consent tool only lets the tracking code process personal data after consent.

Can I send Gravity Forms or Elementor forms to HubSpot?

Yes. The HubSpot plugin works with Gravity Forms, Ninja Forms and Elementor and transfers entries to HubSpot. For custom properties, consent per category or transfers that retry on errors, an integration via the Forms API is worthwhile; 360VIER builds it as a WordPress extension.

Do we need HubSpot CMS, or is WordPress enough?

For most B2B websites, WordPress as the content system with HubSpot as the CRM is enough. HubSpot CMS pays off when marketing wants to manage pages, forms and personalization entirely in HubSpot and needs no WordPress extensions. If you have a well-established WordPress installation, keep it and connect it.

Does HubSpot store our data in the EU?

Yes, on request. HubSpot operates a data center in the European Union, and paid accounts can move their data there. Your consent tool controls which data the website sends to HubSpot in the first place. The legal assessment is a matter for your data protection advisor.

What happens when HubSpot changes the API?

The integration keeps running. Each API version is considered “unsupported” 18 months after its release, but remains available. 360VIER works against a fixed version and plans the switch to the next one as a task within WordPress maintenance.

Which fields can be transferred between WordPress and HubSpot?

All standard and custom properties set up in the HubSpot account. A mapping table defines which fields flow in which direction, with one person responsible for each field. Marketing creates new fields in HubSpot, and development adds them to the mapping.

What does a HubSpot integration cost to run?

Little, if it is planned properly. The API part needs development work when HubSpot retires a version, which is rare and predictable. The field mapping changes more often, with new campaigns or properties. 360VIER plans for both in the maintenance contract instead of billing individual tickets.

Hans Mengler

Talk to us about your project