August 21, 2026

·

Updated November 6, 2026

·

14 min read

Testimonials Not Converting? 8 Fixes for Your Page

Testimonials usually fail to convert for one of four reasons: visitors never see them, the quotes are too generic to believe, they answer a different doubt than the one the page raises, or the widget loads badly, especially on mobile. Adding more testimonials rarely fixes any of these. Find the first check that fails, then apply the matching fix below.

Sev Leo
Founder and sole developer of ShowTrust.to and Skribra.com

Blurred dusk desk scene with laptop and phone, soft bokeh lights, and a single warm orange indicator glow.

This guide is for pages that already show testimonials but aren't moving signups or sales. If you're still planning the page itself, start with how to build a customer testimonials page.

Below: a symptom table you can match against your own page, eight fixes in the order they usually matter, and how to measure whether a fix worked without guessing.

Why testimonials don’t convert: symptoms, causes and fixes

Start with what you can observe on the page, not with a redesign. Match the symptom, then jump to the fix.

What you see Likely cause Fix
Few visitors scroll as far as the testimonials Proof sits at the bottom of the page, far from the CTA Fix 4: move proof to the decision
Visitors reach the quotes, but clicks on the next CTA stay flat Generic praise that proves nothing specific Fix 1: show specific outcomes
Quotes are specific, yet visitors still leave at pricing or signup The quotes answer a different doubt than that page raises Fix 2: match quotes to the objection
Quotes read as anonymous or invented No full name, role, company, photo or context Fix 3: show who said it
Visitors skim past a long block or a rotating carousel Too many or too long testimonials, or auto-rotation Fix 5: fewer, shorter, strongest first
Claims sound too good, or every rating is five stars Outlier results presented as typical Fix 6: make claims believable
The page jumps when the widget loads, or it looks broken on phones Late-loading script with no reserved space; layout not tested on mobile Fix 7: loading and mobile rendering
Quotes mention old pricing, retired features or past job titles Stale proof Fix 8: keep testimonials current
CTA clicks are healthy, but signups aren’t The offer or form, not the testimonials See “When the testimonials aren’t the problem”

If several rows match, work through the checks in this order. A quote nobody sees can’t persuade, so visibility comes before wording.

Four checks in order for testimonials that don't convert: do they load and look right, do visitors reach them, are they seen but ignored, and do CTA clicks turn into signups, each with the fix to apply when the check fails
Run the checks top to bottom and stop at the first one that fails.

Fix 1: Replace generic praise with specific outcomes

Generic praise fails because it could describe any product. A visitor reading “Game-changer, amazing support, highly recommend” learns nothing about whether your product solves their problem, and it reads like copy you wrote yourself.

Compare two versions (both illustrative):

  • Weak: “Great tool, the team is amazing. Highly recommend!”
  • Specific: “We moved our onboarding emails out of three tools in one week, and support answered our migration questions the same day.”

The second one names the situation before, what changed, and one concrete detail a reader can picture. That is what makes a quote persuasive.

You can’t add those specifics yourself. Under the FTC’s Endorsement Guides, an endorsement may not be reworded so as to distort the endorser’s views or experience. Fix the input instead: ask questions that produce specific answers.

  • What were you using before, and what made you look for something else?
  • What almost stopped you from signing up?
  • What changed in the first month? Include a number if you have one.
  • Who would you recommend this to, and who wouldn’t need it?

A free testimonial question generator can draft prompts for your product. In ShowTrust, the hosted collection page shows up to five questions (140 characters each) above the answer box, so customers answer your prompts instead of facing a blank field.

Fix 2: Match each testimonial to the doubt on that page

A testimonial works when it answers the question the visitor has at that moment. A glowing quote about customer support does little on a pricing page where the visitor is asking “Is this worth $49 a month?”

Page The doubt at that moment A testimonial that answers it
Home page hero “Is this for someone like me?” A customer from your target segment, with role and company type
Feature page “Does it actually do that?” A quote that names the feature and the result
Pricing page “Is it worth the price? Can I cancel?” A quote about value for money, or about trying the free plan first
Signup or trial form “Will setup take forever?” A quote about how long setup took
Checkout “Will it arrive, work, and can I return it?” A quote about delivery, support or returns

