Flowella Blog

How to Sync WhatsApp Leads to HubSpot Workflows

Written by Ifigenia Arampelou | Nov 4, 2026, 8:31:00 AM

A lead taps your WhatsApp button, asks about prices and gives their first name. Your team replies within minutes, and then nothing happens. There’s no email address on file, no budget field filled in and nothing a HubSpot workflow can act on. If you want to sync WhatsApp leads to HubSpot workflows, the chat itself is the problem: it holds the answers as text, where your nurture emails, lead scores and sales tasks can’t reach them.

This guide shows how to get every WhatsApp lead into HubSpot as clean contact data and into the right workflow. It covers where WhatsApp leads come from, why structured answers sync when chats don’t, a step-by-step lead-capture workflow, what works on HubSpot Free and Starter, and how to match, route and measure each lead.

The short answer: collect each lead’s details in a WhatsApp Flow built from a HubSpot form. Flowella sends every completed Flow to HubSpot as a native submission of that form, so form-submission triggers, lead scoring and lists treat it like a website lead. Flowella’s Form Completed and Text Reply triggers cover everything that happens in the chat.

Where do WhatsApp leads come from?

WhatsApp leads reach you in three ways, and each one starts the conversation differently.

Source How the chat starts What reaches HubSpot
Click-to-chat links and QR codes The lead taps a WhatsApp link or scans a QR code on your website, emails, signatures or print, then sends a prefilled message. The first message, in the Last WhatsApp reply message contact property[1].
Click to WhatsApp ads The lead taps a Facebook or Instagram ad and sends the ad’s prefilled message. The message, plus Meta’s click ID, the ad ID and the ad’s source URL on the contact[2].
Replies to your templates You message an opted-in contact first, from a workflow or a bulk send, and they reply, tap a button or open a Flow. A Text Reply event on the contact timeline, and the reply in Last WhatsApp reply message.

Every one of these opens Meta’s 24-hour customer service window. When a WhatsApp user messages you, “a 24-hour timer called a customer service window starts”, and while it’s open you can send any message; once it closes, only approved templates[3]. Ads add a bonus: if you reply within that window to someone who came from a Click to WhatsApp ad on Android or iOS, Meta opens a free entry point window that “may remain open for up to 7 days”, during which Meta doesn’t charge for your template or service messages[4].

Tip: give every placement its own prefilled message, such as “Hi, I scanned the spring flyer”, so a workflow can tell sources apart. Our WhatsApp link generator builds these links for you.

Why free-text WhatsApp chats don’t sync cleanly

HubSpot workflows act on properties: a dropdown value, a date, a lifecycle stage. A chat is a run of messages. “About 10k, probably after Christmas, can someone call me?” is a perfectly good answer for a person and no use at all to a branch that checks whether Budget is “Over £15,000”.

Free text causes three problems in HubSpot:

  • Nothing to branch on. Answers stay in the message text, so someone has to copy them into the record before any automation can run.
  • Weak matching. A new chat brings a phone number and a WhatsApp profile name. HubSpot de-duplicates contacts on email address[5], and a chat rarely includes one.
  • Brittle keyword rules. Routing on what someone typed breaks as soon as they phrase it differently or make a typo.

Structured answers fix all three. A WhatsApp Flow is a form that opens inside the chat, with dropdowns, date pickers, checkboxes and required fields. Meta describes Flows as a way to “book appointments, browse products, collect customer feedback, get new sales leads, or anything else”[3]. When a lead picks an option, the value is exactly the one your HubSpot property expects. For the longer argument, read the real problem with WhatsApp chatbots.

How to sync WhatsApp leads to HubSpot workflows with Flowella

Flowella connects the two halves: the WhatsApp Flow your lead fills in, and the HubSpot form your workflows already understand.

A WhatsApp form submission HubSpot treats as its own

