The email that arrives before the parcel
You set up review emails, and the first replies are not reviews. “Haven't received it yet.” “Ask me when it gets here.” Or a one-star rating with a note about shipping, on a product the buyer has never touched.
That usually means the clock starts too early. Most review apps count the days from fulfillment, which in most shops is the day the order ships, not the day it arrives. WooCommerce stores often mark an order Completed when it leaves the warehouse too. So a 5-day delay on a parcel that takes 6 days to arrive asks for a review of something still in a van.
The opposite mistake is quieter. Send the email a month later and nothing goes wrong, the buyer just does not open it. The product is no longer new to them, and your email sits among a month of other mail.
What five review apps send by default
Before picking your own numbers, it helps to see what the big review apps chose. We read the help pages of each one, not their blog posts, because the help page describes what the app does when you change nothing.
| App | First email | Counted from | Orders abroad | Time of day | Reminders |
|---|---|---|---|---|---|
| Judge.me | Not stated | Fulfillment | Own setting, no default stated | About the time the order was placed | Up to 3, default not stated |
| Yotpo | 14 days | Order processed | Not stated | Not stated | One, 5 days after the request; a second can be added |
| Okendo | Not stated | Fulfillment, or delivery with a tracking app | Own wait time, no default stated | Not stated | Not stated |
| Stamped | 14 days | Fulfillment | 21 days recommended | 10 AM to 4 PM recommended | Up to 3 follow-ups, days not stated |
| Loox | 14 days | Fulfillment | Own setting, no default stated | The buyer's local work hours | 1 day after, then 7 days after that |
| Formgong | 7 days | Order completed in your store | 7 days longer, automatic | 10:00 in your store's time zone | One, 5 days later, only for products not reviewed |
Three of the five state a default, and all three picked 14 days. Yotpo counts from when the order is processed, Stamped and Loox from fulfillment. Judge.me's settings page gives no default for normal orders, only 7 days for orders picked up in person, and Okendo leaves the wait to you when you build the sequence. Most of them can count from delivery instead, when the store knows the parcel arrived, which usually takes a tracking app.
How many days to wait
The rule is simple: the email should arrive after the parcel, and after the buyer has had a few days with the product. How many days that is depends on your shipping and on what you sell.
- Find your real delivery time. Take your last 20 orders and note the day each one shipped and the day it arrived. Use the slow end, not the average, so most buyers have the parcel when the email lands.
- Add the time to try it. A T-shirt or a mug can be judged the day it arrives, so two or three days is enough. Skincare, supplements or a mattress need a couple of weeks of use before a buyer has an opinion worth writing.
- Check what “fulfilled” means in your shop. If the order is marked done when it ships, add the delivery time to your delay. If it is marked done on delivery, you only need the time to try it.
For a shop that ships within its own country in two to four days and sells things people use straight away, seven days after fulfillment is a fair start. Fourteen, the default of three apps above, suits slower shipping or products that take longer to judge.
Orders shipped abroad
A parcel that crosses a border can take twice as long, and customs adds days nobody can predict. One delay for every order means buyers abroad get the email before their parcel, or buyers at home get it a week late.
Judge.me, Okendo, Stamped and Loox all have a separate setting for international orders. Only Stamped suggests a number on its help page: 21 days against 14 for local orders. In each of them you have to turn it on and pick the number yourself.
Formgong does this without a setting. It works out your home country from your recent orders: the country most of your buyers have, once at least 10 orders came with a country and one country has more than half of them. An order going anywhere else waits 7 days longer than your delay. A shop with too few orders, or with buyers split evenly between countries, gets no extra wait. If you set the delay to 0, to send right after the order, it stays 0 for every country.
One country needs more than a later date. Germany's Federal Court of Justice treated an emailed review request after a purchase as advertising that needs the buyer's consent (case VI ZR 225/17). Formgong has a switch that skips German buyers without a recorded yes, and new stores start with it on. This is not legal advice; if Germany is a big market for you, ask a lawyer about your checkout.
What time of day to send it
The apps disagree here more than on days. Judge.me sends at about the same time of day the order was placed, an hour when that buyer clearly had time to shop. Loox sends within the buyer's local working hours. Stamped recommends a time between 10 AM and 4 PM. Yotpo and Okendo do not say.
What matters most is that the email does not arrive at 3 AM, where it ends up under a night of newsletters by breakfast. Any daytime hour in the buyer's time zone is a reasonable choice, and the difference between 10:00 and 14:00 is small next to getting the days right.
Formgong sends at 10:00 in your store's time zone by default, and you can pick another hour or send as soon as the delay ends. The time zone comes with the orders from WooCommerce; without it the hour is in UTC. If most of your buyers live in another time zone than your store, set the hour for theirs. The email editor also has an A/B test that can send half of the emails at a different hour, so you can compare on your own orders.
One reminder or more
Many buyers miss the first email, so a reminder is worth sending. The question is how many. Loox recommends two: the first a day after the request, the second a week after that. Judge.me and Stamped let you add up to three. Yotpo sends one five days after the request, and you can add a second one later.
We chose one. A second and third email about the same order brings in some more reviews, but it also brings unsubscribes and spam complaints. A complaint does not only lose that buyer. It counts against the address your emails come from, and that decides whether the next email lands in the inbox at all. We have not measured where that line is for every shop, so if you run more reminders in another app and they work for you, that is a fair choice too.
A reminder should also know what already happened. Formgong's reminder goes 5 days after the first email by default, asks only about the products that still have no review, and is skipped when the buyer has reviewed them all. A refund or a cancellation stops a waiting email.
Repeat buyers need one more rule. Someone who orders every week should not get a review request every week. Formgong sends a buyer at most one first email per 14 days from the same store. A later order's email is not dropped; it waits until those 14 days have passed.
What to put in the email
Timing gets the email opened. What is inside decides whether the buyer reviews. A few things matter more than the wording:
- Your store as the sender. The buyer should recognise the name in their inbox at once. A review app's name there looks like a stranger asking.
- The products, with pictures. One block per product from the order, so the buyer knows exactly what they are rating, and one page for the whole order rather than an email per item.
- Stars they can tap in the email. Picking a rating with one tap is a much smaller ask than following a link and finding a form.
- A short, plain text. Thank them for the order and ask how it is going. Leave out the newsletter and the sale banner.
- Any reward stated plainly. If you give a discount for a review, say it comes with any rating. In the US the FTC allows rewards for reviews only when they do not depend on the review being positive.
- A way out. A link to stop review emails from your store, so an unhappy buyer clicks that instead of “report spam”.
How Formgong sends review emails
Formgong's review emails follow the timing above out of the box: 7 days after the order is completed, at 10:00 store time, one reminder 5 days later, 7 days more for orders abroad, and one first email per buyer per 14 days. You can set the delay from 0 to 60 days and the reminder from 1 to 30.
- Your store's name on every plan. The email comes from your store's name and replies go to your address, Free included. There is no email service to set up, or you can send through your own Klaviyo, SendGrid, Mailgun, Postmark or Brevo.
- Rating inside Gmail. In Gmail the buyer picks the stars, writes the review and sends it without leaving the email. Apple Mail, Yahoo and Thunderbird show a form too; Outlook gets five star links that open the review page with that rating picked.
- Verified reviews. Each email opens one page for the whole order, up to 6 products, and reviews sent from it are marked “Verified buyer”. The link works for 90 days.
- A coupon for any rating. With the WooCommerce plugin, the store creates a single-use coupon for each verified review, whatever the rating, and the review is labelled as rewarded.
Orders reach Formgong from the free WooCommerce plugin, from any shop through the orders API, from Zapier, Make or n8n, or from a CSV of past orders from the last 90 days. Shopify and Wix stores cannot send orders directly yet, so use Zapier or the API there. The setup is in the review emails guide, and the WooCommerce version step by step in WooCommerce review reminder emails.
What timing works for your shop?
If you have tried different delays or reminder counts and seen a difference, or your buyers abroad still get the email too early, tell us at support@formgong.com. We will add what you found to this page.
What Formgong Reviews includes for free
- Unlimited review sites and reviews. Text, photo, video and voice reviews on Free.
- A widget with no view limit. The review widget, carousel, badge and stars in product lists load as often as your pages do.
- Review emails in your store's name. Sent after each order with your logo and colours, replies to you, no email service to set up; buyers can rate inside Gmail without leaving the email, and get one reminder (how it works).
- Bring your old reviews. Import from Judge.me, Yotpo, Loox, Shopify Product Reviews, WooCommerce, Etsy or a CSV.
- You decide what shows. Approve each review or choose a publishing mode, reply in public or in private, and let shoppers ask the author a question.
- Google. A Merchant Center review feed, and product rating markup through the WordPress plugin.
- Reviews from your form. People who filled in your contact form can get a review request automatically.
- One account for the rest. Contact forms with Telegram and Google Sheets, an AI help chat, and free website templates.
Frequently asked questions
How many days after delivery should I send a review request?
Two or three days after delivery for things people judge at once, like clothes, and a week or two for products that need use, like skincare. If your shop counts from shipping, add your usual delivery time on top.
Should I send a reminder for a review request email?
Yes, one. Many buyers miss the first email. Send it about five days later, only about the products still without a review, and stop there to keep spam complaints low.
What time of day should I send review request emails?
Any daytime hour in the buyer's time zone. Judge.me sends at about the time the order was placed, Loox within the buyer's working hours, and Formgong at 10:00 store time by default.
When should I ask international customers for a review?
About a week later than local buyers, because delivery takes longer. Stamped recommends 21 days for international orders against 14 for local ones. Formgong adds 7 days to orders shipped outside your home country on its own (checked 31 October 2026).
What should a review request email include?
Your store's name as the sender, a picture of each product, stars the buyer can tap in the email, a short thank-you, and a link to stop review emails. If there is a reward, say it comes with any rating.
Sources and documentation
Official references for this guide: Judge.me: configuring review request settings, Judge.me: review request reminders, Yotpo: creating a review request, Yotpo: review request emails FAQ, Okendo: creating and starting sequences, Stamped: delay interval and send time, Stamped: email sequence, Loox: review request email timing, Loox: review request reminder emails, FTC: Consumer Reviews and Testimonials Rule, questions and answers. Formgong review emails guide, where data is stored.
Related guides
- Lovable form submissions to email and Telegram
- HTML contact form without a backend: a working example
- How to send website form submissions to Telegram
- Contact form not sending email? Check where it stops
- Managing website leads in Telegram without a CRM
- Form backend for Lovable, Bolt, v0, Cursor
- Telegram bot for a contact form: build or skip?
- GDPR form backend: 7 checks before you choose
- Lovable form not sending email? 6 fixes
- Netlify Forms not working? React and Bolt fixes
- Stop contact form spam without a CAPTCHA
- GitHub Pages contact form: a working setup
- Mailto Form in HTML: Why It Fails and What to Use
- HTML form to Google Sheets: 2 free methods
- Webflow form submission limit: what to do at 50
- Turnstile vs reCAPTCHA vs hCaptcha for forms
- Contact Form 7 and Elementor forms to Telegram
- Squarespace contact form not sending email?
- Shopify contact form: where do messages go?
- Google Form to Telegram: free Apps Script way
- Wix contact form not sending email? Fixes
- EU / GDPR Formspree alternatives compared
- HTML form action attribute explained
- How do HTML forms work? The HTTP request
- Types of Injection Attacks on Web Forms (2026)
- Indirect Prompt Injection in MCP
- MCP Rug Pull Attack: Detect Tool Changes
- Form without a backend: 7 ways that work
- Thank-you page after form submission (HTML)
- Indirect Prompt Injection Examples (2023–2026)
- Indirect Prompt Injection via Email
- What Is Tool Poisoning in MCP?
- WordPress contact form without a plugin
- Send email from frontend JavaScript
- How to Prevent Indirect Prompt Injection
- Honeypot Form Field: How to Add One That Works
- Contact Form with File Upload (HTML, No PHP)
- Angular contact form without a backend
- Send form submissions to Slack or Discord without Zapier
- Verify a form webhook signature (HMAC-SHA256)
- Contact forms that send nothing: 793 AI-built sites tested
- v0 contact form that actually sends: 3 ways
- How we tested AI-built contact forms, and 12 bugs we hit
- Cloudflare vs Netlify free plan: hosting that never pauses
- EmailJS 412 “Gmail_API: Invalid grant”: reconnect Gmail
- Resend “You can only send testing emails”: verify a domain
- Supabase Edge Function blocked by CORS policy: 3 causes
- Formspree “Form not found” and other errors: fixes
- Web3Forms errors: “Invalid access key” and 403 explained
- How to add customer reviews to your website for free
- Getform not working? “This form has been deleted” and more
- Next.js contact form not working? 6 errors, reproduced
- Webflow form not sending email? What to check, tested
- FormSubmit not working? “This form needs Activation” fix
- Contact form “TypeError: Failed to fetch”: causes and fixes
- WooCommerce product enquiry form
- Contact Form 7 vs WPForms
- Gravity Forms alternative free
- WordPress contact form block
- 535-5.7.8 Username and Password not accepted (Gmail)
- 535 5.7.3 Authentication unsuccessful: Office 365 SMTP
- Nodemailer “Missing credentials for "PLAIN"”: the fix
- Nodemailer “Greeting never received”: port 465 fix
- Nodemailer SSL “wrong version number”: the port fix
- Nodemailer “self-signed certificate in certificate chain”
- Nodemailer ECONNREFUSED 127.0.0.1:587: missing SMTP host
- SendGrid “authorization grant is invalid”: 401 fix
- Mailgun 401 Forbidden: why the API rejects your key
- “Edge Function returned a non-2xx status code”: the fix
- Next.js “Body exceeded 1 MB limit”: Server Action fix
- Unexpected token '<', "<!DOCTYPE "... is not valid JSON
- “TypeError: Body is unusable”: body has already been read
- Turnstile “timeout-or-duplicate” and other siteverify errors
- Turnstile vs hCaptcha vs reCAPTCHA: speed and size tested
- Judge.me reviews not showing on Shopify: how to fix it
- Judge.me review carousel not showing: how to fix it
- Yotpo reviews not showing on Shopify? Check the app embed
- Loox reviews not showing on product page: how to fix
- Shopify reviews not showing: what to check first
- How to show reviews on Shopify
- GDPR for website forms: what each type of form needs
- WooCommerce reviews not showing: how to fix it
- Stamped.io reviews not showing on Shopify: how to fix it
- Etsy reviews not showing: why and what to do
- Trustpilot widget not loading: how to fix TrustBox
- Yotpo problems in 2026: what merchants report
- Contact Form 7 “error trying to send your message” fix
- Elementor form “Your submission failed because of an error”
- Framer form not sending email or not working: what to check
- Carrd contact form not working: plans, spam and errors
- Google review link not working: what customers see and why
- tawk.to widget not showing on your website: causes and fixes
- How to add questions and answers to your product page
- “Failed to send a request to the Edge Function”: fixes
- Next.js “Failed to find Server Action”: what it means
- Brevo “unauthorized: Key not found” 401: the fix
- Amazon SES “Email address is not verified”: the fix
- Shopify contact form not working: how to fix it
- Judge.me alternative for WooCommerce after the 2025 shutdown
- Free WooCommerce review plugins compared on the free version
- WooCommerce review reminder emails without a paid plugin
- Add Voice Recording to a Website Form
- Contact Form 7 spam: how to stop it
- WPForms not sending email: how to fix it
- Contact form emails going to spam: how to fix it
- HTML form not submitting: how to fix it
- Contact form not working: how to find the fault
- Webflow form spam: how to stop it
- Website form to Notion: how to set it up
- Website form to WhatsApp: what works and what does not
- What 1-star reviews say about AI support chatbots
- Which free form backend gives you the most submissions?
- Elfsight reviews widget not showing? Check the view limit
- Next.js contact form backend vs Server Actions
- Review stars not showing in Google search results
- How to stop duplicate form submissions
- How to see which form leads came from ChatGPT
- What happens when a form webhook fails
- How to collect video testimonials for free
- Add contact form sign-ups to Mailchimp or Klaviyo
- How to migrate from Formspree without losing submissions
- How to get a Google review link for your business
- What is a headless form backend?
- Is it safe to put a form access key in your HTML?
- AI chatbot that answers only from your website
- Minified React error #441 in Next.js
- Squarespace product reviews after Judge.me
- Accessible contact form checklist for WCAG 2.2
- How to ask a client for a testimonial by email
- How to respond to negative reviews, with examples
- 429 Too Many Requests on a contact form
- MCP server for forms in Cursor and Claude
- Can you offer a discount for a review?
- Do EU stores have to say if reviews are verified?
- Webflow form backend options compared
- How to add review schema JSON-LD to a product page
- How to turn a customer review into an Instagram post
- How to make a QR code for Google reviews
- Live chat or chatbot for a small business website
- Why people abandon your contact form halfway
- Which form backend do AI assistants pick? 54 answers
- PHP mail() not sending email, even when it returns true
- What “Failed to fetch” means, tested in three browsers
- 405 Method Not Allowed when you submit a form
- Send a contact form to more than one email address
- What is review syndication, and who needs it?
- How to save HTML form data to a database
- NetworkError when attempting to fetch resource
- Send product reviews to Google Merchant Center
- PHPMailer not working on a live server
- AI review reply generator: does it help?
- React 19 contact form with useActionState
- Astro Actions or a form backend?
- Is no-reply@wixsiteautomations.com legit?
- Where to find the Judge.me review widget code
- AI review summaries: what shoppers actually see
- Photo reviews for WooCommerce, and the GPS inside them
- Review request email templates you can copy
- Reviews in AI search: what ChatGPT and Perplexity cite
- Lead capture form with UTM tracking, built and tested
- Form design best practices, with our own form data
- Client intake form template with file upload
- What is social proof? Meaning and examples
- What is user-generated content (UGC)?
- Benefits of negative reviews for your store
- How to get your first reviews as a new store
- How to use customer reviews in your marketing
- How to get more customer reviews
- React form validation without a library, tested
- jQuery submit form with validation
- reCAPTCHA v3 setup with the server score check
- Shopify social proof that shoppers can check
- HTML file input: accept, multiple, capture and size checks
- How to add hCaptcha to a form, with the server check
- How to add invisible reCAPTCHA to a form
- Bug report form template with browser details
- What the FTC fake reviews rule bans for online stores
- How to show reviews on your homepage
- Do reviews increase sales? What the studies show
- HTML input types and what each one sends
- HTML textarea, tested in a real form
- HTML dropdown menu in a form, tested
- Do reviews help SEO? What Google says and shows
- How to add a review carousel people can read
- Product review examples that help shoppers decide
- Which trust badges actually mean something
- Customer satisfaction survey with CSAT and NPS
- JavaScript FormData and what fetch actually sends
- JavaScript form validation without a library
- Server-side form validation and what it catches
- Email validation in JavaScript, tested on 33 addresses
- Zod form validation with FormData, tested
- Store reviews vs product reviews
- How to send review requests through Klaviyo
- How to tag customer reviews by topic and mood
- Custom review form questions worth asking
- Online reputation management for small businesses
- HTML radio button groups and what they send
- HTML label tag and what screen readers hear
- HTML autocomplete attribute, tested with Chrome autofill
- HTML fieldset and legend, and what disabled leaves out
- HTML button tag and what a form button sends
- Vite contact form that still works after the build
- How to test a contact form, end to end
- How to embed a Google Form, and what it loads
- Customer feedback questions that get real answers
- How to convert a file to base64 in JavaScript
- FilePond with a form backend, and when to skip it
- Bootstrap form validation and server errors
- Tailwind form validation, tested in three browsers
- Donation form in HTML, and where the payment goes
- How to ask for a review in person or by text
- Which review sites matter for your business
- What are customer reviews, and which kinds count
- Online review statistics, checked at the source
- Best review app for Shopify and WooCommerce
- Why Gmail sends your self-hosted mail to spam
- htmx contact form that sends to another domain
- AI form builders tested, from prompt to sent form
- Headless WordPress forms with Contact Form 7, tested
- React Hook Form watch vs useWatch, and what gets sent
- Elfsight widget not working? It vanishes when views run out
- Jotform not sending emails? Check Jotform's bounce list
- Typeform not working? A white box means a blocked script
- Positive review response examples that don't sound copied
- How to remove a Google review when you can't delete it
- Google reviews not showing up? 8 causes to check in order
- Is buying Google reviews illegal? Even a review swap counts
- Which reviews can you hide? A review moderation checklist
- Average star rating: what 4.8 from 5 reviews means
- Reviews on a product page: where and how many to show
- SaaS testimonials: 3 of 27 had a number in them
- Do reviews reduce returns? Not when they're too good
- Testimonial examples for business: what makes one believable
- Testimonial questions to ask clients, by type of business
- Testimonial page design: a page or a section?
- Testimonial advertising rules: what the FTC requires
- Form submission canceled because the form is not connected
- Input type date format dd/mm/yyyy: what you can change
- How to disable textarea resize, or allow only vertical
- How to prevent Enter from submitting a form
- form.submit() vs requestSubmit(): what submit() skips
- Custom HTML checkbox CSS that doesn't break required
- How to reset a form after submit, and what reset() keeps
- Input type number maxlength not working? What to use
- How to create an HTML form, step by step
- Best form builder: free plans and branding, checked
- Best WordPress contact form plugin: 10 free ones compared
- How to increase form conversion rate: start with the count
- Form backend vs form builder: which one do you need?
- WordPress contact form not sending email? 3 plugins tested
- Contact Form 7 webhook? Turning it on switched our email off
- Gravity Forms webhook: what it sends and the URLs it rejects