CSAT scores arrive, get glanced at, and die in a dashboard — while the customer who scored you 2 out of 5 hears nothing. This playbook branches follow-ups by score: promoters get an instant thank-you, detractors get an AI-drafted, human-approved recovery email, and every verbatim feeds a themes sheet your team actually reviews.
Workflow area: Automation · Tier: Advanced · Hands-on time: ~45 minutes
Speed is the entire game in service recovery — a detractor contacted within a day can often be turned; one contacted next quarter is gone. Automation buys the speed. The human-approval gate on detractor outreach buys the safety, because the moment you most need a personal touch is exactly when a templated AI reply does the most damage.
Land all responses in one sheet. Whatever the survey tool (helpdesk CSAT, Google Forms, Typeform), get every response into a Sheets row: timestamp, ticket/order ID, customer email, score, verbatim comment, agent/product involved. This sheet is the trigger source and the audit trail.
Define the branches in writing. For a 1–5 CSAT: 5 = promoter (auto-thank, optionally invite a review), 4 = passive (log only, no email), 1–3 = detractor (AI-drafted recovery, human-approved send, target under 24 hours). Also define stop rules now: never email the same customer twice for one survey, skip customers with an open escalation, and honor unsubscribes.
Build the Zap with paths.
Write the detractor-draft prompt with guardrails.
Draft a service-recovery email to a customer who rated us [SCORE]/5.
Their comment: "[VERBATIM]"
Context: ticket [ID] about [TOPIC], handled by our [TEAM] team.
Rules:
- Open by acknowledging their specific issue in their own terms —
no generic "we're sorry you had a poor experience".
- Do not dispute their account, make excuses, or blame any agent.
- Promise only what is in this list of allowed actions:
[e.g. "escalate to a senior agent", "review the ticket",
"call within 2 business days"]. NEVER promise refunds,
credits, or product changes.
- No discount offers. No survey links. Under 120 words.
- Sign off from [RECOVERY OWNER NAME, TITLE] — a person, not
"the team".
- If the comment mentions legal action, discrimination, safety,
or data breach: output only "ESCALATE — DO NOT SEND" plus a
one-line reason.
The allowed-actions list is the critical guardrail — an AI that improvises "we'll refund you immediately" has just made a commitment your company must honor or retract.
Add the themes feed. A second AI step (any path, or a nightly batch Zap) classifies each verbatim against a fixed theme list — same discipline as pb-49's taxonomy — and writes the theme to the tracking tab. A scheduled weekly Zap then posts a digest to Slack/Teams: response count, average score, theme counts, and the three worst verbatims quoted exactly. That digest is the bridge into pb-51's full voice-of-customer report.
Test the ugly cases before go-live. Run through: a 1-score with an empty comment (draft should still acknowledge and offer contact, not hallucinate an issue), a comment naming an agent angrily (no blame in the reply), a "call me or I'm going to consumer court" (must hit ESCALATE), a duplicate row (must not double-email), and a promoter who is actually complaining in the text despite a 5 (add a sentiment check or route mismatches to the human queue). Every one must behave before real customers enter the flow.
Survey responses tie identifiable customers to opinions, and this flow forwards their words to an external AI service automatically. Keep the flow on your organization's approved AI and automation accounts (business tiers where prompts are not used for training), send only the fields the draft needs, and check local e-communication consent rules before adding any marketing-adjacent content to follow-ups — a recovery email is service communication; a review request may not be. pb-12 covers the full pre-flight.
Measure the loop, not the Zap: track detractor response rate and recovered-conversation rate monthly. If detractors reply to your recovery emails at healthy rates, the drafts are landing; if replies are zero, tighten the acknowledgment line — that first sentence naming their actual issue is what separates recovery from spam.