You pick a HubSpot marketing form and Flowella builds the matching WhatsApp Flow, with the same fields, options and required settings. When a lead submits it, Flowella checks the answers against the live form and sends them to HubSpot as a submission of that same form[6]. HubSpot lists it with the page name WhatsApp Flow · form name, and the answers land on the contact’s properties: “same properties, same workflows, same reporting”[7].

Because it’s a real form submission, the rest of HubSpot reacts as it would to a website lead:

  • Form-submission enrolment. Workflows that enrol contacts when they submit that form run for WhatsApp submissions too.
  • Lead scoring. Score rules built on form submissions count WhatsApp ones. HubSpot’s lead scoring needs Marketing Hub or Sales Hub, Professional or Enterprise[8].
  • Lists and reports. Lists filtered on the form, and HubSpot’s form reports, include WhatsApp submissions alongside website ones.

For how the form-to-Flow sync works in detail, see From Chat to CRM.

Which HubSpot workflow WhatsApp trigger to use

Some moments only happen in the chat, so Flowella logs WhatsApp events on the contact timeline and offers each one as a workflow trigger[9]. Two matter most for leads:

  • Form Completed fires when a contact submits a WhatsApp Flow, but not when they submit the same form on your website. It carries the form name, not the answers, so branch on the properties the form wrote.
  • Text Reply fires when a contact sends text, taps a quick reply button, picks from a list or submits a Flow. Images, voice notes and documents don’t fire it.

Flowella also adds five workflow actions: Send WhatsApp Template, Send WhatsApp Message, Send WhatsApp Reply, AI Document Reader and Generate Document[10].

When you want to act on Use this
A form submission from any channel, website or WhatsApp HubSpot’s own form submission trigger for that form
WhatsApp Flow submissions only Form Completed, filtered on Form Name
A new chat from a link, QR code or ad Text Reply, then branch on Last WhatsApp reply message
Waiting for a lead to finish a Flow you sent HubSpot’s Delay until event step, set to Form Completed

Branch on the Last WhatsApp reply properties, not the event

Flowella keeps two contact properties up to date: Last WhatsApp reply message and Last WhatsApp reply at. It writes them before the Text Reply event fires, so a workflow can branch on the reply straight away. Flowella’s knowledge base explains why that matters:

“HubSpot evaluates event filters such as Text Reply → Message contains against every historical Text Reply event on the contact, not only the newest one. Once a contact has ever sent a matching reply, the filter matches forever.”

Source: Flowella knowledge base, contact activity

So enrol on Text Reply, then branch on Last WhatsApp reply message, with exact matches for fixed choices such as “Book” or “Pricing”.

From WhatsApp tap to HubSpot workflow: each completed Flow arrives as a native HubSpot form submission your workflows can act on.

Step by step: WhatsApp lead capture in HubSpot Professional

This workflow qualifies each new lead with four questions, sorts them into tiers and gets the hottest ones to sales within the hour. It follows Flowella’s lead capture and qualification recipe[11]. If this is your first WhatsApp workflow, our step-by-step guide covers the basics.

Before you start

  • HubSpot Professional or Enterprise. HubSpot workflows come with these plans, and Flowella’s actions run in contact-based workflows only[10].
  • Flowella connected to HubSpot, with Custom workflow actions and Contact activity events unlocked in Flowella’s HubSpot settings.
  • A record of opt-in. A consent checkbox on your website form, or another record that each lead agreed to hear from you on WhatsApp. Meta only allows messages to people who have opted in[3].
  • Numbers in international format, such as +447700900123.

