WhatsApp Flow Builder: How to Automate Customer Journeys End-to-End
WhatsApp flow builder explained — what it is, how to build automated customer journeys, and real examples for e-commerce, lead gen, and support automation.
Product Team
Published May 19, 2026

Sending a WhatsApp message is easy. Building a system that knows which message to send, to whom, when, and what to do next based on the customer's response — that is where most businesses get stuck.
WhatsApp Flows solve this. A Flow is a series of automated steps that run in response to customer actions or business events. A customer places an order, the Flow sends a confirmation. They abandon a cart, the Flow sends a recovery message after two hours. They reply with "cancel," the Flow escalates to a human agent.
This guide explains how WhatsApp Flows work, how to build them, and real examples of flows that businesses use every day.
What Is a WhatsApp Flow?
A WhatsApp Flow (also called a workflow or automation sequence) is a pre-built set of rules that automates messaging based on triggers and conditions.
Every Flow has three parts:
Trigger — the event that starts the Flow. This could be:
- A customer sending a specific message or keyword
- An event in your Shopify store (order placed, cart abandoned)
- A scheduled time (send a reminder 24 hours before an appointment)
- A contact being added to a segment
Actions — what the Flow does when triggered. Actions include:
- Send a message (text, template, media, buttons)
- Wait a set amount of time
- Check a condition (did the customer reply? Did the order ship?)
- Update a contact's data or tag
- Assign a conversation to a human agent
- Send a webhook to an external system
Branches — different paths based on the customer's response or a condition. If the customer replies "yes," the Flow continues one way. If they reply "no," it takes a different path.
The Difference Between a Flow and a Chatbot
A chatbot responds to incoming messages. A Flow triggers based on events, whether or not the customer has messaged first.
Think of a chatbot as the door — it handles whatever walks in. A Flow is the whole journey — it moves customers from step to step based on a designed path.
In practice, most businesses use both together. The Flow manages the automated outbound sequence. The chatbot handles what the customer replies.
How to Build a WhatsApp Flow in Mindlytics
Mindlytics includes a visual flow builder on paid plans. Here is the basic process:
Step 1: Choose your trigger. Select from Shopify events, customer replies, manual triggers, schedule-based triggers, or API webhooks.
Step 2: Add your first action. Drag a Send Message block. Select a template if you are messaging outside the 24-hour window, or write a free-form message if within the window.
Step 3: Add a wait step (if needed). For cart recovery, you might wait 2 hours before the first message and 24 hours before the second.
Step 4: Add a condition branch. Check whether the customer replied, clicked a button, or if an order status changed.
Step 5: Build each branch. What happens if they replied "interested"? What if they did not reply at all?
Step 6: Set an exit condition. Every Flow needs an exit — when a human agent takes over, when the customer completes a purchase, or after a maximum number of messages.
Step 7: Test with a real number. Send the Flow to your own number before activating it for customers.
8 WhatsApp Flow Examples for Real Businesses
Flow 1: E-commerce Post-Purchase Sequence
Trigger: Order created in Shopify
Steps:
- Immediately send order confirmation template
- Wait until order is fulfilled
- Send dispatch notification with tracking link
- Wait 1 day
- Check if order is delivered (via Shopify status)
- If delivered: send delivery confirmation + review request
- If not delivered after 3 days: send delay apology + updated ETA
Flow 2: Abandoned Cart Recovery
Trigger: Checkout abandoned in Shopify for 2 hours
Steps:
- Send cart recovery message with product name and cart link
- Wait 20 hours
- Check if order was placed (Shopify lookup)
- If no order: send second recovery message with urgency angle
- Wait 24 hours
- Check again
- If still no order: send final message with a discount code
- Exit after 3rd attempt regardless
Flow 3: Lead Nurture Sequence
Trigger: Contact added to "New Lead" segment
Steps:
- Send welcome message + product overview
- Wait 1 day
- Send case study or customer story
- Wait 2 days
- Check if lead has replied or clicked
- If engaged: assign to sales agent
- If not engaged: send a final check-in message
- Tag as "Unresponsive" and exit
Flow 4: Appointment Reminder Sequence
Trigger: Appointment booked in calendar integration
Steps:
- Send confirmation immediately after booking
- 24 hours before appointment: send reminder with date and time
- 1 hour before: send "we'll see you soon" message
- 30 minutes after appointment time: send follow-up ("How did it go? Any questions?")
Flow 5: COD Confirmation Flow
Trigger: COD order placed in Shopify
Steps:
- Send confirmation request: "Hi {{name}}, please confirm your COD order #{{order}} for ₹{{amount}}. Reply 1 to confirm or 2 to cancel."
- Wait 30 minutes for reply
- If reply = "1" or "confirm": tag order as confirmed, send confirmation
- If reply = "2" or "cancel": cancel order in Shopify via webhook, send cancellation message
- If no reply after 2 hours: send reminder once more
- If still no reply: flag for manual review
Flow 6: Customer Onboarding Flow
Trigger: New customer signs up (via API or Shopify customer created event)
Steps:
- Send welcome message with account details
- Wait 1 day
- Send tips for getting started
- Wait 2 days
- Send a feature highlight or tutorial
- Wait 3 days
- Send an offer for their first purchase
- Exit
Flow 7: Feedback and Review Collection
Trigger: Order delivered (Shopify status update)
Steps:
- Wait 24 hours after delivery
- Send review request message with rating buttons (1-5 stars via quick reply)
- If rating is 4 or 5: send Google/Trustpilot review link
- If rating is 1, 2, or 3: send apology + assign to support agent
Flow 8: Re-engagement Flow
Trigger: Contact has not opened or replied to a message in 90 days
Steps:
- Send a re-engagement campaign message ("We miss you — here's 10% off")
- Wait 3 days
- If no engagement: send final message
- If no engagement after 7 days: tag as "Inactive" and remove from active segments
Best Practices for WhatsApp Flows
Always include an exit to a human agent. No Flow is perfect. Customers will ask questions or take actions your Flow does not anticipate. Make it easy to get to a real person.
Respect the 24-hour window. Free-form messages can only be sent within 24 hours of the last customer message. Outside this window, use approved templates. Mindlytics flags this automatically.
Do not over-message. A cart recovery flow with 3 messages over 3 days is reasonable. 6 messages in 2 days feels like spam. Set a maximum message count per Flow.
Test every branch. The happy path is obvious. Test the edge cases: what happens if the customer does not reply? If the order ships twice? If the customer cancels halfway through?
Tag contacts to avoid duplicate flows. If a customer is enrolled in a lead nurture flow and also qualifies for a re-engagement flow, they might get doubled up. Use tags to prevent overlapping enrollments.
Frequently Asked Questions
Do WhatsApp Flows require the WhatsApp Business API?
Yes. Flows are an API-level feature. They are not available on the WhatsApp Business App.
How many active Flows can I run at once?
Mindlytics allows 5 Flows on the Starter plan, 25 on Professional, and unlimited on Enterprise.
Can a Flow send media messages like images or PDFs?
Yes. Flows can send images, documents, videos, and audio files as part of a sequence.
Can I trigger a Flow from outside WhatsApp — like from my CRM?
Yes, via webhook. When an event occurs in your CRM, it can hit Mindlytics' API to trigger a specific Flow for a specific contact.
What is the difference between a Flow and a broadcast campaign?
A broadcast campaign sends one message to many contacts at once, at a fixed time. A Flow is triggered per contact based on their individual behaviour or events, and runs a personalised multi-step sequence.
Can I pause or stop a Flow for a specific contact?
Yes. You can remove a contact from an active Flow manually, or set conditions in the Flow itself that exit the contact when certain criteria are met.
Ready to Build Your First Flow?
If you are handling WhatsApp manually and spending hours answering the same questions, automating with Flows is the highest-leverage change you can make.
Mindlytics includes a visual flow builder — drag, drop, and connect. The Shopify integration means e-commerce flows (order updates, cart recovery) can be live in under an hour.
Related reads: