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.


