Help shoppers choose, track and return without leaving WhatsApp.
Shoppers abandon web forms and wait days for an email reply. Flowella turns your product finders, returns forms and delivery questions into short WhatsApp Flows, then passes every answer to HubSpot and, through the API, to your store.
Read our guide to WhatsApp Flows for ecommerce
- Built for
- Online stores and D2C brands
- Opens from
- Ads, parcel inserts and order emails
- Answers land in
- Your HubSpot contact properties
- Setup
- Live in 30 minutes
Turn a product quiz into a first order.
A shopper taps your Instagram ad or scans the QR code on a parcel insert and, three short screens later, has told you what they like. Answer as Maya: each answer lands on her HubSpot record as a property, then a workflow sends her picks on WhatsApp and passes them to your store.
Tap Find my coffee and answer as Maya.
Today
brew_method- espressocafetiere
roast_preference- lightmedium
milk_preference- milkblack
order_frequency- fortnightlyfortnightly
whatsapp_consent- truefalse
phone- +44 7700 900417+44 7700 900417From the chat, never asked
6 of 6 properties writtenWritten by Flowella
- Form CompletedForm name: Find your coffee
- Send WhatsApp Template
coffee_picksThanks, Maya. For an espresso machine and a light and fruity roast, here are three coffees we think you’ll like. Tap one to see it in the shop. Skipped: there is no WhatsApp consent on the record Thanks, Maya. For an espresso machine and a light and fruity roast, here are three coffees we think you’ll like. Tap one to see it in the shop. - Branch on brew methodEspresso machine
- Add to a listEspresso drinkers
- Send a webhookTo your store: tag the customer light and fruity, fortnightly
Workflow triggers and actions need HubSpot Professional or Enterprise. Send a webhook needs Data Hub Professional. Workflow actions guide
A sample run: Maya’s answers on her HubSpot record, and the workflow that followed.
Sent. Four answers and her WhatsApp number landed on Maya’s record, and the workflow sent her picks on WhatsApp, added her to Espresso drinkers and passed her light and fruity preference to the store.Scan the code with your phone to open one in WhatsApp. It’s Flowella’s own Flow, not this product finder.
Open it in WhatsApp (opens in a new tab)Where WhatsApp Flows help online stores.
From the first click on an ad to the review after delivery, each touchpoint becomes a short conversation whose answers fill a HubSpot property and can go on to your store.
-
Product finders
Three taps on taste, size or budget, then a short list of products picked for that shopper. Try it above
Lands in HubSpot as
roast_preference -
Returns and exchanges
The reason and the outcome they want, in two taps. Your returns system sends the label, and an exchange keeps the sale.
Lands in HubSpot as
return_reason -
Delivery changes
A safe place, a neighbour or another day, chosen from a form when the parcel is on its way.
Lands in HubSpot as
delivery_preference -
Back in stock
Size, colour and consent captured once, then one message the moment the item returns.
Lands in HubSpot as
waitlist_variant -
Reviews and feedback
A rating in one tap after delivery, with unhappy customers passed to a person before a review site.
Lands in HubSpot as
order_rating -
Warranty registration
Serial number, purchase date and a photo of the receipt, uploaded in the chat and filed against the record.
Lands in HubSpot as
product_serial
Connect it to your store.
Your store or order system calls the Flowella REST API when an order ships or a return is approved, and Flowella posts signed webhooks back as the customer reads, replies and completes. Send a delivery update, then follow the events back.
Queued in a blink. The events follow.
Send the request, then watch the events come back. Queued in a blink. The events follow. Same key, same job. Nobody gets it twice. A reply brings ids, not the words. No answer? Three tries in all, then I stop.
POSThttps://api.flowella.io/v1/templates/send
Headers
- Authorization
Bearer flo_••••••••••••Your API key, masked- Content-Type
application/json- Idempotency-Key
order-1042-shipped-1Repeats of this key within seven days return the same job.
Body
{
"templateId": "cltemplate00000001",
"whatsappChannelId": "clchannel000000001",
"recipients": [
{
"phone": "+447700900123",
"bodyParameters": ["Maya"]
}
]
}
{
"templateId": "cltemplate00000001",
"whatsappChannelId": "clchannel000000001",
"recipients": [
{
"phone": "+447700900123",
"bodyParameters": ["Maximiliana-Wolfgang"]
}
]
}
{
"id": "v1ts-3f9a07c2b1d4e6a8",
"status": "accepted"
}
{
"id": "v1ts-3f9a07c2b1d4e6a8",
"status": "accepted"
}
Queued. Flowella sends it in the background.
Queued. Flowella sends it in the background. Same key, same job: nothing was sent twice. Accepted, but Maximiliana-Wolfgang has opted out on this channel, so Flowella won’t send it.Today
Deliveries
POSThttps://example.com/webhooks/flowella
- Content-Type
application/json- X-Flowella-Signature
5c2e91…a07f3bValid
{
"id": "evt_9a4f1d06c3e84b27a5d9e2b70c6f8d14",
"type": "message.read",
"created_at": "2026-10-16T09:14:21.000Z",
"payload_version": "1",
"data": { … }
}
{
"id": "evt_5b0e2c7d91f64a38b2c6d0e4f7a19c53",
"type": "message.delivered",
"created_at": "2026-10-16T09:14:03.000Z",
"payload_version": "1",
"data": { … }
}
In data: the message’s messageId.
Not in data: the phone number or the message text.
In data: messageId, conversationId, contactId, direction, type and metaMessageId.
Not in data: the phone number or the message text.
In data: the message’s messageId.
In data: the phone number and the reason.
Flowella waits up to 10 seconds for a 2xx and tries each delivery at most 3 times, 1 and 2 seconds apart.
message.sent, message.delivered and message.read reached your endpoint, each one signed.
Change the first name if you like, then send the request. Sending the request. 202 Accepted: Flowella queued the send and returned a job id straight away. message.sent, message.delivered and message.read reached your endpoint, each one signed. Same Idempotency-Key, so Flowella returned the same job and sent nothing twice. Maximiliana-Wolfgang’s reply arrived as message.received: ids, direction and type, not the words. STOP opted Maximiliana-Wolfgang out: message.received arrived, then optout.created with the phone number and the reason. Your endpoint isn’t answering, so Flowella tries again after 1 second, then after 2. Flowella stopped after 3 attempts. Turn your endpoint back on, then send with a new key. Your endpoint answered, so the delivery went through on a retry. 202 Accepted, but Maximiliana-Wolfgang opted out with STOP, so Flowella won’t send the template.Subscribe to any of 12 events.
Pick the events you need in Settings, Webhooks. Each one arrives as a signed POST with its own id, its type, when it happened and its data.
Messages
message.received- An inbound WhatsApp message arrives from a contact
message.sent- Flowella has accepted your message and submitted it to Meta
message.delivered- Meta confirmed delivery to the recipient’s device
message.read- The recipient opened the message
message.failed- Meta returned a failure for the message
Conversations
conversation.opened- A conversation moved into the open state
conversation.closed- A conversation was closed
Opt-outs
optout.created- A contact opted out on a channel
Templates
template.status_updated- Meta changed a template’s status: approved, rejected, paused or disabled
Contacts
contact.created- A contact was created
contact.updated- A contact was updated
contact.deleted- A contact was deleted
Plus webhook.test, sent only when you press Send test.
Or ask your AI assistant to build the journey.
Connect Claude, ChatGPT or Cursor to Flowella through the MCP server, then describe the journey you want. The assistant drafts the templates, the WhatsApp Flow and the follow-ups in your account, and nothing is submitted or sent until you say so.
How to connect an AI assistantDrafts only. Nothing sends yet.
Pick a request and send it. Watch it appear in Flowella. Drafts only. Nothing sends yet. Off to Meta for review. Approved. Switch it on when you’re ready. Still drafts. Nothing was sent.
Flowella is connected. What would you like to build?
You: Build a returns journey. When a customer messages the word return, send a WhatsApp Flow that asks for the reason and whether they want an exchange, store credit or a refund. Confirm what happens next, and check in a week later.
Working in Flowella
- Done: Set the trigger on the word return
- Done: Built the WhatsApp Flow from your returns form
return_request - Done: Drafted the confirmation
return_received - Done: Added a seven-day wait
- Done: Drafted the check-in
return_check_in - Done: Set the goal on the return status
Your returns journey is in Flowella as drafts: two templates, a WhatsApp Flow and the steps that send them. The templates need Meta’s approval before anything can go out. Shall I submit them?
Message Claude
- Customer messages “return”Flowella Text Reply trigger
-
WhatsApp Flow for returnsThe reason and the outcome they want, from your form
return_request -
Return receivedUtility · what happens next
return_receivedDraft - Wait 7 daysSkipped once the return is closed
-
Check-inUtility · one question
return_check_inDraft - Goal: return closedAn exchange, a credit or a refund
Everything is a draft. Nothing is submitted or sent until you confirm.
Sample data. The assistant works through the Flowella MCP server, with the access you approve.
Building the customer journey in Flowella, one step at a time.
Everything is a draft. Nothing is submitted or sent until you confirm.
Templates submitted to Meta for review.
Templates approved. The workflow stays off until you switch it on.
Kept as drafts. Nothing was submitted or sent.
Built for forms, not chatbots.
Flowella brings the forms your store already relies on into WhatsApp, and keeps your CRM and your store as the places your data lives.
-
Forms-first design
Start from the quiz, returns and contact forms you already use and bring them into WhatsApp as Meta’s native Flows, so every answer arrives structured.
-
Answers land in HubSpot
Each answer fills a contact property, so your lists, workflows and reports work as they do for web forms.
-
Open to your store
A REST API, signed webhooks and an MCP server connect Flowella to your store, returns and order systems, directly or through a tool such as n8n.
-
Opt-in that names your brand
Collect WhatsApp consent inside the Flow, naming your brand, and every opt-out is honoured on every send.
-
Stored in the UK
Flowella runs on Microsoft Azure in London, with your data encrypted in transit and at rest.
-
Where your shoppers already are
Ofcom’s Online Nation 2025 found that 90% of UK online adults use WhatsApp.
In our customers’ words.
Exceptional engagement platform that transformed our student conversion with 160% increase in same-day applications and 90% WhatsApp response rates.
Peter HudsonDirector of Admissions, Brand & Customer Innovation
Game-changing donation campaign tool that delivers personal WhatsApp engagement with seamless automation and dramatically better completion rates.
Lawrence Tribe-EndtCommercial Director, Countryside Alliance
Playbooks for online stores.
Working blueprints that fit a store’s week, each with its Flow, its message templates and its HubSpot workflow.
-

Abandoned Cart Recovery
Remind shoppers about their basket and offer help before any discount.
- Retention
- Marketing
- Communication
-
NPS / CSAT
A one-tap score after each order, with a person for anyone unhappy.
- Support
- Retention
- Communication
-
Re-engagement
Ask lapsed customers what they want to hear about, and stop messaging anyone who doesn’t answer.
- Retention
- Marketing
- Communication
-

Order & Shipping Updates
Confirm orders, share dispatch and delay updates, and let customers who will be out choose a safe place.
- Support
- Retention
- Communication
-
Smart Review Triage
A private check-in after delivery, then an invitation to review for customers who are happy.
- Marketing
- Support
- Communication
-

Refer-a-Friend
Give happy customers a WhatsApp link to share, then reward both sides when a friend orders.
- Retention
- Marketing
- Communication
Put your next product finder in WhatsApp.
Book a 30-minute demo on Microsoft Teams with Adam, our founder. We’ll show you a working product finder or returns Flow mapped to your own form, and how it connects to your store.
Or start a free 14-day trial