To put this into practice:

  1. List the doubts you hear in sales calls, support chats and cancellation reasons. This is basic objection handling.
  2. Tag every testimonial with the one doubt it answers best.
  3. Place the matching quote next to the element that triggers that doubt: the price, the form, the checkout button.
  4. Any doubt with no matching quote is a collection gap. Ask customers about that topic specifically.

Pricing pages have their own patterns; see how testimonials work on pricing pages. In ShowTrust, you can tag testimonials, limit a wall to chosen tags, and embed a single testimonial on its own next to a pricing table, checkout or signup form.

Fix 3: Show who said it, with enough context to check

Anonymous praise is cheap, even when it’s genuine. Readers trust a quote more when they can see a real person behind it and, ideally, check it. Nielsen Norman Group lists being connected to the rest of the web, such as links to outside reviews, as one of four factors in how users judge a site’s trustworthiness.

Useful identifiers for each testimonial:

  • Full name
  • Role and company
  • A photo, with the customer’s permission
  • Company size, industry or use case
  • Source and date: your own form, a review site, a public post

If you can’t show at least three of these, collect a better testimonial. If a customer prefers to stay anonymous, give context instead of initials: role, company size and industry tell the reader more than “J.D.”

Get permission before you publish names and photos; how to get permission to use testimonials covers consent wording and records. ShowTrust’s collection page can ask for role, company, photo and star rating, and imported testimonials keep a link to their source with an optional “via G2” or “via X” badge. ShowTrust doesn’t verify identities or purchases, so don’t label quotes “verified” unless you’ve checked them yourself.

Fix 4: Put proof where the decision happens

Many pages place testimonials in one block near the bottom, after the features and the FAQ. Few visitors get that far. In eyetracking research with 120 participants, published in 2018, Nielsen Norman Group found that 57% of page-viewing time was spent above the fold and 74% in the first two screenfuls.

That doesn’t mean every quote belongs in the hero. It means proof should sit within a screen of the moment the visitor decides:

  • One or two short quotes near the primary CTA in the hero, from customers like your target visitor.
  • A value or “worth it” quote directly under the pricing table.
  • A setup or “easy to switch” quote beside the signup form.
  • A link from those spots to your full testimonials page for visitors who want more.

A separate testimonials page only reaches people who go looking for it, while the doubt usually shows up on pricing, signup or checkout. Keep the full page as depth, and repeat your strongest quotes where the decision happens.

Fix 5: Show fewer, shorter testimonials, strongest first

A wall of 60 cards buries your best five. Long quotes have the same problem on a smaller scale: a 150-word testimonial fills an entire phone screen, and the one sentence that matters gets lost.

  • Lead with three to six of your strongest, most relevant quotes. Put the rest behind a “Show all” button or on the full testimonials page.
  • Trim to the sentence that carries the proof, as long as trimming doesn’t change the meaning. Link to or expand the full version for readers who want it.
  • Prefer a static layout or one the visitor controls. In a Nielsen Norman Group usability study, an auto-forwarding accordion that changed panels every five seconds left a key offer visible only about 20% of the time, and the participant never found it. Rotating carousels also look like ads, and slow readers can’t finish a quote before it moves.

More isn’t always better even for review counts. Northwestern’s Spiegel Research Center found that the marginal benefit of additional reviews drops off quickly after the first five. That research is about product reviews, not testimonial walls, but the lesson carries over: the first few pieces of relevant proof do most of the work.

In ShowTrust, you can pin testimonials to the top, set how many show before a “Show all” button (3 to 50), and choose from six layouts. The default masonry grid is static. The carousel rotates every five seconds and pauses on hover, so if you use it, don’t rely on it for your single most important quote.

Fix 6: Make claims believable, and compliant

A testimonial that sounds too good backfires twice: visitors discount it, and it can create legal risk.

Outlier results presented as typical. Under the FTC’s Endorsement Guides on consumer endorsements, a testimonial about a key result is likely to be read as what customers generally achieve. If you can’t back that up, you should clearly disclose the generally expected results, and the disclosure has to change the overall impression, not sit in fine print. A quote like “We tripled revenue in a month” is risky unless that’s typical or clearly put in context.

