Welcome new Typeform leads with SimpleTexting and add them to HubSpot

Every new form response becomes a SimpleTexting contact, a tagged welcome text, and a fresh HubSpot lead. No copy-paste, no missed leads.

Deterministic Code
TypeformSimpleTextingHubSpotSalesMarketingLead EnrichmentOnboarding AutomationData Sync
PromptCreate

Build a code workflow (deterministic, fixed nodes, no agent or LLM steps) that runs every time my Typeform form receives a new response.

Trigger: incoming webhook from Typeform's outgoing webhooks, configured on the form to fire on new responses. Parse the response payload to extract the standard lead fields and any qualifying answers.

Fields to pull off the payload, in this order: first name, last name, email, phone (E.164 digits with no plus sign or spaces), and any qualifying answers I map per form (for example: company, role, interest area, budget). Expose each field reference as an input so I can rebind them when I plug in a different form.

Step 1 (only if phone is present): call SimpleTexting Create Contact with upsert=true, keyed on phone. Set firstName, lastName, and email. Pass the qualifying answers as a customFields object keyed by the merge tag or field name, so they are searchable inside SimpleTexting.

Step 2 (only if phone is present): call SimpleTexting Add Contact to List, using the contact returned by step 1 and a list name input that defaults to "New leads".

Step 3 (only if phone is present): call SimpleTexting Send Message in AUTO mode to that contact with a templated welcome SMS. The body should reference the contact's first name as a merge tag, for example: "Hey {first_name}, thanks for reaching out, we will be in touch shortly." Expose both the message body and the sender phone number as workflow inputs.

Step 4 (always runs): call HubSpot Create Contact with the properties email, firstname, lastname, phone, lifecyclestage set to "lead", and a source property (hs_lead_source or a custom property like typeform_source) recording the Typeform form id and form title the response came from.

Branching rule: if phone is missing or empty after parsing, skip steps 1, 2, and 3 entirely and run only step 4 so the HubSpot contact still gets created. If email is also missing, log a warning and end the run without writing anywhere.

All field mappings must be explicit, structured node inputs that are visible and editable in the workflow editor. Do not introduce any agent reasoning, LLM calls, or auto-generated content. The welcome text body and the SimpleTexting list name are the only free-text inputs.

What does this prompt do?

  • Triggers the moment someone finishes your Typeform, so the welcome text hits while the form is still fresh in their mind.
  • Adds or updates the lead in SimpleTexting by phone number, stores their form answers as custom fields, and drops them into your New Leads list.
  • Sends a personal-feeling welcome text that uses the lead's first name, and politely skips the text when no phone was provided.
  • Creates a matching HubSpot contact set to the lead lifecycle stage, with the source Typeform recorded so attribution stays clean.

What do I need to use this?

  • A Typeform account and the form you want to capture leads from.
  • A SimpleTexting account with an approved API token and a contact list to drop new leads into.
  • A HubSpot account where new contacts can be created.

How can I customize it?

  • Edit the welcome message wording, tone, or first-name merge tag to match your brand voice.
  • Point new contacts at a different SimpleTexting list, or split leads between lists based on a form answer.
  • Pick a different HubSpot lifecycle stage, or add extra properties like company, role, or campaign source.

FAQs

What happens if the lead does not share a phone number?
We still create the HubSpot contact and quietly skip the text. The SMS only runs when a phone is provided on the form.
Will this create duplicates in SimpleTexting if the same person fills the form twice?
No. We match on phone number and update the existing contact's name, email, and custom fields, so re-submissions keep one clean record.
Can I send the welcome text from a specific SimpleTexting number?
Yes. You pick the sender number during setup, and every welcome goes out from that number.
Do I need a paid HubSpot plan?
No. This works on HubSpot Free. We only create a contact and set a handful of standard properties.
How fast does the welcome text actually arrive?
Typeform pushes the response the moment it is submitted, so the welcome text usually lands within a few seconds.

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 chasing new leads with copy-paste.

Connect Typeform, SimpleTexting, and HubSpot once, and every new form response gets a welcome text and a fresh CRM contact in seconds.