
NPS and CSAT that actually route. Feedback loops on WhatsApp.
Send a two-tap survey after a closed ticket or a finished project, thank the happy customers, and give every unhappy one a person and a ticket before the feeling hardens.
Two taps to answer. One person to put it right.
- Trigger
- A closed ticket or a finished project
- Channel
- WhatsApp, with the answers in HubSpot
- Workflow
- 3 templates, 1 Flow, 1 branch
- Needs
- HubSpot workflows, on Professional or Enterprise
Step through the play as the customer.
Isaac’s IT problem has just been fixed. Each step shows what he sees on WhatsApp and what lands on his HubSpot record, from the survey to a thank-you or a recovery call. Your answers in the Flow decide the branch. The properties are custom ones the play creates, apart from the owner.
A closed ticket or a finished project. Pick one.
A closed ticket or a finished project. Pick one. An hour later, the survey lands on WhatsApp. Answer as Isaac. Your taps decide the branch. Three answers, three clean properties. 100 points. 80 or more, so a thank-you goes back. 100 points. Under 80, so recovery starts now. Thanked, and asked for an introduction. Goal met. Ben has the ticket and the comment. Goal met.
-
Yes, 80 or more: thank them, ask for an intro
No, under 80: apologise, open a recovery ticket
-
Thanks:
csat_thanksand a referral askRecovery:
csat_sorryand a ticket
A
Acme ITBusiness account
Sample dataToday
The opener lands here
IT
Isaac Turner
Marlow Print, +44 7700 900735
Sample dataProperties
feedback_trigger - ticket_closedproject_deliveredTicket: printer queue fixedTicket: printer queue fixed
csat_rating - No valuevery_dissatisfied
issue_resolved - No valueyes
csat_comment - No valueTwo lines of text, the most this row shows of a longer answer
feedback_score - No value10060 for satisfaction, 40 for resolution
feedback_segment - pendingneeds_recovery
hubspot_owner_ id - Ben HartBen HartRecovery ticket assigned
Activity
3 of 7 properties written
Step 1 of 5, the trigger: support closes Isaac’s printer queue ticket, and the workflow enrols him.
Workflow triggers and actions need HubSpot Professional or Enterprise. Workflow actions guide
Try a live Flow
Scan the code with your phone to open one in WhatsApp. It’s Flowella’s own Flow, not this playbook.
Open it in WhatsApp (opens in a new tab)How did we do?Hi Isaac, we’ve just finished your printer queue fix. How did we do? Two taps tell us, and the team that helped will see your answer.Reply STOP to opt out
Rate our help
Thanks, Isaac. Glad we got it sorted. If you know someone who’d like IT support that answers on WhatsApp, we’d be grateful for an introduction.Reply STOP to opt outRefer a friend
We’re on itThanks for telling us, Isaac, and sorry it fell short. Ben has your answers and will message you here shortly to put it right.Call me instead
The NPS and CSAT blueprint.
A finished job, one survey on WhatsApp, a three-question Flow, then one branch: happy customers get thanks and the rest get a person. You build it in a HubSpot workflow, from Flowella’s WhatsApp triggers and actions.
- Trigger
- Send WhatsApp
- Delay
- Branch
- Goal
- 1Numbered note
-
1Enrolment triggerA closed ticket or a signed-off project
Ticket closed or project delivered, and no survey in the last 90 days.
1Ask after a real momentA closed ticket or a finished project, never a random date mid-journey.
-
Delay1 hour
Long enough to know the fix held, soon enough to remember it.
-
Send WhatsApp TemplateThe survey
csat_ask, naming the job, with the Flow button “Rate our help”. -
2Edit recordSurvey date stamped
last_survey_dateset to today, answered or not.2Stamp the date anywaySet the survey date when it sends, so nobody is asked twice in 90 days.
-
Delay until event happensForm Completed, up to 7 days
The answers land as
csat_rating,issue_resolvedandcsat_comment.No answer in 7 days: the workflow ends. No second ask.
-
3BranchIs
feedback_score80 or more?Satisfaction and resolution add up to the score: up to 60 and 40 points.
3Score two thingsHappy but not sorted is still a problem, so resolution carries 40 of the 100 points.
-
YesSend WhatsApp TemplateThe thank-you
csat_thanks, with an introduction askGoalSatisfiedfeedback_segmentset, for reports by owner and teamNo4Create recordA recovery ticketScore and comment attached, for the account manager (Service Hub Professional or Enterprise)
Send WhatsApp TemplateThe apologycsat_sorry, with Call me insteadGoalPut rightThe ticket closes when the customer says it’s sorted
4Send the words, not the numberThe person putting it right needs the customer’s comment, not just a score.
Workflow triggers and actions need HubSpot Professional or Enterprise. The answers land as contact properties on every HubSpot plan, Free included. Workflow actions guide
Copy that gets honest feedback.
Three WhatsApp templates and the Flow they open carry the whole loop. Each one names the job it asks about, and every variable comes from the HubSpot record.
-
csat_askUtilityEnglish (UK)Sample dataSends an hour after a ticket closes or a project is signed off
How did we do?Hi {{first_name}}, we’ve just finished {{job_name}}. How did we do? Two taps tell us, and the team that helped will see your answer.Reply STOP to opt outRate our helpHow did we do?Hi Isaac, we’ve just finished your printer queue fix. How did we do? Two taps tell us, and the team that helped will see your answer.Reply STOP to opt outRate our helpNames the job it asks about, which keeps the survey specific and short.
-
csat_surveyWhatsApp Flow1 screenSample dataOpens from the survey’s button, synced from your HubSpot form
Rate our help1 of 1Two taps and an optional note. Your answers go to the team that helped.
How satisfied are you with our help?
Very satisfiedSatisfiedDissatisfiedVery dissatisfiedIs it sorted?
Yes, sortedNot yetWhat could we do better? (optional)SubmitRate our help1 of 1Two taps and an optional note. Your answers go to the team that helped.
How satisfied are you with our help?
Very satisfiedSatisfiedDissatisfiedVery dissatisfiedIs it sorted?
Yes, sortedNot yetWhat could we do better? (optional)SubmitThe Flow, Rate our help: how satisfied are you with our help (very satisfied, satisfied, dissatisfied, very dissatisfied), is it sorted (yes, sorted; not yet) and an optional question, what could we do better.
Isaac’s Flow, with very satisfied and yes, sorted chosen, and the optional question left blank.
A rating, a yes or no on the fix, and an optional note. Each answer lands as its own property.
-
csat_thanksMarketingEnglish (UK)Sample dataSends when
feedback_scoreis 80 or moreThanks, {{first_name}}. Glad we got it sorted. If you know someone who’d like IT support that answers on WhatsApp, we’d be grateful for an introduction.Reply STOP to opt outRefer a friendThanks, Isaac. Glad we got it sorted. If you know someone who’d like IT support that answers on WhatsApp, we’d be grateful for an introduction.Reply STOP to opt outRefer a friendThanks a happy customer while it’s fresh, and asks for an introduction, not a public review.
-
csat_sorryUtilityEnglish (UK)Sample dataSends when
feedback_scoreis under 80, once the ticket has an ownerWe’re on itThanks for telling us, {{first_name}}, and sorry it fell short. {{owner_name}} has your answers and will message you here shortly to put it right.Call me insteadWe’re on itThanks for telling us, Isaac, and sorry it fell short. Ben has your answers and will message you here shortly to put it right.Call me insteadApologises, names who has it and offers a call, before the frustration hardens.
Sample templates. Meta approves each template before it can send, and the Send WhatsApp Template action maps HubSpot properties to its variables.
Five things that turn feedback into action.
The play captures all five, and each lands in HubSpot as something a workflow can read, not a number buried in a survey tool.
| Signal | Little to go on | Something to act on | Lands in HubSpot as |
|---|---|---|---|
| How satisfied they areA rating tied to one job tells you which fix, and which team, to look at. | No answer | Rated, tied to a job | csat_rating |
| Whether it’s sortedHappy but unsorted still needs a person, so resolution sits beside the rating. | Assumed sorted | Asked and answered | issue_resolved |
| What they’d changeTheir words reach the person putting it right, not just a dashboard. | Left blank | A named problem | csat_comment |
| How fast they open itFlowella logs how long the survey took to read. A quick read means the job is still fresh. | Read days later | Read in minutes | timeToReadSecondsOn the Message read event |
| Whether they finishOnly a finished Flow fires Form Completed, so a half-answer never opens a ticket. | Opened, then left | Every question done | Form CompletedThe Flowella trigger |
Why NPS and CSAT on WhatsApp work.
People will tap a score in the chat they already use for service. The value is in routing the answer, not just collecting it.
-
Why surveys go unanswered
A long survey link feels like homework and arrives when the job is forgotten. Two taps in the chat, an hour after the fix, catch the feeling while it’s fresh.
-
How to enhance it
Run NPS the same way with a 0 to 10 question, report scores by owner and team in HubSpot, assign a Breeze Customer Agent to recovery chats, and invite happy customers to refer a friend.
-
Gotchas
Don’t survey anyone twice in 90 days, skip contacts with an open ticket, make recovery someone’s job, and don’t send review links only to happy customers: Google’s review policy forbids it.
The point: feedback should create the next best action, automatically.
Every play, in one playbook.
The HubSpot + WhatsApp Playbook, Vol. 01, puts each play on a two-page spread: why and when it works on the left, the blueprint on the right, and the WhatsApp copy ready to paste. NPS / CSAT is one of them.
- Leave your WhatsApp number. Four fields, and no sales call attached.
- A short Flow arrives. It’s a live Flowella Flow, so you see one working.
- The playbook lands in the same chat.
Free. Reply STOP at any time to stop the messages.





