Product Guide

A Complete Guide on WhatsApp Flows

June 2025 10 min read BizwaChat Team

WhatsApp Flows represent a major leap forward in how businesses interact with customers on WhatsApp. Instead of back-and-forth text conversations or redirecting users to external websites, WhatsApp Flows enable businesses to build rich, interactive, multi-screen experiences directly inside the WhatsApp chat.

From lead capture forms to appointment bookings, customer surveys to product configurators — WhatsApp Flows bring app-like interactivity to the world's most popular messaging platform. In this complete guide, we'll cover everything you need to know about WhatsApp Flows in 2025.

What Are WhatsApp Flows?

WhatsApp Flows is a feature introduced by Meta that allows businesses to create structured, multi-step in-chat experiences using a native UI. Unlike simple text exchanges, Flows present users with interactive screens containing form fields, buttons, dropdowns, date pickers, and more — all rendered natively within WhatsApp without opening a browser or app.

Flows are defined using a JSON-based schema called the Flow JSON, which describes the screens, components, and navigation logic. Businesses send flows to customers as part of a WhatsApp template message, and the user can interact with the flow directly from their chat.

Key Insight

WhatsApp Flows achieve completion rates of 60–80% compared to 15–25% for external web forms, because users never have to leave WhatsApp. The familiar environment reduces friction dramatically.

How WhatsApp Flows Work

Here's the technical and UX flow of a WhatsApp Flow interaction:

  1. Trigger: A business sends a template message containing a "Flow" CTA button to a customer. This can be triggered manually, via automation, or via a broadcast campaign.
  2. Screen Rendering: When the customer taps the button, WhatsApp renders the first screen of the flow within the chat. The screen can include text, images, input fields, and navigation buttons.
  3. User Interaction: The user fills in fields, makes selections, and navigates between screens. All interactions happen within WhatsApp's native UI.
  4. Data Submission: When the user completes the flow and hits submit, the data is sent securely to the business's backend endpoint (if dynamic flow mode is used) or stored in WhatsApp's servers (static mode).
  5. Confirmation: The user receives a confirmation message in the chat and the business can trigger follow-up automation based on the submitted data.

Types of WhatsApp Flows

Static Flows

Static flows have predefined screens and content that don't change based on user input or real-time data. They're simpler to create and don't require a backend endpoint. Ideal for fixed surveys, lead forms, and feedback collection where the structure is always the same.

Dynamic Flows

Dynamic flows connect to a business endpoint in real time. The screen content can change based on user input, fetched data, or business logic. For example, an appointment booking flow could show only available time slots fetched from a calendar API. Dynamic flows are more powerful but require backend development.

WhatsApp Flows Use Cases

Appointment Booking
Let customers select service, date, and time slot directly in WhatsApp.
Lead Capture
Collect name, email, phone, and requirements in a structured form.
Customer Feedback
Post-purchase surveys, NPS scores, and review collection.
Order Management
Track orders, request returns, or customize orders via WhatsApp.
Onboarding & KYC
Collect documents, verify identity, and onboard customers seamlessly.
Support Ticketing
Log support issues with category, priority, and description fields.

WhatsApp Flows Components

WhatsApp Flows support a rich set of UI components that you can combine to build powerful screens:

  • TextInput — Single or multi-line text fields with label and helper text.
  • TextArea — Large text input for longer messages or descriptions.
  • DatePicker — Native date picker for selecting dates and times.
  • Dropdown (SingleSelect) — Select one option from a dropdown list.
  • RadioButtonsGroup — Single-choice selection with radio buttons.
  • CheckboxGroup — Multi-choice selection with checkboxes.
  • OptIn — Consent checkbox with link to privacy policy or terms.
  • Image — Display product images, illustrations, or banners.
  • Footer — Bottom navigation bar with primary and secondary action buttons.

How to Create a WhatsApp Flow with BizwaChat

1
Connect WhatsApp Business API
Set up your WhatsApp Business API account through BizwaChat. Verify your business and phone number with Meta.
2
Open the Flow Builder
Navigate to the WhatsApp Flows section in your BizwaChat dashboard and click "Create New Flow". Give it a name and choose a category.
3
Design Your Screens
Use BizwaChat's visual builder to add and configure UI components. Define navigation logic between screens (which button leads to which screen).
4
Configure Data Endpoint (Dynamic Flows)
For dynamic flows, enter your webhook URL. BizwaChat will sign requests so your backend can verify authenticity. Test with the built-in debugger.
5
Submit for Meta Review
Once your flow is ready, submit it to Meta for review. Most flows are approved within 24 hours. BizwaChat handles the submission process automatically.
6
Launch and Automate
After approval, use your flow in template messages, broadcast campaigns, or automated workflows. Monitor completions and submissions in real time.

WhatsApp Flows Best Practices

  • Keep flows focused. Each flow should accomplish one specific goal. Don't combine lead capture, booking, and feedback into a single flow. Split them up.
  • Minimize the number of screens. Aim for 3–5 screens maximum. Every additional screen introduces drop-off risk. Collect only the data you actually need.
  • Use clear, action-oriented labels. Button text like "Book Appointment" or "Submit Request" outperforms generic "Next" or "Continue" labels.
  • Add an OptIn component for marketing. If you plan to send follow-up marketing messages, include a consent checkbox with a clear description of what users are signing up for.
  • Test on multiple devices. Test your flow on both Android and iOS before publishing. Screen rendering can differ slightly between platforms.
  • Trigger flows at the right moment. Flows work best when sent contextually — an appointment reminder with a reschedule flow, a post-purchase message with a review flow, or a welcome message with an onboarding flow.
  • Monitor and optimize. Track flow completion rates in BizwaChat analytics. If users are dropping off at a specific screen, simplify or rephrase that step.

No. WhatsApp Flows are only available through the official WhatsApp Business API. You need an approved API provider like BizwaChat to create and send Flows.

Not with BizwaChat. Our visual Flow Builder lets you create and configure flows without writing any code. However, dynamic flows that connect to real-time data will require a developer to set up the backend endpoint.

Most flows are reviewed and approved within 24 hours. Complex flows or those in sensitive categories may take longer. BizwaChat notifies you automatically once your flow is approved.

Yes! You can include a Flow CTA button in your WhatsApp template messages and use those templates in broadcast campaigns. This means you can send a flow to thousands of customers simultaneously.

For dynamic flows, data is sent directly to your endpoint in real time. For static flows, the data is available through WhatsApp's API and is automatically synced to your BizwaChat dashboard.

Build Your First WhatsApp Flow Today

BizwaChat makes it easy to create, publish, and track WhatsApp Flows — no coding required. Start your free trial today.

Get Started Free
Login Start Free Trial