Welcome new Typeform leads with a Quo SMS and a HubSpot contact

Every new Typeform lead gets a templated welcome text from your Quo number and a tagged contact in HubSpot. No copy-paste, no missed leads.

Deterministic Code
TypeformQuoHubSpotSalesMarketingLead EnrichmentOnboarding AutomationData Sync
PromptCreate

Build a code workflow that fans a new Typeform lead out to Quo (SMS) and HubSpot (CRM) the moment the form is submitted. This should be deterministic with discrete nodes, no LLM in the loop.

Trigger: webhook from Typeform on a new response for my lead-capture form. Ask me which Typeform form to connect during setup.

Step 1 — Pull the full submission payload from Typeform using Retrieve Responses, scoped to the response ID delivered by the webhook. Extract first name, last name, email, and phone from the answer fields. Also capture the form title so we can reference it later.

Step 2 — Create a Contact in Quo with the lead's first name, last name, email, and phone. Use E.164 format for the phone number (Quo requires it).

Step 3 — Branch on whether the phone field is present. If phone is empty, skip the SMS step and go straight to the HubSpot step. If phone is present, use Send Text Message in Quo to send a templated welcome SMS from our Quo number to the lead. The body is a fixed string template with the lead's first name and the form title interpolated, for example: "Hi {{firstName}}, thanks for filling out the {{formTitle}} form. We will be in touch shortly." Ask me for the exact copy and the Quo number to send from during setup.

Step 4 — Create Contact in HubSpot with the lead's email, first name, last name, and phone. Set the lifecycle stage property to the Typeform form name (or ask me which lifecycle stage value to use during setup). This step always runs, whether or not the SMS was sent.

Error handling: if Quo returns a duplicate-contact error, treat it as success and move on. If HubSpot returns a duplicate-email conflict, treat it as success and move on. Log each lead's outcome (sms_sent, sms_skipped, contact_created, contact_duplicate) so I can audit results later.

What does this prompt do?

  • Listens for new submissions on your lead-capture Typeform and kicks off the moment a response lands.
  • Texts the lead a short welcome message from your Quo business number, with their first name and the form they filled out written into the body.
  • Creates a matching contact in HubSpot with their name, email, and phone, tagged with the form name in the lifecycle stage so your team can route them.
  • Skips the SMS automatically if the lead did not share a phone number, but still files the HubSpot contact so nothing slips.

What do I need to use this?

  • A Typeform account with a published lead-capture form that collects name, email, and phone.
  • A Quo (formerly OpenPhone) workspace with a business number that can send SMS in your country.
  • A HubSpot login with permission to create contacts.
  • The exact welcome message copy you want to send, with a placeholder for the lead's first name.

How can I customize it?

  • Swap the welcome text for your own template, change the tone, or add a calendar link or promo code.
  • Point the workflow at a different Typeform, or run separate copies for each form so each lead source gets its own welcome message.
  • Change the HubSpot lifecycle stage tag or push the lead into a different list or owner so your CRM routing matches your team's playbook.
  • Add fallback behavior for missing fields, for example logging leads without a phone to a separate review list.

FAQs

What happens if the lead does not enter a phone number?
The workflow skips the SMS step and still creates the HubSpot contact with whatever information they did share, so the lead is never lost.
Can the welcome text be personalized per lead?
Yes. The message uses a fixed template with the lead's first name and the form they filled out written in, so every text feels personal without an AI in the loop.
Do I need a paid HubSpot plan for this to work?
No. Creating contacts works on the free HubSpot tier. You only need a paid plan if you want to use advanced lifecycle stages or workflow rules on top of the contact.
How fast does the lead get the text after they submit the form?
Typeform fires the workflow the moment a response is submitted, so most leads receive the SMS within a few seconds of hitting submit.
Can I use a different CRM instead of HubSpot?
Yes. The same pattern works with Salesforce, Pipedrive, Attio, and other CRMs we support. Tell the workflow author which CRM you use and it will swap the contact-create step.

Related templates

Client-by-client cold email pipeline review for agencies

Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.

Instantly
HubSpot
Slack Bot
App
Partner tier review board for quarterly promotion calls

Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.

Introw
HubSpot
Slack
App
Reconcile partner commissions between HubSpot and Introw

Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.

Introw
HubSpot
Slack
App
Hiring signal board for your customers and open pipeline

Open one board each morning to see which of your accounts are hiring, what they are building, and where your product fits the roles they just opened.

JobsPipe
HubSpot
App
Placement pricing desk for recruiting and staffing agencies

Open a live deal, see the market pay range for that role and city, set your markup, and write the agreed numbers straight back onto the deal.

Job Salary Data
HubSpot
App
Instagram comment and DM triage inbox for your team

Work every unanswered Instagram comment, Reel reply and Direct message from one queue, with claimed rows so two people never answer the same person.

Instagram
HubSpot
Slack Bot
App

Stop letting fresh leads sit in a Typeform export.

Connect Typeform, Quo, and HubSpot once, and every new submission is welcomed and filed within seconds.