Meta Technology

WhatsApp Flows 2026: structured forms that replace external links

Update (May 2026): WhatsApp Flows is on the MercaBot roadmap. Full rollout planned for next quarter. This article explains the Meta concept — the feature is not yet available on the platform.

Customer clicks an external link to fill out a form → 60% bail out instantly (cross-app friction). WhatsApp Flows fixes this: Meta ships a native mini-app inside the chat that captures name, email, date, multiple choice, photo upload — all without leaving WhatsApp. Officially launched in 2024 and mature by 2026, it's the biggest UX leap for WhatsApp Business since list messages. This post is the playbook: when to use it, when NOT to, how to set it up, and the 4 cases where it typically doubles completion rates (per Meta and market benchmarks — MercaBot does not ship Flows yet, see the note above).

May 16, 2026 · 10 min read · MercaBot

What WhatsApp Flows is (and isn't)

It's an official Meta framework to render interactive screens inside WhatsApp — text, dropdowns, date picker, checkbox, image upload, OTP. It renders full-screen in the customer's app, but state stays on your server.

It is NOT: a generative chatbot (Flow is deterministic, rule-based), it doesn't replace conversational AI for open qualification, and it doesn't run code on the client (only sends → backend processes).

4 scenarios where Flows doubles conversion

1. Lead capture after an ad (CTWA)

Click-to-WhatsApp ad lands in chat. Traditional: bot asks 4-5 things in text, customer drops off. With Flow: a single screen with 5 fields (name, email, segment, budget, urgency), 30-second completion, structured data straight to CRM.

Typical result reported across the market (illustrative): full qualification rate can jump from ~38% to ~71%. This is not a MercaBot customer figure.

2. Visit / consultation booking

Native date picker + available slots loaded via Google Calendar webhook. Customer picks the date, sees only real free slots, confirms. No ping-pong of "got Tuesday?", "got Wednesday?".

3. New customer onboarding

SaaS / e-commerce / clinic: customer closed a purchase or contract → welcome Flow with document upload (ID, signed contract), notification preferences, full profile. Everything structured, no screenshots that nobody sees.

4. Structured survey (multi-question)

Simple NPS works fine in text (1 question). An 8-question product survey via text wrecks the response rate. Flow renders it all on one screen, customer fills and submits — typical rate 4× higher than an external form.

When NOT to use Flows

Cost: does it charge or not?

The Flow itself has no extra Meta fee — you only pay for the HSM template that opens the Flow (UTILITY or MARKETING category as applicable). The Flow then becomes part of the normal 24h conversation.

Typical cost: 1 HSM (~$0.02-0.04) + free 24h window to process the submission. Total per qualified lead: ~$0.03.

How to set it up (overview)

  1. In Meta Business Manager → WhatsApp Manager → Flows → Create Flow.
  2. Visual editor or JSON: define screens, components (TextInput, DatePicker, Dropdown, etc.), navigation between screens.
  3. Configure a webhook endpoint on your backend to receive data when the customer submits.
  4. Publish the Flow (goes to Meta approval — 1-3 days).
  5. Create an HSM template like flow_invitation with an "Open Flow" button pointing to the Flow ID.
  6. Template approval (Meta validates that the use is coherent — utility or marketing).
  7. Fire the template via normal API, customer taps the button, Flow opens, customer fills.

Simplified JSON example of a lead-capture Flow

{
  "version": "5.0",
  "screens": [{
    "id": "LEAD_CAPTURE",
    "title": "Let's get to know you",
    "data": {},
    "layout": {
      "type": "SingleColumnLayout",
      "children": [
        {"type":"TextInput","name":"name","label":"Your name","required":true},
        {"type":"TextInput","name":"email","label":"Email","input-type":"email","required":true},
        {"type":"Dropdown","name":"segment","label":"Your segment",
         "data-source":[
           {"id":"retail","title":"Retail / shop"},
           {"id":"service","title":"Professional service"},
           {"id":"saas","title":"SaaS / digital"}
         ],"required":true},
        {"type":"Dropdown","name":"urgency","label":"When do you want to start?",
         "data-source":[
           {"id":"now","title":"This week"},
           {"id":"month","title":"This month"},
           {"id":"quarter","title":"Next quarter"}
         ],"required":true},
        {"type":"Footer","label":"Submit","on-click-action":{
          "name":"complete","payload":{"name":"${form.name}","email":"${form.email}",
            "segment":"${form.segment}","urgency":"${form.urgency}"}}}
      ]
    }
  }]
}

Webhook receives the structured data

// Cloudflare Worker / Node.js
app.post('/webhook/wa-flow', async (req) => {
  const { name, email, segment, urgency, phone } = decryptFlowPayload(req.body);
  await crm.upsert({ phone, name, email, segment, urgency, source: 'wa_flow' });
  await routing.notifyTeam({ urgency });  // SLA by urgency
  return { status: 'ok' };
});

Best practices (lessons from the market)

  1. Max 5 fields per screen. More than that and completion drops. Break into 2-3 screens with a progress bar.
  2. Use Dropdown instead of TextInput whenever you have fixed options — cuts typos by 90%.
  3. Client-side validation via regex component avoids "invalid email" after submit.
  4. Don't ask for SSN/sensitive data in the first Flow. Qualify first, then (in conversation) collect.
  5. Webhook responds in <3 sec or the Flow errors out. Use queue/async for heavy processing.
  6. A/B test against the text flow. In one segment Flow wins 2×, in another it ties. Always measure.

Global availability

Live in every market where WhatsApp Business Cloud API runs (200+ countries), including US/EU/LATAM/APAC since 2024. Supported on Android and iOS WhatsApp app (versions from the last 12 months).

Honest limitations

Flows on the MercaBot roadmap

Native WhatsApp Flows (capture, booking, onboarding) is in development — planned for next quarter. In the meantime, start with the AI chat and webhooks already available in the panel.

Try free →