Nothing but five stars. The same Spiegel Research Center product-review research found that, across product categories, purchase likelihood typically peaks at average ratings between 4.0 and 4.7, then falls as ratings approach 5.0, which the researchers read as perfect scores seeming too good to be true. A wall of identical five-star raves can read as filtered. A four-star quote that names a small trade-off often reads as more honest. Showing only the positive feedback you asked for can also look like review gating.

Invented or placeholder testimonials. The FTC’s rule on consumer reviews and testimonials prohibits fake testimonials, including ones from people who don’t exist or didn’t use the product. Check that no template or demo quotes are left on the live page. In ShowTrust, that means clearing the demo data before launch.

If you gave a customer anything for their testimonial, such as a discount or a gift card, disclose it next to the quote.

Fix 7: Fix slow widgets, layout shift and mobile rendering

Testimonial widgets usually load with JavaScript after the rest of the page. If nothing reserves their space, the page jumps when they appear, and a visitor about to tap a button hits something else.

  • Reserve space. Google’s web.dev guide recommends a Cumulative Layout Shift of 0.1 or less for at least 75% of page visits, and the fix for late-loading embeds is to reserve space in the initial layout with min-height or aspect-ratio. Set the container’s minimum height close to the widget’s real height.
  • Keep the main content fast. A good Largest Contentful Paint is 2.5 seconds or less. If a video testimonial sits in your hero, its poster image can become the LCP element, so keep it small. Lazy-load photos and videos further down the page.
  • Check on a real phone. Look for quotes that fill a whole screen, horizontal strips where only one card is visible and nobody swipes, photos too small to recognize, and screenshots of posts with text too small to read. Testimonials as real text read better on mobile and are indexable.
  • Load scripts asynchronously so a slow widget server never blocks the page.

ShowTrust’s embed is a small (under 8 kB) async script that renders without an iframe. Like any JavaScript widget, it fills its container after the page loads, so reserve space for the container on your page. If the widget doesn’t appear at all, that’s a different problem; see why a social proof widget isn’t showing.

Fix 8: Keep testimonials current

A quote that praises last year’s pricing, a feature you retired, or a job title the person left two years ago works against you. The Nielsen Norman Group credibility article cited in Fix 3 also lists content that is comprehensive, correct and current among the factors behind a trustworthy site, and an outdated testimonial is outdated content.

  • Review your quotes every quarter. Retire any that mention old prices, plans, features or roles.
  • Add at least one new testimonial per main segment each quarter so the newest proof is recent.
  • Show dates where the testimonials are recent. If your best quotes are old, collecting new ones beats hiding the dates.
  • Ask at a moment of success, such as after a customer reaches a milestone, so new quotes keep arriving without a campaign.

ShowTrust can show the date on each testimonial, and approved testimonials appear on the wall within about five minutes without touching your site’s code.

How to measure whether testimonials are working

Judge testimonials by what visitors do next, not by how the page looks. Track three things: whether the testimonials are seen, whether clicks rise after them, and whether a change holds up in a fair test.

Are visitors seeing them?

Scroll maps show what share of visitors reach each part of the page. Microsoft Clarity offers scroll, click and attention maps. Google Analytics 4’s built-in scroll event (part of enhanced measurement) fires only when a visitor reaches 90% of the page, so it can’t tell you whether a mid-page testimonial block was seen. For that, add a custom visibility event on the block itself.

ShowTrust’s testimonial analytics count an impression when the wall is on screen for at least one second. Impressions are reported per site, not per page, so this works best when the wall sits on one page: compare its impressions with that page’s views. If only a small share of visitors ever see the wall, start with Fix 4.

Are they moving clicks?

Track clicks on the CTA that sits right after your testimonials as an event, and mark signups or demo requests as key events in GA4. Click maps show whether the CTA near the proof gets attention.

Be careful when you compare visitors who saw the testimonials with those who didn’t. People who scroll further are more engaged anyway, so a higher conversion rate among them is a hint, not proof.

ShowTrust also reports CTA clicks and click-through rate, but its CTA is the wall’s own button that sends visitors to your testimonial collection page. That measures engagement with the wall, not signups for your product, so measure signups in your own analytics.