The steps

  1. Build the qualification form. In HubSpot, create a form with four dropdowns (Budget, Timeline, Company size and Primary need), an email field and a consent checkbox. Keep it short, because the whole form becomes one WhatsApp screen. Also create a Lead tier dropdown property with Tier 1, Tier 2, Tier 3 and No response.
  2. Turn it into a Flow. In Flowella, open Flows, find the form and select Create WA Flow. Then create a template with a Flow button and submit it to Meta for approval.
  3. Set the trigger. Create a contact-based workflow. For website leads, use HubSpot’s form submission trigger on your website form. For chats from ads and QR codes, use Text Reply. Filter so only new leads enrol, for example Lifecycle stage is Lead or unknown and Lead tier is unknown.
  4. Send the Flow. Add Send WhatsApp Template, choose your template and map Template Variable 1 to the contact’s first name.
  5. Wait for the answers. Add Delay until event, set to Form Completed and filtered on your form’s name, with a 24-hour limit.
  6. Thank and tier. On the completed path, add Send WhatsApp Message with a short thank-you. The Flow submission opened the 24-hour window, so plain text arrives. Then branch on Budget and Timeline: Tier 1 becomes a sales qualified lead with an owner and a task to call within the hour, Tier 2 a marketing qualified lead, and everyone else Tier 3.
  7. Follow up once. On the timed-out path, send a reminder with Send WhatsApp Template, because the window may have closed. Wait up to 48 hours more, then set Lead tier to No response.
  8. Test it. Submit your website form with your own WhatsApp number (not your business number), complete the Flow with Tier 1 answers and check the lifecycle stage, tier and task. Then test a contact who ignores the Flow.

Would you rather keep your website form to a name and a number? Flowella’s web contact follow-up recipe sends the remaining questions on WhatsApp within minutes of the form, then creates a sales task for leads who are ready to buy.

What works on HubSpot Free and Starter

HubSpot’s workflows tool comes with Professional and Enterprise, so Flowella’s triggers and five actions need those plans. Teams on HubSpot Free or Starter still get most of the lead capture:

  • Forms to Flows on every plan. Flowella builds Flows from HubSpot forms on Free and Starter too, and each completed Flow still arrives as a native form submission with the answers on contact properties.
  • Form automations. Every HubSpot plan can run simple workflows each time a form is submitted, built in the form editor[12]. Because a completed Flow is a submission of the form, these automations can run on WhatsApp leads too.
  • The timeline and the Last WhatsApp reply properties, so your team sees every Flow, message and reply on the contact record.
  • The Flowella inbox, where your team replies inside the 24-hour window and can send a Flow template to a new lead by hand.
HubSpot subscription Simple workflows per form Actions in each
HubSpot’s free tools One “Send an email after form submission” workflow One
Starter, Professional or Enterprise without Marketing Hub One Three
Marketing Hub Starter One Up to 10
Marketing Hub Professional or Enterprise As many as you need As many as you need

Source: HubSpot, Automate form submission actions, last updated 28 September 2026[12].

The actions include an internal notification email, creating a task, assigning the contact to a team member (paid users only), adding them to a static list and sending a marketing email. On Starter, a simple workflow can alert a salesperson about each WhatsApp lead and give them a task. What these plans don’t give you is waiting, branching or sending WhatsApp messages from a workflow; you send from Flowella instead[13].

Match WhatsApp leads to the right HubSpot contact

Duplicates creep in when one person reaches you on two channels. Knowing how each system matches records prevents most of them.

How HubSpot matches

“HubSpot automatically deduplicates contacts using email addresses, and companies using domain names.”

Source: HubSpot, Deduplicate records in HubSpot (last updated 2 October 2026)

Phone number isn’t one of the properties HubSpot de-duplicates on[5]. A contact created from a WhatsApp chat starts with a phone number and no email, so if the same person fills in your website form later, HubSpot has no email to match and you can end up with two records for one person.

How Flowella matches a Flow submission

When a lead submits a Flow, Flowella attaches the answers to a HubSpot contact in this order[6]:

  1. The contact the HubSpot workflow enrolled, when a workflow sent the Flow.
  2. The contact already linked to the lead’s WhatsApp number in Flowella.
  3. A contact with the same phone number, taken from the form or the WhatsApp number.
  4. A contact with the email address given in the form.
  5. If none match, a new contact for the phone number.

