Back to blog
Tutorial

How to Add Testimonials to Shopify (3 Methods for Any Theme)

Tamim
April 9, 2026
8 min read

Shopify is excellent at product reviews. Judge.me, Yotpo, Okendo — there is an entire ecosystem of apps built around collecting and displaying star ratings on product pages. If your goal is showing 4.8 stars from 312 reviews, Shopify has that covered.

Testimonials are a different problem. A testimonial is not a product review — it is a story. "We switched our entire team to this and it cut our onboarding time in half." "I was skeptical but it actually works." "Bought it on a Tuesday and made the money back by Friday."

These belong on your homepage, your landing pages, your brand story — not nested under a product SKU with a star rating. And for this use case, most Shopify store owners are working without the right tools.

This guide covers three approaches: using Shopify's theme sections to build static testimonials, adding a testimonials app from the Shopify App Store, and embedding a live carousel via a custom HTML section.


Method 1 — Build Testimonials in Your Shopify Theme

Most modern Shopify themes (especially those built on Dawn or OS 2.0) include a Multicolumn section or a Testimonials section that you can add directly from the theme customizer.

Using the Theme Customizer

  1. In your Shopify admin, go to Online Store → Themes → Customize
  2. In the left sidebar, click Add section
  3. Look for a section named Testimonials, Multicolumn, or Quote depending on your theme
  4. Click to add it to your page
  5. Click the section to open its settings panel
  6. Add each testimonial: quote text, customer name, photo (optional), and star rating (if supported)
  7. Reorder using the drag handle
  8. Save

If your theme does not have a testimonials section

  1. Add a Multicolumn section instead
  2. Each column becomes one testimonial card
  3. Use the heading field for the person's name, the text field for the quote, and the image for their photo
  4. Set columns to 2 or 3 for a side-by-side grid layout

Using the Rich Text section as a quick fallback

If neither option exists in your theme, add a Rich Text section and use large italic text for the quote followed by smaller text for the attribution. It is not a designed testimonial section, but it works for 1 to 2 standout quotes.

When this works

The native theme approach is right when:

  • Your theme has a testimonials or multicolumn section built in
  • You have 3 to 6 static testimonials that rarely change
  • The testimonials come from email, DMs, or private customer conversations
  • Design consistency with your Shopify theme is the top priority

Where it falls short

Tied to your theme. If you switch themes, your testimonial section may not carry over. Theme sections are theme-specific. You may need to rebuild the section in the new theme.

Customizer only. Adding or changing testimonials means going back into the theme customizer. There is no content management layer — changes are made directly in the design interface.

No social media proof. Quotes typed into a Shopify section carry no verification mechanism. For a brand trying to build trust with first-time visitors, "claimed testimonial" is weaker than "verified social media post."


Method 2 — Use a Shopify Testimonials App

The Shopify App Store has several apps specifically for testimonials (as distinct from product reviews). These offer more layout options and a content management interface separate from the theme customizer.

What to look for

When evaluating a testimonials app:

  • Testimonials, not reviews. Some apps blur the line — make sure you are looking at a testimonials display tool, not a star-rating product review tool.
  • Carousel support. A horizontal scrolling carousel is significantly more effective on landing pages than a static grid.
  • No code required. Good apps install via a theme app extension and do not require editing theme code.
  • Import from social. Some apps allow importing individual social media posts as testimonials — useful if you do not want to manually transcribe quotes.

Common app options

The Shopify App Store lists dozens of options. Search for "testimonials" and filter by rating and review count. Read the 3-star reviews specifically — they reveal real-world friction that the marketing copy does not.

When apps make sense

  • You want a polished carousel with features the native theme section does not provide
  • You want to manage testimonials from a dedicated app dashboard rather than the Shopify customizer
  • You are collecting new testimonials via a form and need a collection + display workflow

The app risk

App quality varies significantly. Testimonial apps for Shopify have a higher-than-average maintenance issue rate because they depend on theme integration, which changes when themes update. Before committing to an app, check: when was it last updated? Does it explicitly support your theme version? Are there recent reviews mentioning compatibility issues after Shopify or theme updates?


Method 3 — Embed a Live Carousel with a Custom HTML Section

Shopify allows adding custom HTML to any page via the theme customizer's Custom HTML section (or Custom Liquid section in newer themes). This lets you paste an iframe directly onto your storefront — no app install, no theme code editing required.

How it works with LaunchWall

  1. Paste the URL of an X post that received genuine public replies from customers, early buyers, or followers
  2. LaunchWall fetches all public replies
  3. Select the specific replies you want to display
  4. Publish and copy the <iframe> embed code
  5. Paste it into a Custom HTML section in your Shopify theme

