Before you start: your
orders table needs a status column plus a delivery or fulfillment timestamp, and you need a configured email service.The Flow at a Glance
Delivery
Order marked ‘delivered’
3 days
Let them actually use it
Ask
One clear review request
Step 1: Create the Workflow
Step 2: Wait for the Product to Land
Add a Delay action
Click + Add Action > Delay. Set to 3 days.Why three days: long enough that they’ve unboxed and tried it, short enough that it’s still top-of-mind.
Step 3: Send the Review Request
Add a Send Email action
- To:
{{trigger.customer_email}} - Subject:
How's your {{trigger.product_name}}? - Body: Friendly and short. One clear ask.
Step 4: Optional 7-Day Nudge
If they didn’t leave a review, a single gentle follow-up often doubles response rates. Add a second Delay (7 days), then a Condition to check no review was submitted yet:Integrating with Your Reviews Page
The review link can go to several places:- Your own reviews page —
/reviews/new?order={{trigger.id}}prefills the product - Google Business Profile — direct link to your public review form
- Trustpilot / Yotpo — pass the order ID as a URL parameter
- Embedded form in email — simplest for customers, but limited formatting
Incentivizing Responses — Carefully
Small thank-yous help response rates:- 10% off the next purchase
- Early access to new products
- Entry into a monthly drawing
Deduping Across Customers
If a customer buys frequently, you don’t want weekly review requests. Dedupe by customer, not order:last_sent is within 30 days, skip.
Verify It Worked
- Mark a test order as delivered in the database
- Temporarily shorten the delay from 3 days to 5 minutes for testing
- Check that the email arrives at the test customer address
- Click the review link — it should open your review form with the order prefilled
- Confirm
review_request_sent_atis populated
Troubleshooting
No email is being sent
No email is being sent
Check the trigger — is the
orders table actually updating to delivered, or is your fulfillment flow using a different status? Open Workflows > Runs and look for trigger events. If none are firing, the status transition isn’t happening, or you’ve filtered too tightly.One customer received multiple requests
One customer received multiple requests
review_request_sent_at isn’t being set, or you’re not filtering on it. Add a condition at the top of the workflow:Customer complained about too many emails
Customer complained about too many emails
You’re deduping by order, not by customer. A frequent buyer gets one email per order — which adds up. Switch to per-customer deduping with a 30-day minimum gap.
Review link shows a blank form
Review link shows a blank form
The
order URL parameter isn’t being read. Check that /reviews/new pulls the order ID from the query string and uses it to prefill the product. Test manually by opening the link in a browser.Emails arriving too late (weeks after delivery)
Emails arriving too late (weeks after delivery)
The workflow is queued up behind other runs. Go to Workflows > Runs and check for backed-up executions. If your workflow runner is overloaded, split high-volume workflows to separate runners or move scheduling to a dedicated queue.
What’s Next?
Customer Testimonials
Display your new reviews on the site as social proof
Workflows Basics
How triggers, actions, and runs fit together