HubSpot Integration & Support

Connecting your ExpressionEngine or Craft CMS website to HubSpot for marketing automation, form submissions, contact sync, and ongoing integration support.

Integration

HubSpot sits at the core of many businesses marketing and sales operations, and an integration between HubSpot and the company website is often where that value is first realised or first lost. Form submissions that automatically create or update HubSpot contacts, content personalisation driven by HubSpot list membership, event tracking that feeds into HubSpot deals and pipelines: these connections, when they work reliably, reduce manual effort and improve the quality of data in the CRM. When they break or are not maintained, the data quality and the marketing operation both suffer.

Expression 37 builds and maintains HubSpot integrations for ExpressionEngine and Craft CMS websites. Whether you need an existing integration stabilised and handed over, a broken synchronisation resolved, or a new connection between your site and HubSpot implemented, the work is handled personally by Karl with a focus on long-term reliability.

What This Work Covers

  • Integration of ExpressionEngine or Craft CMS with HubSpot using the HubSpot API
  • Form submission handling that creates or updates HubSpot contacts and triggers HubSpot workflows
  • Contact and list synchronisation between the website and HubSpot
  • Maintenance of existing HubSpot integrations, including updates following HubSpot API changes
  • Troubleshooting contact creation failures, form tracking issues, and synchronisation errors
  • OAuth and private app authentication configuration for secure API access
  • Custom event tracking that feeds data into HubSpot deals, pipelines, and reporting

Common questions:

Our HubSpot integration was set up by a previous agency. Can you take it over?

Yes. A review of the existing integration is the starting point. We assess the authentication method in use, what data is being sent to HubSpot and when, how errors are handled, and whether the integration is working correctly in practice. From there we can advise on the current state and take over ongoing maintenance.

Form submissions are not appearing as contacts in HubSpot. What is usually the cause?

The most common causes are authentication failures following an API key change or private app credential expiry, changes to how HubSpot handles certain contact properties, or a mismatch between the field names the integration is sending and what HubSpot is expecting. A review of the form submission flow and the HubSpot API responses usually identifies the issue quickly.

HubSpot has migrated from API keys to private apps. Does our integration need updating?

Yes. HubSpot deprecated its API key authentication method in 2022 and integrations still using API keys should be updated to use private apps. If your integration is still using an API key, it is worth reviewing sooner rather than later. We can assess the current authentication setup and handle the migration to private app authentication.

We want website form submissions to trigger HubSpot workflows automatically. Is that possible?

Yes. The standard approach is to create or update a HubSpot contact on form submission, which can then trigger any HubSpot workflow based on contact properties or list membership. The complexity depends on what data you are sending and what workflows need to fire. Getting the data mapping right at the outset saves significant time later.

Can you integrate both HubSpot and Salesforce with the same site?

Yes. Some businesses use both platforms, with HubSpot handling marketing activity and Salesforce handling sales pipeline. The integrations are built separately, and each needs its own authentication and data mapping logic. Where the two systems also need to talk to each other, that is a separate consideration but one we can advise on.

Can we help?

Most clients come to us when their site has started to feel like a risk rather than an asset. Whether the agency relationship has ended, an upgrade has been delayed, or the site has simply grown beyond what it can handle, a conversation costs nothing.

Get in touch with Karl

Related Services

Craft CMS Maintenance, Upgrade & Support ExpressionEngine Maintenance, Upgrade & Support Custom PHP & Laravel Development PHP Application Maintenance Salesforce Integration & Support Stripe Integration & Support Taking Over From a Previous Developer Ongoing Maintenance & Support Version Upgrades

Related Blog Posts

Third-Party Integrations: Why They Break and What to Do About It Third-Party Integrations on Craft CMS: Why They Break and What to Do About It When a Custom-Built Solution Beats a CMS: The Questions Worth Asking When Adding a Feature to Your CMS Site Stops Making Sense

Trusted by established businesses and growing brands across the UK

Expression 37 works with a small number of clients at any one time. These are some of them.

About Karl

Karl Bowers ~ ExpressionEngine & Craft CMS Specialist

Karl is the founder of Expression 37 Ltd and has been working exclusively with ExpressionEngine and Craft CMS since 2007. In eighteen years he has supported more than 80 clients across the UK, from long-term retainer arrangements to emergency rescues when something has gone wrong at the worst possible moment. Every piece of work is handled personally by Karl, with no account managers or junior developers between you and the person doing it.

Find out how we work

Client feedback:

We recently got in touch with Karl to help with some issues we were having with our site. All issues were dealt with in a very quick, efficient manner. Whilst our requests have only been minor ones, Karl's commitment to helping us out has been first class, and we would thoroughly recommend him!

Loretta Jones

Loretta Jones
Leeds Mencap

» Get in touch