Skip to content
Hubspot Forms

How to Create HubSpot Deals Directly From a Form

Maks Khan |

As any HubSpot user in sales operations knows, the deal pipeline is the heart of the sales process. It's the central source of truth for forecasting, rep performance, and revenue. It’s surprising, then, that one of HubSpot's most common tools—native forms—can't create a deal record directly. This creates a significant gap for teams trying to standardise their sales process.

We’re diving into this common frustration with a Q&A session, exploring why this gap exists, the problems it causes, and a powerful solution to fix it.

Why is it a problem that HubSpot forms don't create deals?

It's a major friction point. While HubSpot is fantastic, this gap means there's no clean, automated way to get a qualified lead from a form (like a "Request a Demo" or "Get a Quote" submission) straight into the sales pipeline as a deal. This has to be done manually or with complex workflows, leaving room for error. It's a surprising omission, given how central deals are to the entire platform.

Is there a reason HubSpot might have this limitation?

It's possible it's a strategic decision. HubSpot has a thriving ecosystem of third-party developers, and leaving gaps like this allows those developers to build and grow their own solutions within the marketplace. It's a smart and, in many ways, ethical approach to building a platform community. However, it still leaves a practical problem for users on the ground to solve.

Even though HubSpot’s pipeline automation and permissions allow super admins to prevent deal owners from skipping stages or bypassing required properties, many businesses operate affiliate or referral programs that also need to feed into their pipelines. However, these external partners can’t be granted direct access to the company’s CRM for security and compliance reasons. This is exactly why a dedicated deal creation form is essential — it allows external partners to submit qualified deals safely, without compromising CRM integrity or internal process control.

How to create deal forms in HubSpot?

The answer lies in the HubSpot Marketplace. I recently came across a tool called FormCrafts, and it's designed to solve this exact problem. It's an app that lets you build powerful forms that integrate directly with your sales process — allowing you to capture qualified deals seamlessly and push them into your HubSpot pipeline without manual input or complex automation.

Here is a step-by-step breakdown of how to connect FormCrafts and map your form fields directly to Deal properties in HubSpot, based on their official guides.

1. How to Connect FormCrafts to Your HubSpot Account

The connection is a two-part process. First, you must add your form's domain to HubSpot to ensure submissions are tracked correctly.

Step 1: Add FormCrafts as a Site Domain in HubSpot (Prerequisite)

As per HubSpot's documentation, adding your external form domain prevents submissions from being filtered as spam.

  • In your HubSpot account, click the settings icon in the top navigation bar.
  • In the left sidebar, navigate to Tracking & Analytics > Tracking Code.
  • Click the Advanced Tracking tab.
  • Under the Additional site domains table, click + Add domain.
  • Enter the domain your form is hosted on (e.g., app.formcrafts.com or your own custom domain) and click Add.

Step 2: Connect the App Inside FormCrafts

Once you've completed the prerequisite, you can connect the app inside your form's workflow.

  • Inside your FormCrafts form editor, click on the Workflows button (top-left).
  • Click the Add workflow button, then click to edit the new workflow.
  • Click on Add action and select HubSpot from the dropdown.
  • Click on Connect to HubSpot and follow the prompts to log in and authorise your account.

2. How to Map Form Fields to HubSpot Deal Properties

The best practice is to use a single workflow with two actions: first, to create the Contact, and second, to create the Deal.

Step A: Create the "Contact" Action

In the workflow you just created, your first HubSpot action should be set to Create or update a Contact. You will then use the Field mapping section to map your form fields (like email, first name, last name) to their corresponding contact properties in HubSpot.

Note: FormCrafts uses the @ symbol to reference your form fields (e.g., @[Your Email]).

Step B: Create the "Deal" Action (In the Same Workflow)

A workflow can have multiple actions that run in order. This ensures the contact is created *before* the deal, allowing you to link them.

  1. In the same workflow, click Add action again (underneath your contact action).
  2. Select HubSpot one more time.
  3. Set this new action to Create a deal.
  4. A new Field mapping section will appear. This is where you map your form fields to your Deal properties.

Here is the official mapping for creating a deal:

HubSpot Deal Property How to Map It in FormCrafts
Associated Contact This is the most crucial step. Map this to your form's email field (e.g., @[Your email]). This associates the new deal with the contact created in the previous action.
Deal Name You can combine static text with form fields. Example: Quote - @[Installation type].
Deal Description Map this to a details or message field, like @[Details].
Amount Map this to a number field on your form, like @[Deal value]. (This can also be a hidden field calculated with conditional logic).
Deal pipeline & stage Select the exact pipeline and stage from the dropdown menus where you want new deals to be created.

Once configured, save and enable the workflow. When the form is submitted, FormCrafts will create the contact and then create the deal, perfectly associated and populated with your form's data.

Example of a form workflow mapping to HubSpot

 

Share this post