The carousel shows real tweets with real profile photos, real usernames, and links back to the original posts on X. A skeptical first-time visitor can verify any testimonial with one click.

Step-by-step: adding to Shopify

  1. In Shopify admin, go to Online Store → Themes → Customize
  2. Navigate to the page where you want testimonials (homepage, about page, or a custom landing page)
  3. Click Add section
  4. Select Custom HTML (or Custom Liquid in Dawn-based themes)
  5. In the section's HTML field, paste your LaunchWall <iframe> code
  6. Resize the section's padding and spacing to match your page layout
  7. Save and preview

If you cannot find Custom HTML in your theme

Some themes use different section names. Look for:

  • Custom Liquid
  • HTML block
  • Embed code
  • Raw HTML

If none of these exist, you can add a Custom HTML section to your theme via the code editor:

  1. Go to Online Store → Themes → Edit code
  2. Under Sections, click Add a new section
  3. Name it custom-html
  4. Add the following minimal Liquid code:
{% schema %}
{
  "name": "Custom HTML",
  "settings": [
    {
      "type": "html",
      "id": "html",
      "label": "HTML"
    }
  ],
  "presets": [
    {
      "name": "Custom HTML"
    }
  ]
}
{% endschema %}

{{ section.settings.html }}
  1. Save — the section now appears in your customizer's Add section panel

Mobile behavior

Shopify themes use responsive layouts. The Custom HTML section will scale to the device width. LaunchWall carousels are built responsively — on mobile, cards scroll horizontally within the container width.

When this works

The iframe embed is the right method when:

  • You have customer testimonials that exist as public X posts (replies to a launch tweet, brand mentions, or customer posts about your product)
  • You want social proof that visitors can verify — with real names, real photos, and a link to the original tweet
  • You do not want to manage another app subscription
  • Page performance matters — one iframe is lighter than multiple individually embedded tweet widgets

When this is not the right fit

If your customer testimonials are private — from post-purchase emails, survey responses, or review apps — LaunchWall cannot import them. Use Method 1 or 2. The iframe method is specifically for social proof that already exists publicly on X.


Shopify-Specific Considerations

Homepage vs product page placement

Testimonials belong on different pages depending on what they say:

  • Homepage: Broad brand testimonials — "best purchase this year," "completely changed how we work"
  • Product pages: Specific product testimonials — "the quality exceeded expectations," "fits exactly as described"
  • About page: Credibility testimonials about the brand or founder
  • Custom landing pages: Campaign-specific testimonials matching the landing page's offer

LaunchWall embeds work on any Shopify page that accepts a Custom HTML section.

Product reviews vs testimonials

Shopify's product review ecosystem (Judge.me, Yotpo) is optimized for structured review data: star ratings, verified purchase badges, review helpfulness voting. These are powerful for product pages where shoppers are comparing options.

Testimonials serve a different function: they build brand trust and tell a story. They work best on the homepage, collection pages, and landing pages — not inside the product review widget.

Do not replace your product reviews with testimonials. Use both. Reviews convert on product pages. Testimonials convert on brand pages.

Shopify Plus and headless

If you are on Shopify Plus or using a headless Shopify setup (Hydrogen, custom storefront), the HTML embed approach still works — paste the iframe anywhere your storefront renders HTML. The LaunchWall embed is framework-agnostic.


Which Method Should You Use?

Your theme has a testimonials section and you have 4 to 6 static quotes: Use Method 1. Add the section, fill in the content, done.

You need a carousel with features the theme section cannot provide: Evaluate Method 2 apps. Check update history and compatibility before installing.

You have X replies from customers or followers that would make strong testimonials: Use Method 3 (HTML embed). It is faster than any app install and produces more credible testimonials than typed quotes.

You sell to a customer base that is active on X: The embed approach has a compounding advantage — as you run promotions, launch products, and get customers talking about you on X, you can update the testimonial carousel to reflect the latest social proof without rebuilding anything.


The Trust Gap in E-Commerce

First-time visitors to an e-commerce store have a specific kind of skepticism: "Is this brand real? Are these products good? Will this arrive as described?"

Product reviews address the third question. Testimonials address the first two. A genuine tweet from a real customer saying "I've ordered three times now and quality never drops" does something a star rating cannot — it shows a real person with a real purchase history making a real public statement.

For a Shopify brand trying to convert first-time visitors, that is a meaningful trust signal.


LaunchWall is built for the brand or founder who already has social proof on X and wants it on their Shopify store today. The $1 trial takes 15 minutes.

Start a 7-day trial for $1 →