Page 1 of 5The coverPage 1 of 5The coverPage 2 of 5ContentsPage 3 of 5How to read a playPage 4 of 5This play: NPS / CSATPage 5 of 5The blueprint: NPS / CSAT
Browse playbooks by what you do.
Twenty plays, each a working blueprint. These six sit closest to listening well.
This play is filed under Support Customer success Professional Services B2B SaaS Charity & Non-profit Healthcare Hospitality Education
-
Hospitality Feedback
Ask guests two quick questions on WhatsApp after a visit or stay, invite reviews, put the manager on unhappy guests first, and tag every answer in HubSpot.
- Support
- Customer success
-
Smart Review Triage
Check in privately on WhatsApp first, invite a public review while the goodwill is fresh, and give unhappy customers a manager first, with the review link still open to them.
- Marketing
- Support
-

Refer-a-Friend
Turn happy customers into tracked referrals with WhatsApp invites, unique links, friend signup checks, thank-you messages, and two-sided rewards.
- Marketing
- Customer success
-
Customer Onboarding
Guide new customers to first value with milestone WhatsApp prompts, setup nudges, support rescue, and HubSpot onboarding status updates.
- Support
- Customer success
-
Re-engagement
Wake dormant contacts with a WhatsApp preference prompt, branch interest, snooze, and opt-out paths, and clean HubSpot automatically.
- Marketing
- Customer success
-

Membership Renewals
Renew more memberships: a WhatsApp reminder 30 days out, a one-screen Flow, the renewal link for members who stay, and a person for anyone unsure.
- Customer success
Ship the feedback loop first.
Turn every closed ticket into a two-tap WhatsApp survey that routes the answer in HubSpot. Start free today, or book a 30-minute demo and we’ll map this play to your service.
Or book a 30-minute demo