Every completed WooCommerce order is a natural opening to ask for a review — your customer has just experienced your product first-hand, you are front of mind, and asking while the experience is fresh is exactly when the request lands best. The problem is that most store owners either never send the ask or send it manually in bursts when they remember, which means inconsistent volume and missed buyers.
Automating the request changes that entirely. You set the trigger once, write the message once, and from that point every buyer gets the same well-timed ask without you lifting a finger per order. This guide walks you through each decision — trigger status, delay window, message copy, coverage, duplicate prevention, and measurement — so you can wire up a WooCommerce review request email that runs on autopilot and builds your Google rating steadily over time.
Why post-purchase is prime review time
A customer who just received exactly what they ordered and had a smooth checkout is primed to say something positive. The experience is concrete, not abstract. They have a product in hand, a problem solved, or a meal still in memory. Research on review behaviour consistently shows that recency drives response — the longer you wait after the experience, the more the motivation to leave a review fades.
There is also a practical reason post-purchase works well: you already have the customer's contact information (email, and often a phone number) from the order. You do not need to chase them down or rely on them scanning a QR code at the counter. The data is in WooCommerce, and an automated flow can use it immediately.
What 'prime time' actually means for your category
- Physical products: the window opens when the item arrives, not when it ships. Factor in your typical delivery time before the email fires.
- Digital products or services booked online: delivery is near-instant, so a shorter delay — sometimes 24 to 48 hours — is appropriate.
- Food or consumables: same-day or next-day is fine because the experience is immediate.
For a deeper look at timing mechanics, see The Best Time to Ask a Customer for a Review — it covers the timing research and how it maps to different business types.
Choosing the right WooCommerce order status to trigger on
WooCommerce ships with several order statuses: Pending Payment, Processing, On Hold, Completed, Cancelled, Refunded, Failed. Your review request should fire on Completed — not Processing.
Processing vs. Completed: why it matters
- Processing means payment was received and the order is being prepared. For physical goods, the customer does not yet have the product. A review request at this stage will arrive before the experience happens.
- Completed means WooCommerce (or you manually) has marked the order as fulfilled. For digital products that deliver automatically, Completed often triggers right after payment. For physical goods, mark orders Completed after confirmed dispatch or after your typical delivery window.
If you fulfil orders manually, build a habit of marking them Completed once you hand them to the courier rather than leaving them in Processing indefinitely. That status change becomes the clock-start for your review request delay.
Customising statuses for your store
Some stores use custom statuses — Shipped, Delivered, Awaiting Pickup. If your fulfilment plugin adds a Delivered status, that is an even better trigger for physical goods because it reflects confirmed receipt. The principle is the same: trigger on the status that most closely represents the customer having the product or service in hand.
Setting the delay so the product arrives first
Firing the request email the moment an order hits Completed is too fast for physical goods. The customer has not opened the package yet. Build a delay between the trigger and the send.
How to pick your delay window
- Check your average shipping time in WooCommerce reports or your carrier dashboard. If standard delivery runs three to five business days, a delay of five to seven days from the Completed trigger gives most customers time to receive and use the product.
- Add one to two days as a buffer for late deliveries or weekends. A request that arrives before the package is frustrating and will not convert.
- For digital products, a 24-hour delay is a reasonable default — long enough that the customer has had a chance to use the product, short enough that the purchase is still top of mind.
Setting the delay in practice
Most WooCommerce email automation tools (AutomateWoo, Metorik, WooCommerce Follow-Ups, or your review plugin's built-in scheduler) let you set a delay in days or hours after a status change. Look for a field labelled something like 'Send after' or 'Delay' in the workflow or automation builder. Enter your chosen number of days, save, and the system handles the rest. There is no code required for standard setups.
Test the delay on a real order by placing a test purchase, marking it Completed manually, and confirming the email lands in the inbox at the right time. Check your store's scheduled action queue (WooCommerce > Status > Scheduled Actions) to see the pending send if your plugin uses Action Scheduler.
Writing the request email and SMS
Your message copy does the heavy lifting. A generic 'please review us' email gets ignored. A specific, human message that references the actual order gets opened and acted on. For a full set of tested copy options, How to Ask Customers for Reviews: Email & SMS Templates That Get Responses covers both channels in detail, but here are the core principles.
Email copy principles
- Subject line: keep it under 50 characters, reference the purchase or their name. Example: 'How did your [Product Name] arrive?' or 'Quick question, [First Name]'.
- Body: one short paragraph, first person from the owner or the store, specific mention of what they bought. Then a single, clear call-to-action button that links directly to your Google review page.
- Tone: conversational, not corporate. Write like you are following up with a regular customer, not sending a mass marketing email.
- Length: three to five sentences is enough. Long emails get skimmed and the CTA gets lost.
SMS copy principles
- Keep it under 160 characters so it sends as a single message.
- Lead with context: 'Hi [First Name], thanks for your recent order at [Store Name].'
- Ask directly: 'Could you leave us a quick Google review?' followed by your short review link.
- Include an opt-out option where legally required (check your country's SMS marketing rules).
The Google review link
Use your Google Business Profile's direct review URL — it skips the profile page and opens the star-rating panel immediately. Find it in your Google Business Profile dashboard under 'Ask for reviews', then shorten it with a URL shortener or your plugin's built-in link field to keep SMS messages clean.
Sending to every customer, not a hand-picked few
Ask every customer who completes an order — not just the ones you think had a good experience. Sending to a curated subset violates Google's review policies and the FTC's rules on consumer reviews. Beyond the compliance risk, it also produces a skewed picture of your business that erodes trust when customers encounter reality.
Automation makes universal sending straightforward. Because the trigger is a status change that applies to every order, there is no manual selection step where bias can creep in. Every Completed order starts the same clock, and every buyer gets the same message. That is both the compliant approach and the operationally simple one.
Handling negative experiences the right way
Some buyers will leave three-star or two-star reviews. That is normal and actually good for credibility — a profile with nothing but five-star reviews looks implausible to potential customers. When a negative review comes in, respond professionally and specifically, acknowledge the problem, and describe what you have done or will do to make it right. That public response does more for your reputation than the original rating.
If you want to learn from unhappy customers before they leave a review, offer a private feedback channel — a short form or direct email address — as a service recovery tool. The goal is to resolve genuine problems, not to intercept or redirect negative reviews away from Google.
Stopping duplicate requests to the same buyer
Repeat customers are valuable, but sending them a review request after every single order will wear out their goodwill quickly. A buyer who orders from you monthly does not need twelve review requests a year.
Frequency rules to configure
- Set a minimum gap between requests to the same email address. A 90-day or 120-day window is a sensible starting point for most WooCommerce stores.
- If a customer has already left a Google review in response to a previous request, exclude them from future sends. Some review plugins track this automatically; others require you to tag or flag the customer manually in WooCommerce.
- Check whether your automation tool has a 'unique contact' filter or 'suppression list' feature. AutomateWoo, for example, lets you exclude contacts who have received a specific workflow email within a defined time window.
Exclude certain order types
- Subscription renewals (WooCommerce Subscriptions) are not new purchase experiences — the customer did not actively buy again, the payment just recurred. Exclude them or they will receive requests for automated charges they barely noticed.
- Fully refunded orders should be excluded automatically. Sending a review request to a customer whose refund just processed is a poor experience at best.
- Wholesale orders or B2B accounts often have different communication preferences — check whether you want to include them in the same flow or handle them separately.
Measuring requests sent versus reviews earned
Automation is only useful if you can tell whether it is working. Track two numbers: how many requests went out and how many reviews came in during the same period. The ratio between them is your conversion rate, and it tells you whether the message, timing, or channel needs adjustment.
Where to find the data
- Requests sent: your email platform or plugin's reporting dashboard will show delivered, opened, and clicked counts per automation. Check weekly or monthly.
- Reviews earned: monitor your Google Business Profile review count on a consistent schedule — same day each week works well. Note the count, calculate the change, and compare it to the requests sent in the same window.
- Open rate and click rate: if open rate is low (under 30 percent is worth investigating), your subject line may need a revision. If open rate is healthy but click rate is low, the body copy or CTA button needs work.
Iterating the sequence
- Test one variable at a time — delay window, subject line, message length, send time of day — and give each test at least two to four weeks of data before drawing conclusions.
- If SMS is available in your region, compare its conversion rate against email. Many local businesses find SMS outperforms email for review requests because open rates are substantially higher.
- Review the list of completed orders that received no request (due to suppression or exclusion rules) monthly to make sure the exclusion logic is working as intended and not over-filtering.
Once you have a working sequence, you will also want to think about how the reviews you collect appear on your site. How to Collect and Display Customer Reviews on Your WordPress Site covers the display side — showing those reviews in the right place so new visitors see social proof immediately.
If you want all of this — trigger logic, delay scheduling, message delivery, duplicate suppression, and basic reporting — in a single WordPress-native tool built specifically for local WooCommerce stores, Reviews Wall handles the full flow for a flat annual fee with no per-location charges or monthly SaaS pricing.
Key takeaways
- Trigger your WooCommerce review request email on the Completed status, not Processing, so the customer has the product before the ask arrives.
- Set a delay that accounts for your real shipping time — physical goods typically need five to seven days from Completed before the request fires.
- Send to every buyer who completes an order; selective sending violates Google policy and FTC rules on consumer reviews.
- Block duplicate requests to the same email address with a minimum gap (90 to 120 days) and exclude refunded orders and subscription renewals.
- Track requests sent versus reviews earned on a consistent schedule and test one variable at a time to improve conversion rate.
Frequently asked questions
What WooCommerce order status should trigger the review request?
Use the Completed status — it signals the order is fulfilled and the customer likely has the product or service in hand. Processing only means payment was received, which is too early for a physical goods request.
How long should I wait before sending the review request email?
For physical products, add your average shipping time plus one to two buffer days. If standard delivery takes three to five business days, a five-to-seven-day delay from the Completed trigger is a reasonable starting point. For digital products or in-person services, 24 to 48 hours is often enough.
Can I send review requests only to customers I think are happy?
No. Selectively sending requests based on predicted sentiment is review gating, which violates Google's review policies and FTC consumer review rules. Send to every customer who completes an order and handle any negative feedback through professional public responses and genuine service recovery.
How do I stop repeat customers from getting a request after every order?
Configure a minimum gap — 90 to 120 days is a common choice — between requests to the same email address. Also exclude refunded orders and subscription renewal payments, which are not fresh purchase experiences.
What is a reasonable review request email conversion rate?
Conversion rates vary widely by industry, product type, and message quality, but a click rate above five percent on the review link is a reasonable early target. SMS typically outperforms email on open rate, which can lift conversion. Test one variable at a time and track trends over several weeks rather than single sends.
Do I need coding skills to set this up in WooCommerce?
Not for standard setups. Most WooCommerce automation plugins provide a visual workflow builder where you choose the trigger status, set the delay in days, and write the message text in a form — no custom code required. Test with a real order before going live.