Four habits that keep records clean

  • Ask for an email address in the Flow. HubSpot attaches a form submission to a contact by email address, so an email field makes sure each answer lands on a contact[13].
  • Store numbers in international format. Write +447700900123, not 07700 900123. A number without a country code can’t be sent to and fails as invalid[14].
  • Use the WhatsApp phone number property. When a message arrives, Flowella checks WhatsApp phone number first, then Mobile phone number, then Phone number. Collect the WhatsApp number on website forms in international format, and new chats find the existing contact[14].
  • Send Flows from workflows where you can. A Flow sent by a workflow comes back to the contact that workflow enrolled, which is the surest match.

Route and follow up every WhatsApp lead

Assign an owner

In a Professional workflow, assign the owner inside each tier’s branch. If your sales reps share their own WhatsApp links, put the rep’s name in the prefilled message (“Hi Sam, I’d like to book a call”), enrol on Text Reply and set the owner by branching on Last WhatsApp reply message[1]. On Free or Starter, a form automation can assign the contact instead.

Follow up with a template once the window closes

Plain text only reaches a lead inside the 24-hour window. For follow-ups that may run later, use Send WhatsApp Template with a reminder template, or Send WhatsApp Reply, which sends plain text while the window is open and wraps your message in an approved Service template once it has closed[10]. For instant confirmations straight after a form, see whether HubSpot can send a WhatsApp confirmation after a form submission.

Hand the chat to HubSpot’s Customer Agent

If you use HubSpot’s AI Customer Agent, HubSpot’s own Assign to Customer Agent action can hand it a WhatsApp conversation through the Flowella channel in the conversations inbox. That channel needs Sales Hub or Service Hub, Professional or Enterprise, and HubSpot Credits may also be required[15]. The agent replies in plain text and only inside the 24-hour window, so assign it straight after a Text Reply trigger rather than after a two-day delay.

Respect opt-outs

A reply of STOP, UNSUBSCRIBE, CANCEL, END or QUIT opts a contact out of messages from that number, so never label a quick reply button Cancel or Stop. Flowella records opt-outs, not opt-ins, so keep your own record of each lead’s consent[16]. For more automations to run once leads are in, see 9 No-Code WhatsApp Automations for HubSpot Teams.

Measure how many WhatsApp leads convert

Flowella writes enough to HubSpot to report on WhatsApp leads next to every other channel[17]:

  • Leads by source. Group contacts by the Flowella entry point property: ad, qr, link or direct. The qr and link values come from tracked entry points, which are in early access.
  • Leads by ad. Group contacts by Flowella ad id, then match each ID to its ad in Meta Ads Manager.
  • WhatsApp Flow submissions. HubSpot’s form reports combine website and WhatsApp submissions. For WhatsApp alone, build an active list of contacts with a Form Completed event, filtered on Form Name.
  • Deals from WhatsApp leads. In HubSpot’s custom report builder, combine contacts and deals and filter on Flowella entry point.
  • Delivery and reads. Flowella’s Results page shows delivery, read and failure rates and template performance. These figures stay in Flowella.

Speed is worth watching too. Across Flowella, the median first reply time is 3 minutes, and more than 100,000 WhatsApp Flows have been completed[7]. Oaklands College, which uses Flowella for student recruitment, puts the result this way:

“Exceptional engagement platform that transformed our student conversion with 160% increase in same-day applications and 90% WhatsApp response rates.”

Peter Hudson, Director of Admissions, Brand & Customer Innovation, Oaklands College. Read the Oaklands College story

How HubSpot’s own WhatsApp channel and other apps handle leads

Flowella isn’t the only route, and the right one depends on how your team works.

  • HubSpot’s own WhatsApp channel comes with Marketing Hub or Service Hub, Professional or Enterprise, and includes 1,000 template messages a month shared across your connected accounts. Chats land in the conversations inbox and log on the contact when the phone number matches, and “WhatsApp message details stored in conversations properties can also be used in workflows and reporting”[18]. It suits inbox-led teams already on those plans. It doesn’t sync templates with Flow buttons, so it doesn’t send WhatsApp Flows[19].
  • Chat-first apps log WhatsApp conversations on the HubSpot timeline and add send actions to HubSpot workflows. Some do things Flowella doesn’t: HelloSend adds SMS next to WhatsApp and a “Wait until replied” workflow step[20], and TimelinesAI connects regular and business WhatsApp app numbers and can create contacts automatically[21]. Neither documents WhatsApp Flows whose answers come back as HubSpot form submissions (checked 25 October 2026).

