Why does asking for a review in person feel awkward?
You finish a job, the customer says thank you, and the moment to ask passes because the words feel pushy. Later you mean to send an email and never do. Our own numbers hint at how common that is: on 3 November 2026, the 10 review sites that outside accounts run on Formgong had sent 0 review requests through us. We cannot see what anyone says at the counter, but nobody had sent a single link.
Not asking costs more than asking badly. BrightLocal's Local Consumer Review Survey 2026, a panel of 1,002 US adults, found that 78% had been asked to leave a review in the past 12 months, and 83% of those who were asked went on to write one. Customers expect the question. The line to stay behind is pressure: ask once, plainly, and make it easy to say yes later.
Email requests have their own guides on this blog: the review request email templates and the article on when to send them. This page is about the two asks those leave out, face to face and by text message.
What should you say when you ask in person?
Say why you are asking and hand over the way to do it. One sentence will do. Use your own words, because a script read aloud sounds like one. Three versions to start from:
At the counter: “Glad you like it. If you have a minute later, a short review really helps a small shop like ours. The code on this card takes you straight there.”
After a home visit: “Thanks for having us, Emma. I'll text you a link tonight. If you're happy with the work, a couple of lines would help other people find us.”
At the end of a call: “I'm glad that's sorted, Jack. Would it be all right if I sent you a link to leave a review? Honest is fine, whatever you think.”
All three let the customer do it later. They write the review at home on their own phone with nobody looking over their shoulder, which suits them better, and Google's policy rules out pressing people to review on the spot anyway. Keep the “honest is fine” part if you can. People relax when they hear it, and it keeps you clear of the rules further down this page.
Leave out anything that tells them what to write. Asking a customer to mention your name, a product or the word “fast” feels harmless, but Google's policy for Maps reviews says merchants should not “request that specific content be included”.
When is the right moment to ask face to face?
Ask when the customer has just seen the result: the haircut in the mirror, the repaired boiler running, the order handed over and checked. That is the moment they are most likely to agree, and the moment the experience is clearest in their mind.
Do not ask while they are still waiting, paying or unhappy. If the visit went badly, deal with the problem and skip the question; sending a link the next day to everyone, happy or not, is fairer than choosing on the spot. Picking only the customers who smiled is called selective asking, and both Google's policy and Trustpilot's guidelines forbid it. Trustpilot's guidelines for businesses say to invite “everyone in the same way, regardless of whether they've had a positive or negative experience”.
If you sell online and never meet customers, the in-person moment is the parcel. A printed card with a review QR code does the asking for you. Our demo shop's review link is 55 characters, which our QR code library encodes as a grid of 33 by 33 squares; a link that also carries a location tag is 101 characters and needs 41 by 41. The shorter link prints cleaner at small sizes.
What should a review request text say?
A text has one job: remind the customer who you are and give them the link. Name yourself and the business, thank them for something specific, ask once, and put the link last so it is easy to tap. Here are three we measured:
“Hi Emma, it's Sam from Brightside Plumbing. Thanks for today! A short review would help others find us: [link]”
“Thanks for coming in today, Olivia! If you liked your cut, would you write us a quick review? [link]”
“Hi Jack, Grace at Fernway Ceramics. Hope the mug arrived safely! Once you've used it, a review helps: [link]”
With our 55-character review link in place of [link], these are 159, 149 and 157 characters. That matters because an SMS has a hard size. Under the GSM standard (3GPP TS 23.038), a message in the basic GSM alphabet holds up to 160 characters; any character outside it, such as an emoji or a curly apostrophe (’) instead of a straight one ('), switches the whole message to a wider encoding that holds only 70. When we typed the first message with a curly apostrophe, the same 159 characters needed three message parts instead of one, so one small character tripled the size of the send.
So write the template in a plain text editor that keeps straight quotes, leave out emoji, and count the characters before you save it.
Who can you text, and how often?
Text only people who gave you their number for messages about their order or appointment, and send one request per visit or order. If there is no reply, one reminder a few days later is the most that stays polite:
“Hi Emma, Sam at Brightside again. The review link, if you still want it. No worries if not: [link]”
That one is 147 characters with our link. After it, stop. A customer who ignores two messages has answered, and a third message starts to feel like spam. Rules on texting customers differ by country, so check yours before you send texts in bulk; this page is about wording, not legal advice.
Keep a simple list of who you asked and when, even a note on the job sheet. It stops you texting the same person twice, and it shows you whether texts or cards bring more reviews.
What must you never say when you ask for a review?
Four things get businesses into trouble, and each comes straight from the rules the review sites and regulators publish.
Do not offer a reward for a good review. The FTC's rule on consumer reviews (16 CFR 465.4) bans incentives “conditioned expressly or by implication” on a review with a particular sentiment. Google goes further and bans incentives of any kind for Maps reviews, such as discounts or free goods. Loox's blog post on the “please leave a review” step, read on 3 November 2026, suggests adding a coupon code or freebie to review texts for reviews left on your own site. That can be done within limits, which our article on discounts for reviews sets out, but the same offer for a Google review breaks Google's policy.
Do not pressure people on the spot. Google's policy says merchants “should not require or pressure users to leave ratings or write reviews while on the premises”. In our reading, handing over your tablet and waiting while they type counts.
Do not ask only the happy ones, and do not ask on Yelp at all. Yelp's support page “Don't Ask for Reviews” tells businesses not to ask anyone, customers, friends or family, and warns that its software may not recommend reviews that look prompted. If Yelp matters to you, mention that you are on Yelp and leave it there. The FTC fake reviews rule article covers the US rules in full.
Where does Formgong help with in-person asks?
Formgong does not send text messages, so a review text goes from your own phone. What we provide is the link and the page behind it. Every review site gets a hosted review page and a QR code in the dashboard, and on the free plan you can add up to 10 locations, each with its own link and QR code, so a review left from the café card is tagged with that café. On our demo shop the page asks for nothing but the star rating; name, text, photos and video are optional, and there is no sign-in. Google's help page on adding Maps reviews, read on 3 November 2026, starts with signing in to Google, which is one more step for a customer standing at your counter.
To be fair about it, Judge.me's pricing page, read the same day, lists links and QR codes on its free plan too, and its paid plan sends review requests by SMS, which we do not do. We did not find location tags on that page. The reviews docs show where the link and the codes are in the dashboard, and the Google review link guide helps if you want the code to open Google instead.
What do you say when you ask?
If you have a line that works at your counter, or a text that customers answer, send it to support@formgong.com. We will test it and may add it here.
Frequently asked questions
How do you politely ask a customer for a review in person?
Ask once, right after they see the result, say it helps a small business, and give them a card or a text with the link so they can do it later at home.
How long should a review request text be?
Up to 160 characters including the link, written without emoji or curly apostrophes. Past that, or with those characters, the message is split into several parts.
Can I ask customers to review me on Yelp?
Yelp asks businesses not to. Its support page says not to ask anyone for reviews and that prompted reviews may not be recommended.
Can I offer a discount if a customer leaves a review?
Not for Google reviews, which ban incentives of any kind. In the US the FTC also bans rewards that depend on the review being positive.
Sources and documentation
Official references for this guide: Formgong: Review request email templates. Reviews, 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
- When to send a review request email after an order
- 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
- 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