Why do most testimonials get skipped?
You have probably seen a testimonials section like this one: three grey boxes, each with “Great service, very professional, would highly recommend!” and a first initial underneath. Nobody reads past the second box, because nothing in it could only have been said about this business. It could be about a dentist or a car wash, and for all the visitor knows, the owner typed it.
Adding more boxes like these won't help. You need quotes that could only be about you, and you mostly get those by asking better questions and showing more of what the customer actually said.
What makes a testimonial believable?
Read a few real ones that convinced you to book something, and they tend to share the same parts. Someone you can place, by name and by a short second line: the service they had, their town, their pet, their job. A specific moment, ideally with a number in it, such as forty minutes, a Saturday, a week's wait. Often a small flaw, mentioned and then put right. And a date, so you know it is not from five years and two owners ago.
You will not get all of these in every quote, and you should not try to. Two of them already lift a testimonial above the grey boxes.
Testimonial examples by type of business
We write website templates for small businesses, and each one ships with sample testimonials so the layout has something in it. Below are seven of them. We wrote them, the people are made up, and they are placeholders a business replaces with its own. We show them here because they were written to the rules above, so you can see the parts in place before you ask your own customers.
| Business | Testimonial | Why it reads as real |
|---|---|---|
| Plumber | “The supply pipe under our kitchen sink split just before midnight. The dispatcher talked me through closing the stop valve and the plumber was here in 40 minutes. He had to come back the next morning to refit the cabinet panel he'd taken off, and didn't charge for the second visit.” Dana K., Cedar Bluff · Emergency plumbing · 5 out of 5 | A time of night, a number of minutes and a small hitch that was put right. |
| Leak repair | “They found the slab leak with a thermal camera and cut out one 12-inch square of tile. The matching tile took a week to arrive, so the hole sat under a board for a while. The moisture report they left got our insurance claim approved first time.” Priya S., Fernhollow · Leak detection and repair · 4 out of 5 | Four stars, with the reason in the text. A stranger trusts this more than a fifth five. |
| Vet | “Biscuit used to shake in the car park. Now he pulls me through the door because he knows about the treats.” Laura M., with Biscuit, greyhound | A before and an after in two sentences, about something any pet owner has seen. |
| Dentist | “Cracked a molar on Saturday, rang at eight on Monday, was seen by half nine.” Graham T., emergency visit | It answers the question an emergency patient has, which is how fast. |
| Therapist | “I put off calling for a year. The intro call was so ordinary and kind that I booked a first session the same week.” Hannah K., individual therapy | It names the doubt the next client has and says what got past it. |
| Web studio | “Clear plan, no surprises, and every change was explained before it happened. The booking flow is half as long as before.” Daniel Price, CTO, Atlas Rail | For a business client, a full name, a role and a company, plus a result they can measure. |
| Pharmacy | “They talked me out of an expensive serum and into a plain cream that works. Honest shop.” Sofia, Wrenmoor | Being talked out of a sale is hard to fake and easy to believe. |
Look at what the Leak repair example does with its four stars. It says what went wrong, and that makes the praise next to it easier to believe. If your real testimonials are all five stars and all glowing, a careful reader starts to wonder which ones you left out.
What types of testimonials are there?
A testimonial is anything a customer says about you that you then show to other people: a quote, a review, a video, a post. The format changes what it can carry. Here are the common ones, each with a short example we made up for this article.
- A quote, one to three sentences on your site. “Ordered the linen sheets in sage on Monday, had them on the bed by Thursday. The colour is exactly what the photo shows.” (Mara, online shop customer)
- A review on Google, a review site or your own reviews widget, with stars and a date. You don't pick the words, which is why readers trust reviews more than quotes you chose.
- A video of a customer talking for a minute: who they are, what was wrong, what changed. It is harder to fake and much harder to get, so most small businesses have two or three, not twenty.
- A case study, a page about one client: the problem, what you did, the result with a number. Agencies and software companies use these because a buyer can forward them.
- An interview, written as questions and answers. It suits coaches and consultants, whose clients often say more when asked than when handed a blank box.
- A social post a customer wrote about you, shown as a screenshot or an embed. Ask before you copy it onto your site; a public post is not permission to use it in your marketing.
- An influencer post. If you gave the person anything, such as free products, money or a discount, the post and any place you reuse it have to say so clearly. The FTC's Endorsement Guides, 16 CFR 255.5, read on eCFR on 7 November 2026, count those as material connections.
A small business usually needs only the first two plus one longer story. The examples below are quotes, the format most websites start with.
Is there a template a customer can fill in?
Yes, and it helps people who freeze at a blank box. Send it as prompts, not as text to sign, because seven customers filling in the same sentence give you seven testimonials that sound alike. Pick the one that fits:
- For a service: “Before I called [business], [what was wrong]. [What happened on the day]. Since then, [what is different].”
- For a product: “I bought [product] because [reason]. When it arrived, [what you noticed]. After [how long], [how it has held up].”
- For a client project: “We needed [goal]. [Business] [what they did]. The result: [something you can count].”
Then publish what they wrote, not the template. If the answer comes back with the brackets' wording still in it, ask them to say it the way they would to a friend.
How do you fix a vague testimonial?
You can't rewrite it yourself, but you can ask one more question. Take this made-up example, the kind almost every business gets:
“Great service, very professional, would highly recommend!” (J.)
Write back and thank them, then ask what happened on the day: what was wrong when they called, and what was different afterwards. If they reply with something like the next quote (also made up), ask whether you may show the new version with their name and town:
“Our boiler died on a Friday night in January. They came the same evening and had the heating back on by nine.” (Jess M., Hollow Lane)
Most people are happy to say more once they know what you are after. Our guide to asking a client for a testimonial by email has the wording for the first request, and the article on testimonial questions lists questions that get a specific answer the first time.
Should a testimonial show a date?
Yes, if you can. When we counted the 54 sample testimonials in the 12 templates that have a testimonials section, read on 6 November 2026, 53 had a name, 53 had a second line such as a service or a town, 15 had stars, and none had the date the words were written. Three said “Member since” with a year, which is not the same thing. That is fine for placeholder text, which has no real date to show. It is a problem once the quotes are real, because the reader cannot tell a review from last month from one written before you changed staff, suppliers or prices.
A date also helps you. Testimonials age, and a section where the newest one is two years old tells a visitor that people stopped saying good things, even if they didn't.
Where should you use testimonials?
Where a visitor is deciding. On a service site that is just above the contact or booking form; on a shop, next to the buy button; on a pricing page, next to the price. A full testimonials page is useful as the place those sections link to. Our article on testimonial page design measures where the quotes sit in our templates and how much room they take on a phone.
Off the website, a quote works in a booking confirmation email, on a flyer, in a social post and in an ad. An ad has stricter rules than your own site, such as saying what results customers usually get; testimonial advertising goes through them.
Can you write testimonials for your customers?
No. The US FTC rule on fake reviews and testimonials, 16 CFR 465.2, read on eCFR on 6 November 2026, makes it unlawful for a business to write or create a testimonial that misrepresents that the person exists, that they used the product or service, or what their experience was. The FTC's Endorsement Guides, 16 CFR 255.1(b), add that when you put a customer's words in quotation marks, they have to be their exact words, and you may not reword them in a way that changes what they meant.
So the samples in the table above are for learning the shape, not for your website. Keep a customer's words as they wrote them, fix nothing but an obvious typo if they agree, and drop a quote the moment the customer asks you to.
Before you publish, ask the customer how they want their name shown and whether you may use a photo, and check the text for things they would not want public: a phone number, a street address, a health detail, the full name of a member of your staff or of someone else. Those you can leave out with their OK, since cutting them does not change what they think of you. Our article on the FTC fake reviews rule covers the rest of it.
How does Formgong show a testimonial?
Formgong collects testimonials with a short form on your site or a hosted review page, and nothing is public until it has been approved. The testimonial widget then shows each approved one with its stars, the customer's name, their text (up to 2,000 characters) and its date. If you reply in public, your reply sits under it. A review that came in through a review email after an order carries a Verified buyer label. On our demo shop Glyna, read on 6 November, each review in the public data has 8 fields, and the date is one of them, so you never have to add it by hand.
For the second line, you can add up to five customer questions with set answers, such as “Service: Emergency plumbing” or “Pet: Dog”, and the answer shows on the card. Every question is optional for the customer. The widget does not have a job title or company field, so for business clients the name field does that job. Ask them to type their name the way they want it shown, for example “Daniel Price, CTO, Atlas Rail”, and set Show reviewers' names as to Full name in the widget settings. New sites start with first name and last initial, which keeps privacy for shop customers but would turn that line into “Daniel R.”, the initial of the last word.
If you collect video, collecting video testimonials for free explains the limits. For product pages rather than services, see product review examples.
Which testimonial won you a customer?
If one quote on your site keeps coming up in sales calls, or a customer told you it was the reason they booked, we would like to hear what it said and why you think it worked. Write to support@formgong.com.
Frequently asked questions
What is a good example of a testimonial?
One with a name the reader can place, a specific moment such as a time or a number, and a date. “Cracked a molar on Saturday, rang at eight on Monday, was seen by half nine” beats “Great dentist”.
What are the main types of testimonials?
Short quotes, reviews with stars, videos, case studies, interviews and social posts. Most small businesses need quotes and reviews first, plus one longer story.
How long should a testimonial be?
One to three sentences is enough for a website section. Keep the full text on a reviews page, and quote the sentence that carries the specific detail.
Can I use sample testimonials from a template?
Only as placeholders while you build the site. Publishing invented testimonials as if they came from customers is unlawful in the US under the FTC rule, 16 CFR 465.2.
Should testimonials include the customer's full name?
Use what the customer agrees to. A first name with an initial and a town is common for local services; business clients often prefer a full name, role and company.
Sources and documentation
Official references for this guide: Formgong: testimonial widget, Formgong: FTC fake reviews rule. Reviews widget, 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
- 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 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