tr Skip to content

AI deal-desk agent that creates HubSpot deals from quote requests

A Gravity Forms quote request goes to an AI agent that estimates deal size and urgency, can create the HubSpot deal and contact, and can summarise the request for your sales channel in Slack.

Gravity Forms AI Agent HubSpot CRM Slack

6 steps Setup ~12 min Used on 1.1k sites Revenue Ops Free to import

The AI deal-desk agent that creates HubSpot deals from quote requests workflow on the FlowMattic canvas, with 6 steps across Gravity Forms, AI Agent, HubSpot CRM, Slack
The workflow as it appears in the builder after import. Each step opens for editing.

What this workflow does

Quote requests arrive with a company name, a rough budget and a paragraph about what the buyer needs. Someone on the sales team then has to size it, open a deal in the CRM and tell the others. This workflow gives that first pass to an AI agent.

A visitor submits your Gravity Forms quote form. An AI Agent on OpenAI GPT-4o reads the company, budget and needs. Its instructions are to estimate deal size and urgency, create a HubSpot deal, and post a summary to sales. It has three tools. HubSpot CRM Create Deal takes a deal name and amount that the agent fills in. Create Contact uses the email and name from the form. A Slack channel message carries the agent's own summary.

The agent chooses which tools to call, so it can skip the contact or the summary on some runs. After it finishes, a fixed Slack message says a new deal was created from the company. That message posts on every submission, even if no deal was made, so confirm in Task History while you test.

The amount comes from the agent's estimate, not straight from the budget field. Review it in HubSpot before forecasting on it.

B2B services quote form

An agency gets project enquiries with a budget range. Each one becomes a HubSpot deal with an estimated amount, and the sales channel sees the agent's read on urgency.

Equipment or bulk order requests

Buyers describe quantities and timelines in the message box. The agent turns that into a named deal and a short summary the account team can act on.

Small sales teams sharing one channel

Two or three reps watch one Slack channel. The agent's summary and the fixed new-deal notice tell them a quote has landed and roughly what it is worth.

How this workflow runs

What happens at each step once the workflow is on, and what you need before you import it.

  1. Step 1Trigger
    Gravity Forms New Form Submission

    Begins when a visitor submits your Gravity Forms quote form. The workflow uses fields named company, budget, message, email and name, so match them or remap in the later steps.

  2. Step 2Action
    AI Agent Execute Agent

    Runs an AI agent on OpenAI GPT-4o with the company, budget and needs. It is told to estimate deal size and urgency, create a HubSpot deal and post a summary for sales, using its tools as it decides.

  3. Step 3Tool
    HubSpot CRM Create Deal

    Agent tool that creates a HubSpot deal. The agent writes the deal name and the amount from its own estimate of the request.

  4. Step 4Tool
    HubSpot CRM Create Contact

    Agent tool that creates a HubSpot contact from the email and name on the form. Test with an email already in HubSpot to see how your account handles it.

  5. Step 5Tool
    Slack Send Channel Message

    Agent tool that posts a Slack channel message for the sales team. The agent writes the summary text, including its view on size and urgency.

  6. Step 6Action
    Slack Send Channel Message

    Once the agent finishes, posts a fixed Slack channel message that a new deal was created for the company on the form, on every quote request whether or not a deal exists.

What you need

  • FlowMatticCore
  • Gravity Forms PluginPlugin
  • AI ProviderAccount
  • HubSpot CRM AccountAccount
  • Slack AccountAccount

After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.

Make it yours

Changes worth making after you import it.

  • Tell the agent how you size deals, for example to use the top of the budget range as the amount, so the HubSpot figure follows your rules.
  • Add a Filter after the trigger that continues only when the budget field is not empty, if quote requests without a budget shouldn't become deals.
  • Ask the agent in its instructions to put the urgency it estimated at the start of the Slack summary, so reps can scan the channel quickly.
  • Submit a test quote after import, then open HubSpot to check the deal and the contact, and see whether they are linked the way your team expects.

Questions about this workflow

Does the agent set the HubSpot deal stage or owner?

The template only has the agent fill the deal name and amount. Run a test and look at the new deal in HubSpot to see which stage and owner it gets.

Is the HubSpot deal amount the same as the budget on the Gravity Forms form?

Not necessarily. The agent fills the amount from its own estimate based on the budget and the message. Give it a rule in the instructions if you want the budget used as-is.

Why might Slack say a deal was created when there is none?

The final Slack step posts a fixed message after the agent, whatever the agent did. If the agent skipped Create Deal, the message still appears.

What happens when the same company requests another quote?

The agent can create another deal for each submission. Check a repeat request in a test to see how HubSpot handles the contact email that already exists.

Import this workflow into your WordPress site

Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

The main advantage of the plugin that it can turn your WordPress installation into a powerhouse, just imagine that you can replace all other integration with only this one.

Mohammed Abdouh

No additional usage fees over and above the annual fee ... AND Technical Support is great... they get back to you quite quickly and go above and beyond what is expected...