Review request email template
A review request email asks a recent buyer to rate what they just received. Its one job is to turn a fresh delivery into a public review before the customer moves on.
What makes this review request email work
Trigger this email off the delivered event, not the placed-order event. A buyer who has not held the product has nothing to say. In Klaviyo, use the Fulfilled Order metric filtered to your Shopify delivered status, or wire your carrier's delivered webhook into a custom metric. The review you collect at day 10 beats the one you collect at day 1, every time.
Send it 7 to 14 days after delivery. The window is short enough that the customer still remembers the unboxing and long enough that they have actually used the product. For a 30ml serum, 10 days gives most people two applications. For a coffee blend, 7 days is enough for a few morning cups. Day 1 sends pull generic five-star ratings. Day 30 sends get ignored.
The whole email carries one message: rate this specific product. Put the product name in the subject line, because subject lines that include the product name lift open rates by roughly 20 percent over generic "How did we do?" copy. "How is your Vitamin C serum working out, Maya?" outperforms "We would love your feedback" by a wide margin. Lead the body with the order date and a concrete use cue, so the reader knows exactly which item you mean.
Hold the CTA to one link. One button to a review form that is pre-filled with the product and the order. Some teams put five star icons inside the email, each linking to a different starting score. That lifts click-through because the rating feels done the moment the reader taps. If you run star links, route every star to the same form and capture the score as a URL parameter, so a one-star tap still reaches the form instead of hitting a dead end.
Incentive is optional and conditional. A 10 percent code on the next order roughly doubles review volume. Never gate the reward on a five-star rating. Trustpilot, Google, and Yelp all penalize that pattern, and in some regions it is illegal. Offer the code for any submitted review, then say so out loud in the email: "We send the code whether you rate us five stars or one." Review-request flows typically see 8 to 15 percent click-through and convert 3 to 6 percent of recipients into a published review. Those numbers collapse when you bundle a cross-sell or a survey into the same send. Keep it to one ask.
Why it renders in every inbox
Every section is a nested HTML table: a table, a row, a cell, and inside that cell another table for the column. No divs, no flexbox, no CSS grid. Email clients render tables reliably because tables predate the CSS box model every modern renderer depends on, and Outlook for Windows still ships the Word rendering engine from 2007. The compiled HTML you paste into Klaviyo or Mailchimp is that table structure.
Every style sits inline on the element it styles. Gmail strips class-based CSS from the body, Apple Mail keeps it, and Outlook ignores most of it. The headline, the body copy, and the button each carry their own font-family, font-size, color, and line-height on the tag. When you swap brand colors, you change a handful of hex values and the whole email moves with them.
The call-to-action button is a bulletproof VML button, not an image. Outlook's Word engine cannot draw CSS rounded corners or padding on a link, so without VML the button collapses into a thin underlined text link. MJML writes the VML rectangle and the fallback link for you, so Outlook desktop shows a filled, rounded plum pill, and Gmail and Apple Mail show the same pill from the styled link.
All text in this email is live HTML text. The headline, the product recap, and the CTA are selectable, scale on zoom, and pass the spam filters that flag image-heavy mail. No review request should hide its ask behind a PNG, because Gmail and Outlook commonly block images by default and the reader then sees nothing.
Dark mode is handled with a color-scheme meta tag in the head. Apple Mail in dark mode reads color-scheme: light dark and inverts your cream background and white card predictably, instead of guessing and turning your plum headline into a muddy grey. One mobile media query at max-width 480px drops the headline from 30px to 26px and the body from 16px to 15px. Gmail clips any email over roughly 102KB and ignores media queries in the body, so the CSS stays lean and lives in the head.
Web fonts load through a Google Fonts link guarded by an Outlook conditional comment. Apple Mail and the iOS Mail app render Inter. Outlook ignores web fonts and falls back to the system stack: Segoe UI on Windows, Roboto on Android, Helvetica on macOS. The email holds its layout in every fallback, because that fallback stack is what most subscribers actually see.
How to use it in Klaviyo or Mailchimp
Start with the HTML. Copy the compiled output, not the MJML source, unless your team runs an MJML build step. The HTML is one file, ready to paste.
In Klaviyo, go to Templates, create a new template, and import the HTML file or paste it into the source editor. Save the template, then build your flow. Trigger the email off Fulfilled Order, add a 10-day wait, and send. For a one-off campaign, open a new email, switch a content block to Source, and paste the same HTML.
In Mailchimp, start a campaign, choose Code Your Own, then Paste In Code, and drop in the HTML. Mailchimp keeps the table structure intact as long as you paste into the code view and never toggle back to the visual builder, which rewrites your inline CSS.
Swap the brand before you wire data. Replace HALCYON with your store name. Replace the plum hex (#3E2A41) and the rose hex (#D98C7E) with your two brand colors. Replace the serum product name, the order date, and the image URL. Find-and-replace in any text editor covers all of it.
Wire in your ESP merge tags. In Klaviyo, swap Maya for {{ first_name|default:"there" }} and swap the product line for {{ event.Products.0.Name }} or the property your integration pushes. Set the review link to your review form with the product ID and a token as URL parameters, so the form loads pre-filled. In Mailchimp, use *|FNAME|* for the first name and *|PRODUCT_TITLE|* if your store runs the Mailchimp e-commerce connection, otherwise hardcode the product per send.
Test before you send. Send a preview to a Gmail address, an Apple Mail address, and an Outlook desktop client. Open it on a phone at 375px width and toggle dark mode on iOS. Confirm the button fills as a plum pill in Outlook, the headline scales down on mobile, and every merge tag resolves to a real value instead of raw braces. Then set the flow live and cap it to one review request per customer per product, suppressing anyone who already left a review.
Questions
Is this review request email template free? +
Yes. Copy the HTML or the MJML into as many client accounts as you like. No fee, no attribution, no watermark. You own whatever you ship from it.
Will the button and the product image render in Outlook? +
Yes. The call-to-action is a bulletproof VML button, so Outlook for Windows draws the filled plum pill with rounded corners instead of a flat text link. Gmail and Apple Mail render the same button as a normal styled link. Anything that is real HTML text, including the headline and the product recap, renders everywhere. Images need an absolute URL and alt text, which this template already carries.
Can I change the colors and the product? +
Yes. The palette lives in one place: the mj-all defaults in the header and a few hex values in the body. Swap the plum (#3E2A41) and the rose (#D98C7E) for your two brand colors, then replace the serum name, the date, and the image with your product. The whole email updates from those edits.
How much HTML do I need to know to ship this? +
Almost none. If you can copy and paste, you can send this email. You only touch code when you swap merge tags like {{ first_name }} or the review-form URL, and even those are find-and-replace in any text editor. Everything else is color and copy.
Want this on your client's brand?
Paste a client's site and we build a real, on-brand sample in clean, ESP-safe HTML you can paste into Klaviyo.
Get a free sampleMore templates
- Welcome emailVerda
- Abandoned cart emailMaison Riva
- Win-back (re-engagement) emailORSO
- Promotional (sale) emailOSSE
- Editorial newsletter emailFrontier
- Product launch (drop) emailPULSAR
- Product announcement emailLUME
- Back-in-stock emailAURE
- Event / webinar invite emailCadence
- SaaS onboarding emailCadence
- Weekly digest emailCadence Weekly
- Post-purchase emailHale and Fern
- Browse abandonment emailHARTWELL
- Birthday emailSMALL BATCH ROASTERS
- Order confirmation emailHALCYON
- Shipping update emailHalftide
- Price drop emailWREN
- Referral emailHEARTH
- Loyalty / VIP emailMAISON VERDE
- Flash sale emailMARA
- Trial ending email (SaaS)Cadence
- Replenishment emailNORTHPEAK
- Abandoned cart email for skincare brandsMira
- Win-back email for subscription boxesHearthwood Coffee Co.
- Post-purchase email for supplementsNorthroot
- Win-back email for course creatorsPigment Studio
- Back-in-stock email for sneaker brandsPavement Supply Co.
- Birthday email for coffee brandsTidewater Coffee Roasters
- Product launch email for DTC beautyMarisol
- Win-back email for fintechHaven
- Review request email for ecommerceCove Skincare
- Welcome email for SaaSForge
- Newsletter email for creatorsMargins
- Browse abandonment email for fashionHalden Studio
- Abandoned cart email for fashion brandsSTUDIO HALDEN
- Welcome email for ecommerceNorthpine Coffee Roasters
- Newsletter email for SaaSRelaybeam
- Browse abandonment email for home goodsHalvor & Oak
- Back-in-stock email for beauty brandsMarisol Skincare
- Birthday email for restaurantsCoppa Rossa
- Product launch email for sneaker brandsFORM Athletics
- Review request email for course creatorsLoam Academy
- Win-back email for supplement brandsFernwood Botanicals
- Abandoned cart email for supplement brandsVerdant Labs
- Welcome email for course creatorsLoaf & Crumb