How can I integrate my Webflow form with Hubspot without using Zapier?

TL;DR
  • Embed a HubSpot form in Webflow by creating it in HubSpot, copying the embed code, and pasting it into a Webflow Embed element.  
  • For custom-styled forms, use HubSpot’s Forms API with JavaScript to send submissions to HubSpot's endpoint.  
  • Alternatively, use third-party tools like Make or Pabbly to connect Webflow and HubSpot via webhooks.

To integrate a Webflow form with HubSpot without using Zapier, you'll need to use a HubSpot form embed or their Forms API. Webflow doesn't natively support direct integration with HubSpot forms, so you'll use HubSpot's tools to bridge them.

​

1. Use a HubSpot Embed Form (Recommended for Most Users)

​

  • Log into HubSpot, go to Marketing > Lead Capture > Forms, and create a new Embedded form.
  • Configure your fields to match what you need from the Webflow form.
  • After finishing, copy the embed code HubSpot provides.
  • In Webflow, add an Embed element where your form should go.
  • Paste the HubSpot embed code into the Embed element, then publish your site.

​

Note: Design customization must be done in HubSpot’s form editor or overridden with CSS in Webflow.

​

2. Use the HubSpot Forms API (For Full Custom Forms)

​

If you want to keep your Webflow-designed form styling but still send data to HubSpot:

​

  • Go to Developers > API Key inside your HubSpot account, and generate an API key.
  • Note your Portal ID and Form GUID from your HubSpot form.
  • In your Webflow project:
  • Add a custom Embed element with a script that captures form submissions and sends the data to HubSpot’s POST forms endpoint (https://forms.hubspot.com/uploads/form/v2/:portalid/:formguid).
  • Bind your form field names to HubSpot's field names.
  • You may need JavaScript & jQuery to handle the submission and prevent the default form behavior.

​

Caution: Implementing the API approach requires JavaScript knowledge. Data is sent client-side, so consider adding extra verification or using a serverless function proxy for sensitive data.

​

3. Use a Third-Party Tool (Optional, Without Zapier)

​

If you still want to avoid Zapier but prefer a no-code/low-code option:

​

  • Use Make (formerly Integromat) or Pabbly Connect which support both Webflow and HubSpot.
  • Set up a webhook in Webflow to send form data to the integrator.
  • From there, map the data to HubSpot.

​

Summary

​

To connect your Webflow form to HubSpot without Zapier, the simplest method is embedding a HubSpot form directly in your Webflow page using an Embed element. For more control, use the HubSpot Forms API, but this requires JavaScript coding.

Rate this answer

Other Webflow Questions