WhatsApp Flow Builder
Design a WhatsApp Flow visually, watch it render on a phone, and export the Flow JSON — validated against Meta's rules before you ever paste it.
- No signup
- Validated against Meta's limits
- Export or import JSON
{
"version": "7.2",
"screens": [
{
"id": "BOOKING",
"title": "Book an appointment",
"terminal": true,
"layout": {
"type": "SingleColumnLayout",
"children": [
{
"type": "Form",
"name": "form_booking",
"children": [
{
"type": "TextHeading",
"text": "Book an appointment"
},
{
"type": "TextBody",
"text": "Choose a day and time that suits you and we will confirm it."
},
{
"type": "TextInput",
"label": "Full name",
"name": "full_name",
"required": true
},
{
"type": "TextInput",
"label": "Phone",
"name": "phone",
"input-type": "phone",
"required": true
},
{
"type": "DatePicker",
"label": "Preferred day",
"name": "date",
"required": true
},
{
"type": "RadioButtonsGroup",
"label": "Time",
"name": "time",
"data-source": [
{
"id": "morning",
"title": "Morning"
},
{
"id": "afternoon",
"title": "Afternoon"
},
{
"id": "evening",
"title": "Evening"
}
],
"required": true
},
{
"type": "Footer",
"label": "Request appointment",
"on-click-action": {
"name": "complete",
"payload": {}
}
}
]
}
]
}
}
]
}Paste this into Meta Flow Builder → your WhatsApp Business account.
How to build a WhatsApp Flow
A WhatsApp Flow is a form that opens inside the chat — a booking, an order, a survey — so your customer never has to leave WhatsApp or wait for a website to load. Flows normally have to be written by hand as code. This builder lets you click one together instead, shows you exactly how it will look on a phone, and gives you the file to upload. No coding, no signup.
- 1
Add your screens
One screen per step. Give each an ID and a title, and mark the last one as final so the flow can actually finish.
- 2
Add components
Headings, inputs, dropdowns, date pickers, images, and a footer button. Every field shows Meta's real character limit as you type.
- 3
Export the JSON
Copy it into Meta Flow Builder in your WhatsApp Business account, publish, and send it to customers.
What this builder does that others don't
It won't let you build a broken flow
WhatsApp has dozens of rules — how long a label can be, how many buttons or photos fit on a screen, whether every path has an ending. Break one and Meta rejects your flow with a cryptic error. We check all of them while you work and tell you exactly what to change, in plain words.
You see it on a real phone
Every change appears instantly in a phone preview. Press Try it and tap through your flow the way a customer will, so a wrong button or a dead end shows up here — not after you've sent it to a thousand people.
Start from a real example
Appointment booking, quote request, product order, feedback survey. Open one, change the words, and you're done in a couple of minutes.
Edit a flow you already have
Paste in a flow you built before and it opens right back up as screens you can edit. No other free builder lets you do that.
Add your photos
Drop in a product photo and it's ready to go. WhatsApp is fussy about how images must be prepared — we take care of that part for you.
Works in your language
The builder, the examples and the previews are all in English, French and Arabic — and Arabic reads right-to-left the way it should.
Supported components
Every component below is emitted exactly as Meta's Flow JSON reference specifies, with its real limits enforced.
- Titles and text
- Headings, paragraphs and small print — everything you need to explain the form.
- Questions
- Short answers, long answers, email, phone number. The keyboard adapts to what you ask for.
- Choices
- Dropdown lists, single-choice buttons, multiple-choice checkboxes, and a consent tick-box.
- Dates
- A date picker and a calendar — for bookings, appointments and delivery slots.
- Photos
- Show the product, the menu, or the room you're renting, right inside the form.
- Buttons
- A button to move to the next step, to finish, or to open a link.
Why a Flow beats a web form
Nobody leaves the chat
A link to your website is a decision. A Flow opens where the customer already is, so far more of them finish it.
It looks like WhatsApp
Flows render in WhatsApp's own interface, which customers already trust — no cookie banner, no half-broken mobile page.
The answers come back structured
You get clean fields keyed by name, not a sentence you have to interpret.
Same on every device
Android, iPhone and WhatsApp Web all render the flow identically.
How to publish and send your Flow
This builder gives you the file. To actually send the flow to a customer, you need a WhatsApp Business account on Meta's platform: upload the file in Meta's Flow Builder, publish it, and attach it to a message. Most businesses do that through a provider — Watsy is one — because Meta's setup is a lot of steps on its own.
A Flow only opens when a customer taps a button in a WhatsApp message — so it needs a message to ride on.
Send your Flow, and answer what comes back
A Flow gives you clean answers — an order, a booking, a complaint. Someone still has to reply. Watsy is an AI agent on WhatsApp that answers your customers, remembers each one, sends the Flow at the right moment, and hands the conversation to your team when a human is needed.
See how Watsy worksFree to start. The builder stays free either way.
Frequently asked questions
What is a WhatsApp Flow?+
A Flow is an interactive form that opens inside a WhatsApp chat: a multi-step booking, an order, a survey. It runs in WhatsApp's own interface, so the customer never leaves the conversation. Meta defines a Flow as a JSON document — which is exactly what this tool builds for you.
How do I use the JSON this tool generates?+
Copy it, open Meta Flow Builder in your WhatsApp Business account, create a new Flow, and paste the JSON in. Publish it, then reference the Flow ID from a message template or an interactive message to send it to customers.
Does it really validate my Flow?+
Yes, against Meta's actual rules — character limits per component, how many links or images a screen may hold, unique field names, a footer on every screen, and every route ending at a final screen. If something is wrong, we point at the component, not at a vague banner.
Is this Flow Builder really free?+
Yes. No signup, no trial, no limits, and nothing is stored on our side — the builder runs entirely in your browser.
Can I edit a Flow I already have?+
Yes. Click Import JSON, paste your existing Flow, and it loads back into the builder as editable screens and components.
Can the flow talk to my system?+
Yes. Set a button's action to 'Send to your server' and Meta will call your system with the answers, so you can check stock, confirm a slot, or show a price before the customer finishes. You'll need a developer for that part — everything else here needs none.
Do I need the WhatsApp Business API?+
To design a Flow, no — this tool is free and needs nothing. To actually send one to a customer, yes: Flows are only available on the WhatsApp Business Platform (Cloud API).