The review is usually the second complaint
A 1-star review feels like an attack out of nowhere. Most of the time it is not. On 31 October 2026 we read the 10 newest 1 and 2-star Trustpilot reviews of five large online stores, two per store, skipping anything less than two weeks old so each store had time to answer. Eight of the 10 reviewers said they had already contacted the store about the problem before they wrote the review. One said the shop never told them items had sold out. Others wrote about a support agent who did not listen, a refund that never came, and a claim turned down as wear and tear.
So by the time you read the review, the customer has usually tried the quiet way and given up. Your reply is the first answer some of them get. It is also the only part of the story the next shopper hears from you.
The complaints were ordinary. Three were about a late, incomplete or unannounced order, three about money that had not come back, two about a product that wore out, one about a used item sent as new and one about a rude agent.
How often big stores reply
Of those 10 reviews, 2 had a public reply, both from Gymshark. Both said sorry and that the feedback had been passed to the team. Neither mentioned what the reviewer had actually complained about, and neither offered a next step or a way to get in touch. The other eight got no reply at all.
Ten reviews is a small sample, so we then looked at 40 low reviews per store, again at least two weeks old:
| Store | Got a public reply | What the replies looked like |
|---|---|---|
| Gymshark | 38 of 40 | 33 of the 38 replies say sorry; 16 say the feedback went to the team |
| boohoo | 16 of 40 | 5 of the 16 replies say sorry |
| ASOS | 0 of 40 | No public reply |
| Allbirds | 0 of 40 | No public reply |
| Etsy | 0 of 40 | No public reply |
Whether a bad review gets an answer depends on the store far more than on the review. Three of the five stores answered none of the 40, and Gymshark answered nearly all. A store that does not reply on Trustpilot may still answer by email, which we cannot see. A shopper reading the page cannot see it either.
What to say
Google's own tips for Business Profile replies are short and match what works anywhere. Keep the reply short and polite. Address the reviewer by name and sign with yours. Apologise when you got it wrong, admit the mistake, but do not take the blame for things outside your control, and explain what you can and cannot do. For anything complicated, ask the person to contact you by phone or email.
In practice that means a reply of three to five sentences. Name the actual problem, so the reader can see you read the review and did not paste a stock answer. Say what you did, not what you will "look into": "we sent a new pair today" beats "your feedback has been shared with the relevant teams", which is close to word for word what one of the replies in our sample said. Then give one direct way to reach a person, ideally an email address that a human reads.
Reply soon. Google notifies the reviewer when you reply, and the reviewer can still change the review after reading it. Google's tips add that a caring reply may even lead the customer to update their review.
What not to say
Do not argue the facts in public, even when the customer is wrong. An argument under a review helps nobody who reads it. If the reviewer got something wrong, say what you can check ("I couldn't find an order under this name") and move the rest to email.
Leave out anything private. Google's tips say never to share a reviewer's private information, and that includes their order number, address and what they bought if they did not say it themselves. It also means no hints about the customer's history with you.
Do not offer a refund, a discount or a gift in return for changing or deleting the review. Google treats incentives to post, change or remove reviews as fake and misleading content and strictly prohibits them. Fixing the problem is fine; making the fix depend on the review is not. In the US, threatening a reviewer with legal action you have no real ground for, or publicly accusing them of something you know is false, in order to get a review taken down is itself a violation of the FTC's rule on consumer reviews (16 CFR 465.7).
And do not paste the same reply under every review. If forty replies say the same thing, readers stop reading them.
When to reply privately
Take it private when solving the problem needs details that should not be public: an order number, an address, a payment, a medical or legal matter, or a long back-and-forth. A reply on Google is always public, so there you post a short public reply and ask the reviewer to email or call you. On your own site you may be able to reply privately straight away, by email, without anything appearing under the review.
Still post something public on a review you are handling in private. A visible "we're sorting this out by email" tells the next reader you answered. Once the problem is solved, it is fine to ask the customer whether they would like to update their review. The FTC's questions and answers on its rule say asking satisfied customers to update a review is not prohibited. Ask once, without conditions, and accept no for an answer.
Reply when you got it wrong
Use this when the review is fair. Say what went wrong in the reviewer's words and what you have already done. Leave out the order number.
Hi [first name], thank you for telling us, and I'm sorry. You ordered [item] and it arrived [late / damaged / not at all]. That one is on us. We have [sent a new one / refunded the delivery] today. If anything is still wrong, write to me at [email] and I'll deal with it myself. [Your name], [Business name]
Reply when you can't find the customer
Use this when the review may be fake or meant for another business, but you cannot be sure. It asks for details instead of accusing anyone. If it turns out to be a fake, report it, as described below.
Hi [first name], I'm sorry this went badly. I couldn't find an order under this name, so I may be looking in the wrong place. Could you email me at [email] with the date or the order number? I'd like to find out what happened and put it right. [Your name], [Business name]
Reply when your answer is still no
Use this when you followed your policy and the customer is unhappy with it. Explain the limit without defending yourself, and leave one door open.
Hi [first name], thanks for the honest review. I'm sorry the [product] didn't last. Our guarantee covers [what it covers] for [how long], so we couldn't replace them this time. I know that isn't the answer you wanted. If you reply to our last email with a photo, I'll look at it again myself. [Your name], [Business name]
When you may report or remove a review
Disliking a review is not a reason to remove it, on Google or on your own site. The rules on both sides allow it for a short list of reasons, and the list does not depend on the star rating.
On Google. You can report any review, but Google removes only those that break its policies, and its help page tells businesses not to report a review just because they disagree with it. The policy covers fake engagement (content "not based on a real experience"), reviews from someone with a conflict of interest, such as a current or former employee, harassment, hate speech, someone's personal information, obscene content, advertising and reviews that are off-topic. To report one, open your Business Profile, select Read reviews, then Report next to the review, and pick the reason. The Reviews Management Tool shows the status, and if Google finds no violation you get one appeal.
On your own site in the US. The FTC's 2024 rule on consumer reviews (16 CFR 465.7) bans hiding reviews because of their rating or negative tone while making the rest look like all of your reviews. The exceptions are reviews with confidential business or financial information, defamatory, harassing, abusive, obscene or discriminatory content, someone else's personal information, content that is clearly false, reviews you reasonably believe are fake, and reviews unrelated to what you sell. The rule applies the same standard to good and bad reviews. On the "clearly false" exception, the FTC's business guidance adds that it is "unlikely that a consumer's assessment or opinion with which you disagree" meets that bar.
In the EU. The Omnibus Directive (EU) 2019/2161 added misrepresenting consumer reviews to the list of practices that are always unfair. The European Commission's guidance gives, as the first example of a banned practice, "publishing only positive reviews and deleting the negative ones". Shops that show reviews must also say whether and how they check that reviews come from real customers.
None of this stops you from answering. A rude review about your business is usually still a real experience; on your own site you can mask the swear words and reply, which is better than hiding it.
Why hiding the bad ones backfires
The legal risk is the obvious reason, but not the only one. A product page with 40 five-star reviews and nothing else can look filtered. Shoppers who want the bad news go and find it on Google or Trustpilot instead, where you do not control the layout and may not have replied.
A hidden review also cannot carry your reply. Look at the table above: the stores that answered nobody left eight of ten complaints standing alone. A visible 1-star review with a calm, specific answer under it shows the next buyer what happens when something goes wrong, and that is often the question they came to the reviews to answer.
How Formgong handles bad reviews
Formgong collects reviews from your own customers and shows them on your site, so the rules for your own site apply. Here is what that looks like in the dashboard:
- Replies, public or private. Every review has a reply box. A public reply shows under the review on your widget, and the reviewer can get an email about it. A private reply goes to the reviewer by email, to your form's webhooks, or is saved as a note only, whichever you choose for the form. Both are on every plan. Reply emails share the daily limit of automatic emails, and one reviewer gets at most three a day.
- No switch to show only 4 and 5 stars. You approve each review, publish every review at once, or publish star ratings without text at once while written reviews wait for you. On Pro, or during the Reviews promo, an AI check can publish reviews for you; it reads the text without the star rating, so a fair 1-star review passes like a 5-star one. See Moderate reviews.
- Hiding needs a reason. The list is the same for good and bad reviews: Spam or fake; Duplicate; Not about your business; Personal data; Threats, hate or harassment; Test. You can delete only reviews you hid as test, spam or fake, or duplicate.
- Visitors can report a review. Under each review a Report link asks for one of four reasons: Spam or fake; Threats, hate or harassment; Personal data; Not about this business. The review stays published and you see the report count next to it.
- Rude words are masked, not hidden. Swear words show as their first letter and stars on your site, on by default. You see the original.
- The customer can update the review. A reviewer who left an email address gets a link to edit or delete their own review. You cannot change their words yourself.
- AI help with the reply, on Pro. Draft a reply writes a friendly or formal draft into the reply box from the rating and text only; nothing is published until you edit and save it. Mood tags mark each review as praise, neutral or complaint so you can sort complaints first. Both are on Pro, or during the Reviews promo (AI features).
How do you answer yours?
If you have a reply that turned a 1-star review around, or a case these templates do not fit, send it to support@formgong.com. We will add the useful ones to this page, without your customer's name.
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
Should I reply to every negative review?
Yes, if it is a real customer. A short, specific public reply shows the next reader what happens when something goes wrong. If the review looks fake, reply asking for details and report it.
Can I ask a customer to remove a bad review?
You can fix the problem and then ask once whether they would like to update their review. Do not offer a refund, discount or gift in return: Google prohibits incentives to change or remove reviews.
Can I delete negative reviews from my own website?
Not because they are negative. In the US the FTC rule (16 CFR 465.7) allows hiding reviews only for reasons such as fake, abusive, unrelated or containing personal data, applied the same way to good and bad reviews. EU law bans showing only the positive ones.
How do I get a Google review removed?
Report it from your Business Profile under Read reviews. Google removes it only if it breaks its policies, for example fake engagement, a conflict of interest, harassment or personal information. If Google finds no violation, you get one appeal in the Reviews Management Tool.
Should I reply to a negative review in public or in private?
Both, when you need private details. Post a short public reply so readers see you answered, then handle order numbers, refunds and addresses by email.
Sources and documentation
Official references for this guide: Google: read and reply to reviews, Google: tips to get more reviews (replies), Google: report inappropriate reviews, Google Maps: prohibited and restricted content, FTC: Consumer Review Fairness Act, FTC: consumer reviews rule Q&A, 16 CFR 465.7 Review suppression, European Commission UCPD guidance, 4.2.4, Formgong: moderate reviews. Moderate 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
- 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