Home/Help Center/WA Flows

Automation

Build Meta WhatsApp Flows (Native Forms)

Build a native Meta WhatsApp Flow form with VGraple CRM's no-code builder, publish it, and send it from Flow Builder or directly to a list of contacts.

By Chirag Darji · Updated 27 Aug 2026 · 7 min read

On this page
  1. Before you start
  2. Steps
  3. What you will see
  4. Settings and options
  5. Troubleshooting
  6. Related reading
WhatsApp Forms (Meta Flows) settings in VGraple CRM with the create form action

A WhatsApp Flow is Meta's own interactive form, opening as a structured screen inside the chat itself rather than sending a customer to a browser tab. This walkthrough covers building a form with VGraple CRM's no-code editor, publishing it to Meta, and sending it to customers.

WA Flows: first 5 of 6 steps

  1. 1Pick a starting point
  2. 2Add and order your fields
  3. 3Turn on lead capture, if you want
  4. 4Publish to Meta
  5. 5Send it
The steps on this page, in order.

Before you start

  • WA Flows are available on every plan, including Free. What varies by plan is your monthly conversation quota, since a Flow send that opens a new conversation counts against it like any other outbound message.
  • A form must be published (approved by Meta) before it can be sent to a real customer; publishing is a one-way step, so review every field carefully first.
  • If you want the form to create a lead automatically, decide which pipeline it should land in before you publish, and tag the correct fields as name, phone or email.
  • A booking-style form works best paired with the Appointments feature for staff confirmation, since the form itself does not check availability.

Steps

  1. Pick a starting point. Go to WA Flows and choose a template (Lead Capture, Appointment Booking, Feedback, Event Registration, Service Inquiry), or start from Custom with a blank form.

WhatsApp channel settings in VGraple CRM with Embedded Signup and coexistence mode connect options

  1. Add and order your fields. Name the form, then add, remove or reorder fields by dragging them. Choose a type for each field from text, paragraph, email, phone, number, date, single choice, multiple choice, dropdown or an opt-in checkbox, set whether it is required, and add options for a choice or dropdown field. A live phone preview updates as you edit.
  2. Turn on lead capture, if you want it. Choose whether a submission should automatically create a lead and in which pipeline. Tag whichever fields hold a name, phone number and email so the platform can extract them onto the new lead automatically.
  3. Publish to Meta. Confirm you understand the form's fields cannot be changed after publishing, since a customer could already be mid-submission on the live version.
  4. Send it. Attach a "Send WA Flow" step to a chatbot flow in Flow Builder so it fires automatically at the right conversational moment, or open the published form and send it directly to up to 20 hand-picked contacts with a custom header, body and button text.
  5. Review submissions. Every submission appears against the form with answers resolved into plain question-and-answer pairs, matched to the contact, and, if lead capture is on, already sitting in your pipeline.

A real-estate agency replacing a "click here to register interest" link is a common reason to reach for a WA Flow over a plain message: instead of sending a customer to a browser tab to fill in budget, locality and preferred visit time, all three collect as one native form inside the same chat the broadcast arrived in. Fewer taps between interest and a completed submission generally means more submissions, since every app switch a customer has to make is a chance to lose them.

What you will see

A customer who receives a WA Flow message taps a button to open the form as a native WhatsApp screen, fills in the fields with WhatsApp's own input controls (a real date picker, real radio buttons), and taps Submit without ever leaving the chat. The submission appears against the form within moments, with each answer matched to its question label, not a raw internal field id. A form edited after some submissions still resolves earlier answers correctly against the field list as it existed when they were submitted.

If you turned on lead capture, the new lead already carries whichever answers you tagged as name, phone or email as its standard fields, with everything else stored as the lead's form data on the same record, viewable the same way a web form's submission would be.

Settings and options

Setting or fieldWhat it doesDefault
TemplateLead Capture, Appointment Booking, Feedback, Event Registration, Service Inquiry, or CustomChoose on creation
Field typeText, Paragraph, Email, Phone, Number, Date, Single choice, Multiple choice, Dropdown, Opt-inN/A
Fields per formMaximum number of fields on one screen20
Options per choice fieldMaximum options for single choice, multiple choice or dropdown20
Lead captureAutomatically creates a lead in a chosen pipeline on submissionOff
Publish lockFields become uneditable once published; requires explicit confirmationN/A
Send targetsUp to 20 selected contacts per direct send, or unlimited via a Flow Builder stepN/A

Troubleshooting

SymptomLikely causeFix
A published form's fields cannot be changedThis is expected; publishing locks the structure so customers mid-submission are not brokenDuplicate the form, edit the copy, and publish that instead
A submission created a lead with a blank name or phoneNo field was tagged as that type, or the customer left an optional field blankCheck the field types on the form; only fields explicitly tagged as name, phone or email are extracted onto the lead
A customer on an older phone never saw the formWA Flows require a reasonably current WhatsApp app version to render the interactive screenThis affects a small minority of recipients on very old app versions; there is no fallback text form built in
A booking-style flow accepted two people for the same slotThe form does not check live availability; it only collects the requestPair it with the Appointments feature so a staff member confirms each request before it is treated as booked
A flow sent outside the 24-hour window did not reach the customerA WA Flow sent as a free-form message outside the service window is rejected, since it needs to ride on an approved templateSend the Flow as a template's interactive component, or confirm the conversation's 24-hour window is still open
Answers show raw field ids instead of readable labelsThe form's saved field list could not be matched to the submission, usually because the form was deleted after submissions came inAvoid deleting a form with existing submissions; duplicate and archive it instead if it needs to be retired

Attach a WA Flow to a conversation from Flow Builder using a "Send WA Flow" step, or see the forms feature if you need a web-hosted version of the same form for channels outside WhatsApp.

Frequently asked questions

What is the difference between a WA Flow and a chatbot conversation?
A WA Flow is a Meta-native interactive form that opens as a structured screen inside WhatsApp with real input fields, dropdowns and date pickers. A chatbot conversation is back-and-forth text handled by Flow Builder's own nodes. Use a WA Flow for structured data collection and a chatbot flow for an open conversation.
Can a WA Flow have more than one screen?
No. The current builder produces a single-screen form with up to 20 fields that submit together, not a multi-screen wizard. A genuinely multi-stage process, such as qualification followed later by scheduling, needs two separate flows sent at different points in the conversation.
What field types are available?
Text, paragraph, email, phone, number, date, single choice, multiple choice, dropdown, and an opt-in checkbox, each mapped directly to the matching native Meta WhatsApp Flow component, up to 20 fields per form and 20 options per choice field.
Can I edit a WA Flow after publishing it?
No. Publishing requires you to explicitly confirm you understand the form's fields cannot change afterwards, since customers may already be mid-submission on the live version. Duplicate and edit the copy, then publish that, if a field needs to change.
How do submitted answers get into VGraple CRM?
Meta sends the raw answers back as a webhook keyed by each field's internal id the moment a customer submits. VGraple CRM resolves that against the form's own saved field list into the actual question label and answer text, and can create a lead automatically from whichever fields you tagged as a name, phone or email.
How do I send a WA Flow to customers?
Two ways. Attach a "Send WA Flow" step inside a chatbot flow in Flow Builder so it fires automatically at the right point in a conversation, or open the form's own page and send it directly to up to 20 selected contacts at once with a custom header and body.
Does a WA Flow booking form prevent double-booking?
No. The form collects the request; it does not check it against your live calendar to reject an already-taken slot on its own. Pair a booking-style WA Flow with the Appointments feature, where a staff member confirms the requested slot, rather than treating it as a fully automated scheduler.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.