Plugins / All Plugins

 Icon

Hubspot Plugin

Transform Form Responses into Hubspot Contacts

Create a Form →
Check Icon

Available on plans: Professional, Premier, Enterprise

Use the Hubspot plugin to generate new contacts within a Hubspot account, complete with Lead Status and Lifecycle Stage options.

🚨 Note: For the creation and customization of each Hubspot contact, it’s essential to assign Custom Name values of each Hubspot internal property name to a form field. Refer to the tutorial below for detailed instructions. Any property names added to your form that do not exist in Hubspot will be disregarded.

Setup the Plugin

Navigate to the Plugins tab on your selected form, choose “Hubspot” then click the Connect to Hubspot button to launch the authorization popup:

Connecting to the Hubspot Plugin

This opens an authorization window where you can select an account or sign in. Click “Choose Account” once logged in to proceed:

Connect to Hubspot Authorization and select your account

Next, you’ll see the permissions required to add new contacts to your account. Click “Connect app” to complete the authorization process:

Grant the Hubspot Plugin access to your account in the authorization popup

Once Hubspot is authorized, we’ll display a Lead Status and (optional) Lifecycle Stage option to select from:

Selecting a Hubspot Lead Status and Lifecycle Stage

🔗 Learn more about Hubspot Lead Status and Lifecycle Stages.

Once setup, you’ll see your chosen Lead Status and Lifecycle Stage.

Customization

Sync Contacts with Hubspot

To generate new Hubspot contacts in your contact list, with fields such as First Name, Last Name, Company or Email, you need to specify the Hubspot “internal property name” as custom name values in form fields.

First, click on Contacts inside Hubspot and then click the “Actions” button to select “Edit properties”:

Navigating to 'Edit Properties' in Hubspot's App

This takes you to a new page of 100+ property names Hubspot has available by default, you can find a property by scrolling or type its name into the filtering box, such as First Name. Once you’ve found a property you wish to use, click “Edit”:

Viewing and filtering all Hubspot properties

This reveals a popup which exposes the Hubspot “internal property name” behind the </> icon, go ahead and copy it to use it in your form.

Copying the internal property name within a Hubspot property

For instance, when viewing the “First Name” property, note that “firstname” is the Internal name. These are necessary to reference the correct fields and accurately set contact data.

🔗 Here’s a list of all Hubspot’s default contact properties for easy access.

Examples of common Hubspot property names:

  • email - required for a new contact’s email
  • firstname - contact’s first name
  • lastname - contact’s last name
  • salutation - contact’s salutation
  • company - contact’s company name
  • industry - contact’s industry sector
  • jobtitle - contact’s job title
  • phone - contact’s phone number
  • mobilephone - contact’s mobile phone number
  • address - contact’s street address
  • city - contact’s city
  • state - contact’s state/region
  • zip - contact’s zip/postal code
  • website - contact’s website URL

To associate any of these internal property names with a form field, click “Edit” on a form field, select “More Options” at the bottom and enter any Hubspot property name in the “Custom Name Value” field:

Entering 'firstname' as the custom name value

Once this field is populated, its value will be assigned as the Hubspot property value.

Merging Lead Status and Lifecycle Stages

When a Hubspot Contact is created for the first time, it will contain your configured Lead Status and Lifecycle Stage.

These Hubspot options help you manage each contact in your CRM, and you will be responsible for updating them within your Hubspot account.

This plugin supports updating contacts, which means you need to merge or ignore any existing Lead Status and Lifecycle Stage values if the same user fills out your form again (or perhaps you have another form connected to Hubspot as well).

Example: if you’ve changed a Lead Status inside Hubspot for a contact from “New” to “Open”, and they submit another form response - by default the plugin uses your configured Lead Status and Lifecycle Stage values to update that contact every time. In our scenario, this means that even though you’ve changed the Lead Status from “Open” to “New”, it will set it back to New if you check the “merge” option.

Leave the merge options alone if you wish to set their Lead Status and Lifecycle Stage only once, and ignore it for any future updates where the contact may fill in your form again.

Pro Tip: The Lifecycle Stage value can only move forward in the lifecycle stages when merged, and cannot be set ‘backwards’ upon updating an existing contact. The Lead Status can be merged and updated to any value.

Plugin Demo

After setting up the Hubspot Plugin, it’s time to take it for a spin.

This form has been configured using a Custom Name Value to use the Hubspot internal property name references.

  • First Name” field is firstname
  • Last Name” field is lastname
  • Email” field is email
  • Job Title” field is jobtitle
An example form we've connected the Hubspot Plugin to

When we submit the form, a Hubspot contact is created with all the relevant property data in the correct fields:

Viewing the newly created Hubspot contact in the CRM

Finally, you can click on a contact to inspect the Lead Status and Lifecycle Stage that we set earlier during the plugin configuration.

Viewing the newly created Hubspot contact's Lifecycle Stage and Lead Status

From now on, every time a user submits your form, the Hubspot Plugin will create a new contact for you.

That’s it! You can contact us for help anytime.