To weigh them side by side, see how Flowella compares.

The bottom line

WhatsApp leads only help your pipeline when HubSpot can read them. Capture the details in a WhatsApp Flow built from a HubSpot form, let each completed Flow arrive as a form submission, and branch on the properties it writes. Use Text Reply for chats that start without a form, and keep phone numbers and email addresses clean so every answer lands on the right contact.

Flowella works on every HubSpot plan, Free and Starter included, and comes from the team at Discover Digital, a HubSpot Platinum Partner. Start a 14-day free trial with no card needed, see how the HubSpot integration works, or book a demo.

Frequently asked questions

Can a HubSpot workflow trigger on a WhatsApp message?

Yes. With Flowella connected, Text Reply enrols a contact when they message you, tap a button or submit a Flow, and Form Completed enrols them when they finish a WhatsApp Flow. Both need HubSpot workflows, which come with Professional and Enterprise.

Does a completed WhatsApp Flow count as a HubSpot form submission?

Yes, when Flowella built the Flow from a HubSpot form. Each completed Flow arrives as a submission of that form, listed as WhatsApp Flow · form name, with the answers on contact properties.

Can I capture WhatsApp leads in HubSpot on the free plan?

Yes. Forms to Flows, the contact timeline, the Last WhatsApp reply properties and the Flowella inbox work on every HubSpot plan, and HubSpot’s form automations can run on each WhatsApp submission. Flowella’s workflow triggers and actions need Professional or Enterprise.

How do I stop WhatsApp leads creating duplicate contacts?

Ask for an email address in the Flow, store WhatsApp numbers in international format such as +447700900123, and send Flows from workflows where you can. HubSpot de-duplicates on email, not phone number.

Should WhatsApp leads use the same HubSpot form as my website?

They can, and then one form-submission workflow covers both channels. You may prefer a WhatsApp-only copy, because every Flowella sync publishes straight away and edits to a shared form also change your website form[6].

References

  1. Flowella knowledge base: Click-to-chat links and QR codes
  2. Flowella knowledge base: Click to WhatsApp ads
  3. Meta: Service messages and customer service windows (updated 21 May 2026)
  4. Meta: Pricing on the WhatsApp Business Platform, free entry point window (updated 30 September 2026)
  5. HubSpot: Deduplicate records in HubSpot (last updated 2 October 2026)
  6. Flowella knowledge base: Turn a HubSpot form into a WhatsApp Flow
  7. Flowella: HubSpot WhatsApp integration
  8. HubSpot: Build lead scores to qualify contacts, companies and deals (last updated 14 August 2026)
  9. Flowella knowledge base: WhatsApp activity on HubSpot contact timelines
  10. Flowella knowledge base: HubSpot workflow triggers and actions for WhatsApp
  11. Flowella knowledge base: Qualify and route new leads with WhatsApp Flows and HubSpot
  12. HubSpot: Automate form submission actions (last updated 28 September 2026)
  13. Flowella knowledge base: Before you start
  14. Flowella knowledge base: Phone number format in HubSpot
  15. Flowella knowledge base: Flowella custom channel in the HubSpot inbox
  16. Flowella knowledge base: Opt-outs
  17. Flowella knowledge base: Reporting and dashboards
  18. HubSpot: Connect a WhatsApp channel to the conversations inbox (last updated 20 October 2026)
  19. HubSpot: Customize and manage WhatsApp message templates (last updated 3 September 2026)
  20. HelloSend: Using HelloSend with HubSpot
  21. TimelinesAI: WhatsApp and HubSpot integration on TimelinesAI