> ## Documentation Index
> Fetch the complete documentation index at: https://fillout.com/help/llms.txt
> Use this file to discover all available pages before exploring further.

# How to create a HubSpot form

> Use a Fillout form to create or update your HubSpot contacts. Embed your forms or share them anywhere.

## What is HubSpot?

[**HubSpot**](https://www.hubspot.com/) functions as a comprehensive CRM platform that incorporates a variety of software, integrations, and tools, enabling seamless connectivity between marketing, sales, content management, and customer service.

## Video tutorial

<iframe src="https://www.youtube.com/embed/V6ZIKISqmHk" title="YouTube video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

## How it works

<Steps>
  <Step title="Create your form in Fillout">
    On your [Fillout](https://build.fillout.com/home) dashboard, [create a form](https://www.fillout.com/help/make-a-form). Choose to `Connect` to HubSpot.

    <img src="https://mintcdn.com/fillout-005a867b/CKiuqsV2M8JgNFaD/images/image1.png?fit=max&auto=format&n=CKiuqsV2M8JgNFaD&q=85&s=dd47b80fc609af92117b4676097003c6" alt="Screenshot of the Fillout form creation page" width="1929" height="1047" data-path="images/image1.png" />

    Choose your theme (don’t worry, you can always change this later). Then, choose a **HubSpot** **account** to connect your contacts table to Fillout.

    <Note>
      Unable to connect? Try ensuring that you’re logged into the correct HubSpot account before connecting, and try again. Contact [support@fillout.com](mailto:support@fillout.com) for help.
    </Note>
  </Step>

  <Step title="Map your questions">
    Fillout will pull HubSpot properties that will be shown on the left-hand panel of the form editor. Simply drag and drop these into your form.

    <Warning>
      Custom properties created in HubSpot should be marked to **Use in forms, and bots**, to use in Fillout forms.
    </Warning>

    <img src="https://mintcdn.com/fillout-005a867b/mE0bVCsvng7iy-XE/images/Screenshot2025-09-26at5.16.17PM.png?fit=max&auto=format&n=mE0bVCsvng7iy-XE&q=85&s=8e0522752b19ba5939e393043b01aab1" alt="Screenshot2025 09 26at5 16 17PM Pn" width="2586" height="1300" data-path="images/Screenshot2025-09-26at5.16.17PM.png" />

    To connect a new question or field to HubSpot, open the right-hand panel or go to mappings. Check out [this quick guide](https://www.fillout.com/help/additional-integration-mappings#how-to-map-fields-manually).

    <Tip>
      To [update your Fillout form](https://www.fillout.com/help/additional-integration-mappings#updating-fields-and-options) with changes from your HubSpot contacts table, click <Icon icon="arrows-rotate-reverse" iconType="solid" size={12} />.
    </Tip>
  </Step>

  <Step title="Publish & Share">
    Once you’ve finished creating your form, you’re ready to go! Simply `Publish` and share. Form responses will now automatically populate inside your HubSpot table. You can share the link directly, or embed the form on your site.
  </Step>
</Steps>

Fillout has many powerful features like [**branching**](/page-logic) and [conditional hide/appear logic](/conditional-hiding). No matter how complex your needs are, there’s a way to build it in Fillout.

## Update existing contacts

Existing contacts will automatically be updated if the form is re-submitted with the same email as an existing contact in your HubSpot CRM.

<Tip>
  You can pre-fill your form if you already know information about your existing contact. For more info, see this [help article](/prefill-fields).
</Tip>

## Specify a condition

You can run your integration only when a specific condition is met. Check out this [guide](/conditional-integration).

## HubSpot specific guide

<CardGroup cols={3}>
  <Card title="Make new companies and deals in HubSpot" icon="handshake" iconType="regular" color="#FFC738" href="/hubspot-companies-deals">
    Add new records with a form.
  </Card>
</CardGroup>
