Skip to content

Guide · For businesses

How to build a WhatsApp Flow booking form: a step-by-step setup

A practical walkthrough for turning a multi-field booking or enquiry into one WhatsApp Flow form: screens, sending it, and what to do with the answers.

By Broadchat teamPublished 7 min read

In short

A WhatsApp Flow turns a multi-question booking or enquiry into one form the customer fills in on a single screen, instead of a back-and-forth chat. Build it by designing the screens, attaching it to a chatbot step or a message template, and wiring up what happens when someone submits: tagging the contact, logging the answers and triggering a confirmation.

Key takeaways

  • A Flow is worth building once a booking or enquiry needs three or more pieces of information; for one or two questions, plain chatbot questions are simpler.
  • In Broadchat, Flows are built under WhatsApp Mini-Apps → Mini Apps, which is the same feature Meta calls WhatsApp Flows.
  • A Flow is sent either inside the open 24-hour window as an interactive message, or to start a conversation inside an approved message template.
  • A Flow that only collects answers needs no developer; one that needs live data, such as open slots, needs an endpoint and encryption key.
  • The submission should trigger a chatbot step that confirms the booking and saves the answers, so nothing is lost between the form and your records.

Build and launch a WhatsApp Flow booking form

Time needed: 1 h. You will need: Broadchat panel with the Mini-Apps module, A connected WhatsApp channel.

  1. List the fields you actually need

    Write down every field the booking requires and nothing more. A measurement-visit form might need name, preferred date, time slot and address; a loan enquiry might need amount, purpose and city. Each extra field is a reason someone abandons the form.

  2. Open the Mini Apps builder

    In your Broadchat panel, open WhatsApp Mini-Apps → Mini Apps and start a new Flow, either from a ready template close to your use case or from a blank form.

  3. Design the screens

    Add one or more screens, each with fields such as short text, dropdown, radio options, checkboxes or a date picker, and a button that moves to the next screen or submits the form. Keep a booking form to one or two screens.

  4. Decide if the Flow needs live data

    A Flow that only collects answers needs nothing extra. A Flow that must show live information, such as which appointment slots are actually open today, needs an endpoint your server exposes and an encryption key registered on the channel; plan for this before building the screens around it.

  5. Attach the Flow to a chatbot step

    In Chatbots → Chatbots, add a Send Message step for the Flow inside a flow that already has a trigger, for example a Match Keyword trigger on "book" or a button tap. This works once the customer has messaged you, inside the open 24-hour window.

  6. Or attach it to a template to start the conversation

    To open a conversation with the Flow, for example from a Click-to-WhatsApp ad, attach it to an approved message template with a Flow button instead, since a Flow cannot be sent to someone who has not opted in and messaged you or clicked an ad.

  7. Handle the submission

    Add a Mini-app (Flow) submission trigger in Chatbots → Chatbots. When someone submits, save each answer to a Super Field, tag the contact, and reply with a confirmation that repeats back the key details so the customer can catch a mistake.

  8. Test on both Android and iPhone

    Open the Flow from a real WhatsApp account on both an Android and an iPhone before sending it widely; rendering differences between platforms are easiest to catch before a big send, not after.

Why a Flow instead of chatbot questions

A chatbot can already collect information one question at a time with Ask Question steps, and that is often the right tool for one or two fields. WhatsApp Flows earn their place once a booking needs several pieces of information at once: a measurement-visit appointment needs a date, a time window and an address; a loan enquiry needs an amount, a purpose and a city. Asking five questions one at a time means five separate messages and five chances for the customer to drop out partway. A Flow puts the same fields on one or two screens, the customer fills them in at their own pace, and one submission arrives with everything attached.

The trade-off is setup time: a chatbot question needs no design beyond the question text, while a Flow needs screens laid out in advance. For a booking form used by many customers, that upfront design pays for itself quickly in fewer half-finished conversations.

Step 1: list the fields you actually need

Before opening the builder, write down the booking on paper. A property site-visit form for a real estate broker might need: visitor name, preferred date, preferred time window and number of visitors. Resist adding "nice to have" fields such as a long comments box; every extra field is a reason someone closes the form without finishing. If a field can be inferred from the contact record instead (their name, if they already messaged you from a saved contact), leave it out of the form.

Step 2 and 3: build the screens