A/B test basics for testimonials

An A/B test is the only clean way to see whether a change caused a lift. Keep it simple:

  1. Change one thing, such as moving three quotes from the bottom of the page to beside the pricing table.
  2. Decide the sample size before you start, and don’t stop the test the moment it looks significant. Evan Miller’s guide on how not to run an A/B test shows that checking repeatedly and stopping early inflates false positives.
  3. Use his rule of thumb for the visitors needed per variant: n = 16 × p(1 − p) / δ², where p is your current conversion rate and δ is the smallest change you care about.

Worked example: with a 3% conversion rate, detecting a rise to 4% (δ = 0.01) needs about 16 × 0.03 × 0.97 / 0.0001, or roughly 4,700 visitors per variant. Low-traffic pages can’t detect small differences, so test bigger changes, or compare before and after while noting seasonality and changes in where traffic comes from.

When the testimonials aren’t the problem

Sometimes the proof works and the next step doesn’t. Look elsewhere if you see:

  • Plenty of CTA clicks, but few completed forms
  • A “See pricing” button that leads to a lead form
  • A “Start free” button that ends in a sales call
  • Drop-offs that spike on one form field
  • Signups that happen, but the confirmation or onboarding step loses people

These are offer, form and expectation problems. Better testimonials won’t fix a CTA that promises one thing and delivers another, so fix the next step first, then come back to the proof.

A fix order you can run this week

  1. Check loading and mobile: open the page on a phone, confirm the testimonials render, nothing jumps, and quotes are readable.
  2. Check visibility: use a scroll map or widget impressions to see how many visitors reach the testimonials. Move your best quotes next to the CTA, pricing table and signup form.
  3. Audit every quote: keep the ones with specific outcomes and at least three identifiers; retire generic, anonymous and outdated ones.
  4. Map quotes to doubts: tag each testimonial with the objection it answers, and put the matching quote where that doubt appears.
  5. Cut and order: show three to six strong quotes first, avoid auto-rotation, and keep claims typical and honest.
  6. Measure one change at a time: fix the sample size before an A/B test, or run a careful before-and-after comparison on low-traffic pages.

Frequently Asked Questions

Do testimonials increase conversions?
They can, but only when visitors see them, believe them and find them relevant to their doubt. Published uplift figures mostly come from vendor case studies that can't be generalized to your page. The reliable way to know is to measure clicks and signups on your own page, ideally with an A/B test.
Why aren't the testimonials on my landing page working?
The most common causes are placement far from the CTA, generic praise without specific outcomes, quotes that answer a different doubt than the page raises, missing names and context, claims that sound too good, and widgets that load slowly or render badly on mobile. Check visibility first, because a quote nobody sees can't persuade.
How many testimonials should a landing page have?
There is no fixed number. Lead with three to six strong, relevant quotes near the decision points, and put the rest on a full testimonials page or behind a Show all button. Product-review research from Northwestern's Spiegel Research Center found that the benefit of additional reviews drops off after the first five.
Where should testimonials go on a landing page?
Next to the moment of decision: near the primary CTA, under the pricing table, beside the signup form and at checkout. A testimonials block at the very bottom of a long page is seen by far fewer visitors than one placed within a screen of the CTA.
Can I edit a customer's testimonial to make it stronger?
You can fix typos and trim length, but you can't change the meaning. The FTC's Endorsement Guides say an endorsement may not be reworded so as to distort the endorser's views or experience. If a quote is too vague, ask the customer a more specific question and get a new answer.
Are video testimonials better than text?
Video shows a real face and voice, but it takes longer to watch and adds page weight. Use one short video for depth and keep text quotes near CTAs, where visitors scan rather than watch. Keep video below the fold or lazy-loaded so it doesn't slow the page.

ShowTrust’s Free plan includes one project, unlimited written testimonials, every layout, single-testimonial embeds, and impression and CTA-click analytics, with a small credit link you can switch off. Pro, at $4.99/month or $49.99/year per project slot, adds video testimonials, white-label and one more project per slot. Compare plans.

Written by

ShowTrust

Notes from the ShowTrust team on collecting testimonials and building authentic social proof.

Share: