How to Collect Customer Feedback After Purchase
A step-by-step guide to collecting customer feedback after purchase using automated triggers, delays, and WhatsApp or email follow-ups.
The best time to ask a customer how something went is right after they've experienced it, not a week later when the details have blurred, and not never, which is what happens to most post-purchase feedback requests that get left to someone's memory. If collecting feedback after purchase currently means "sometimes someone remembers to send a message," you're not alone, and this guide is about fixing exactly that. By the end you'll have a flow that fires the same way every time, without you or anyone on your team having to remember it.
Why timing matters more than the questions
A customer who just received their order, finished a service, or completed a booking has the clearest possible memory of it. Wait three days and you'll get vaguer answers. Wait two weeks and you'll often get no response at all, because the moment that would've prompted them to care has passed.
That's the core problem with manual post-purchase feedback: it depends on a human noticing that a purchase happened and then doing something about it. Busy days mean it doesn't happen. Slow days mean it happens late. Either way, you end up with timing, which is the single biggest lever on response rate, that's random instead of deliberate.
The fix: trigger the ask from the purchase itself, not from a person's memory
Instead of you deciding when to send a feedback request, the request can fire automatically off the event that actually matters: an order completing, a booking finishing, a payment clearing. That's what an automation is: a rule that says "when X happens, do Y after Z delay," built once and then left running without you touching it again.
In SurveyKar's automations and campaigns builder, you set this up as a flow on a visual canvas. Drag a trigger node, a delay node, and an action node onto the canvas, connect them, and you're done. The trigger can be a completed booking, a form or survey submission, a new contact, or a tag added to a contact. The delay node is what lets you wait an hour, a day, or however long makes sense for your business before the feedback request goes out, and the action node is what actually sends it: an email, a WhatsApp message, or both.
Step 1: Decide what "after purchase" means for your business
"After purchase" isn't one moment for every business:
- E-commerce or retail, probably means after delivery, not after the order is placed. Asking for feedback before the product has even arrived gets you nothing useful.
- Services (salons, gyms, clinics), means right after the appointment or session ends, while the experience is still fresh.
- Bookings and reservations, means after the booked slot has passed, not after the booking was made.
Pick the trigger event that matches when the customer has actually experienced what you're asking about. Firing too early gets you feedback on an experience that hasn't happened yet.
Step 2: Build a short feedback form, not a generic survey
Post-purchase feedback should be short, this is a 2-question check-in, not a 10-question research project. A rating question plus one open text question is usually enough:
- A star rating or CSAT question, "How was your experience?"
- One optional open question, "Anything you'd want us to know?"
- Optionally, a review invitation sent to every customer, whatever they rated
Keep this form reachable in one tap from wherever you send it, a direct link if it's email, a tappable button if it's WhatsApp.
Step 3: Set the delay, not just the trigger
This is the step most people skip. Send a feedback request 30 seconds after checkout and it reads as a bot, plus your customer hasn't had time to use the product yet anyway. Send it a month later and it reads as spam, because the memory's gone. You'll usually want hours, not weeks, for services and bookings, and a few days for anything shipped. Set the delay node to match that window instead of defaulting to "immediately."
Step 4: Pick email, WhatsApp, or both
Where the request actually gets opened matters as much as when you send it. Send it as one more unread email and it competes with everything else in that inbox. A WhatsApp message sent from your own WhatsApp Business number tends to get noticed faster, since it lands in a channel people check more often and more immediately than email. SurveyKar's automation actions can send either, so you can route by what you know about the customer: WhatsApp if they gave you a number, email as your fallback.
A worked example: a salon rebooking flow
Here's a simple flow. Four rows, built once.
| Node | Setting |
|---|---|
| Trigger | Booking marked "completed" |
| Delay | 2 hours |
| Action | Send WhatsApp message with feedback link |
| Branch | Rating ≤ 3 -> tag contact "needs follow-up" and alert the team - every respondent -> thank-you with an optional review link |
Built once, this runs on every completed booking without anyone touching it again. No daily reminders, no spreadsheet of who's due a follow-up. The branch at the end is what turns a single feedback question into a real next step: an unhappy customer gets flagged for a real human to call before they vanish, while everyone gets the same thank-you and the same optional review link.
Try it
Set this up once and it runs on every purchase after. Start in Automations & Campaigns to build your first trigger -> delay -> feedback flow, most businesses can have a working version running in under an hour.
Try SurveyKar free and set up your first post-purchase feedback automation today.
Frequently asked questions
It depends on what was purchased. For a service or appointment, within a few hours while it's fresh works well. For a shipped product, wait until after delivery, a few days post-delivery is a reasonable default. The wrong answer is "whenever someone remembers to send it."
Either can work; WhatsApp from your own business number tends to get opened faster because it's a channel people check more frequently. If you already have a customer's WhatsApp number from a booking or order, it's usually the stronger first choice, with email as a fallback for contacts you only have an email address for.
Don't auto-resend aggressively, one well-timed request beats three poorly timed ones. If you want a second touch, space it out by 3 to 5 days and treat non-response as a data point of its own, not something to chase.
You can, as long as every customer gets the same review link. What you shouldn't do is show the review request only to customers who rated you highly: Google calls that review gating and prohibits it. Use the rating to decide who needs a follow-up call, not who gets invited to review.
It can live inside SurveyKar end to end, the trigger, delay, feedback form, and branch all sit in the same automation flow, with contacts and tags shared across your other modules instead of living in a separate CRM.
Keep reading
All articlesB2B CSAT Survey Questions for Service Businesses
B2B CSAT survey questions for consultants, agencies, and SaaS vendors: delivery, support, account, and renewal survey questions to use.
Course Feedback Survey Questions: A Complete Question Bank for Students
24 course feedback survey questions for students, split into session-level and end-of-program sections, built from SurveyKar's live templates.
Event Feedback Survey Questions: A Complete Question Bank
24 event feedback survey questions covering logistics, speakers, networking and would-attend-again, built from SurveyKar's live event feedback template.