In your Broadchat panel, open WhatsApp Mini-Apps → Mini Apps to build the Flow; this is Broadchat's name for the feature Meta calls WhatsApp Flows, so the two terms describe the same thing. Start from a ready template close to your use case where one exists, or start blank. Add fields such as short text, a dropdown for a fixed set of choices (for example a department or service type), a date picker for the appointment date, and a button that either moves to a second screen or submits the form. Keep a booking form to one or two screens; a long multi-screen form works against the same goal that made you choose a Flow over a chat question in the first place.

Step 4: decide if you need live data

Most booking forms only need to collect answers and hand them back to you, which needs no developer work beyond building the screens. A form that must show something that changes, such as which appointment slots are open today, needs the Flow to call an endpoint your server exposes, with the traffic encrypted using a key your channel registers. If your booking slots change often enough that a hard-coded dropdown would quickly go stale, plan for the endpoint from the start rather than retrofitting it after the simple version ships.

Step 5 and 6: send the Flow

How you send a Flow depends on whether the customer has already messaged you. Inside the 24-hour customer service window, for example after someone taps a keyword like "book" or presses a button, send the Flow as an interactive message from a chatbot step in Chatbots → Chatbots. To start a brand-new conversation, for example from a Click-to-WhatsApp ad or a QR code someone has not messaged you from yet, the Flow must be attached to an approved message template that carries a Flow button; this is the only way to open a conversation with a Flow, and the person must still have opted in to hear from you.

Step 7: handle the submission

A completed Flow returns to you as a submission event. Add a mini-app (Flow) submission trigger in Chatbots → Chatbots and, in the steps that follow, save each answer to a Super Field on the contact, tag the contact with something you can filter on later (for example site-visit-requested), and send back a confirmation message that repeats the key details, such as the date and time, so the customer can flag a mistake immediately rather than discovering it on the day. If the booking also needs to reach a calendar or a spreadsheet, add the relevant Automations step, such as the Google Sheet or Google Meet app, after the submission trigger.

Step 8: test before a wide send

Open the Flow yourself from a real phone on both Android and iPhone before sending it to a real audience. Field rendering and keyboard behaviour can differ slightly between platforms, and catching that on a test device costs a few minutes; catching it after a campaign has gone out to hundreds of contacts costs reputation and support time.

Where this fits

A Flow is one part of a booking flow, not the whole thing. The webinar registration playbook shows a full example of a Flow feeding into reminders and automation (take webinar registrations on WhatsApp), and the appointment confirmation templates give you the message to send once the Flow submission confirms a slot. For the chatbot side of things more generally, see the chatbot builder without code guide. Agencies that build booking Flows for several clients can offer the finished setup under their own brand through the partner program.

Sources

  1. WhatsApp Flows — Meta for Developers, checked 12 October 2026
  2. WhatsApp Business Platform changelog — Meta for Developers, checked 12 October 2026
  3. Getting opt-in for WhatsApp — Meta for Developers, checked 12 October 2026

Broadchat team · Product and partner success team

The people who build and support Broadchat, the white-label WhatsApp Business API platform. We write from what we see while onboarding partners and their clients on the official WhatsApp Cloud API, and we check every article against Meta's current documentation.

Last updated:

Frequently asked questions

Do I need a developer to build a WhatsApp Flow booking form?

Not for a form that only collects answers; the visual Mini Apps builder is enough. A Flow that needs to show live data, such as real-time available slots, needs an endpoint your server exposes, which usually means some developer work.

Can I send a Flow to someone who has never messaged my business?

Only inside an approved message template that carries a Flow button, and only to someone who has opted in to hear from you. Inside the 24-hour customer service window, after they have messaged you, you can send a Flow as an interactive message instead.

What does Broadchat call WhatsApp Flows?

Broadchat's panel calls the feature Mini-Apps, built under WhatsApp Mini-Apps → Mini Apps. It is the same underlying Meta feature that developer documentation calls WhatsApp Flows.

What happens to the answers after someone submits the form?

The submission triggers a chatbot event you can act on: saving each answer to a custom field on the contact, tagging the contact, sending a confirmation, and optionally passing the data to an automation such as a spreadsheet or calendar app.

See Broadchat on a real WhatsApp number

A short walkthrough of campaigns, chatbots, the team inbox and the partner panel, built around your use case.