Free tool — no signup

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.

Start from
Valid — ready to paste
Flow 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. 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. 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. 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 works

Free 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).