How to display testimonials on a Joomla site in under 10 minutes
Three ways to add testimonials to a Joomla site in 2026: a Joomla testimonial extension, a Custom HTML module, or an embed widget. Plus Joomla’s module-component-plugin architecture and where each fits.

Joomla still powers content-rich business sites, community portals, and service-driven brands that need fine-grained access control and flexible layouts.
But many Joomla sites have one persistent conversion blocker: visitors don’t see proof.
They read your articles, scan your service pages, hover on the contact form, and leave without converting because nothing on the page tells them others have already trusted you.
This guide covers three real ways to add testimonials to a Joomla site in 2026, how each approach fits Joomla’s module-component-plugin architecture, and where to place testimonials so they support conversion instead of distracting from it.
Also check: 42 testimonial statistics that prove social proof drives conversions in 2026
What you need before you start
Before adding testimonials to your Joomla site, gather these:
- Super User or Administrator access to your Joomla site
- The testimonials themselves, whether existing on Google Business Profile, Facebook, G2, Trustpilot, your contact form submissions, or collected directly from customers
- The pages or module positions you want testimonials on (home page, service article, landing page, dedicated /testimonials menu item, footer position)
- Your Joomla version: all three methods work on Joomla 4, 5, and 6. Joomla 3 still works for Methods 2 and 3 but most testimonial extensions have moved past J3 compatibility.
- 10-15 minutes for setup, plus 2-3 minutes per additional page
Know which conversion you’re trying to lift. A testimonial that helps a service page is different from one that helps a contact form. Match the testimonial to the page’s job.
The 3 ways to add testimonials to a Joomla site
There are three real paths. The right one depends on whether you want a Joomla-native extension with a submission form, a universal Custom HTML module, or a widget that auto-imports reviews from Google, G2, Facebook, and Trustpilot.
| Method | Best for | Setup time | Cost |
|---|---|---|---|
| 1. Install a Joomla testimonial extension | Sites that want front-end submission forms, moderation workflow, Joomla-native management | 15-25 minutes | Free to $40+/year |
| 2. Use a Custom HTML module | Static testimonials, full layout control, no extra extensions, single site | 10-15 minutes | Free (built into Joomla) |
| 3. Embed testimonials with WiserReview | Multi-source imports from Google, G2, Facebook. Video. Schema markup for SERP stars. | 5-10 minutes | Free, paid from $9/mo |
Method 1 keeps everything inside Joomla with a dedicated extension. Method 2 uses Joomla’s built-in Custom HTML module. Method 3 outsources collection and display to a widget tool that auto-imports reviews from Google, Trustpilot, and Facebook.
Skip the extension install. Embed testimonials in 5 minutes.
WiserReview's Custom HTML-friendly snippet works on Joomla 4, 5, and 6 without installing a component or module. Free plan with 100 imports/month.
Start Free →Method 1: Install a Joomla testimonial extension

The Joomla Extensions Directory lists 20+ testimonial components, modules, and plugins. Most ship a front-end submission form, an admin moderation queue, and display modules you publish to a module position on any page.
Best for: Sites that want customers to submit testimonials directly through a form. Service businesses with moderation needs. Membership or community sites where testimonials are user-generated.
Popular options:
- JoomTestimonials by JoomBoost: Component plus module plus content plugin. Supports Joomla 4, 5, and 6. 15+ fields including avatar, video, rating, and JSON-LD schema. Paid.
- JT Testimonial by Joomlatema.net: Free Joomla 4 module. Front-end submission form, customizable layouts. Simpler than JoomTestimonials but no schema output.
- No Boss Testimonials: Supports Joomla 3.10 through 6 (compatibility plugin needed for older versions). Multilingual. Text, photo, and video testimonials with moderation.
- JoomShaper SP Page Builder (Testimonial Pro addon): If you already use SP Page Builder, the Testimonial Pro addon adds a drag-and-drop carousel with full typography control.
- My Testimonials by JoomUnited: Lighter weight than JoomTestimonials, focused on display.
Step-by-step:
- Open the Joomla Extensions Directory and pick an extension that supports your Joomla version.
- Download the .zip file from the developer’s site.
- In your Joomla admin, go to System > Install > Extensions.
- Upload the .zip file. Joomla installs the component, module, and any included plugins.
- Open the new component (usually under Components in the top menu) and add 3-5 testimonials manually, or enable the front-end submission form.
- Go to Content > Site Modules and find the testimonial module the extension installed.
- Set Position to where the testimonials should appear (e.g. “main-bottom,” “sidebar-right”). Module position names depend on your template.
- Configure Menu Assignment. Choose On all pages for sitewide display, or Only on the pages selected for specific pages.
- Configure layout settings (carousel, grid, list) in the module’s options tab.
- Save and publish the module.
What you give up:
- Manual data entry. Each testimonial is either submitted via the front-end form or typed into the admin.
- No syncing from Google, Facebook, or G2. The extension lives inside Joomla and doesn’t pull from external review sources.
- Extension compatibility risk. Joomla version upgrades sometimes break older extensions. Pick one with active maintenance.
- Visual style depends on your Joomla template. Carousel and grid layouts inherit your site’s typography and may need CSS overrides.
Method 1 fits when testimonials come from your own customers and you want them stored inside Joomla with a moderation workflow.
Method 2: Use a Custom HTML module

Joomla’s built-in Custom HTML module lets you publish any HTML, CSS, or JavaScript to a module position without installing an extension. It works on every Joomla site since version 3, including stripped-down installs.
Best for: Static testimonials that won’t change weekly. Single landing pages or service pages. Sites where you want full layout control without extra extensions.
Step-by-step:
- In your Joomla admin, go to Content > Site Modules.
- Click New in the top toolbar.
- Select Custom from the module type list.
- In the main edit pane, switch the editor to source code view (the </> button in the editor toolbar).
- Paste HTML for 3-6 testimonial cards. Use semantic markup: a div per testimonial with quote text, name, role, and an optional image.
- Add inline CSS or reference your template’s CSS classes for typography and spacing.
- Set Position to the module position where testimonials should appear.
- Set Menu Assignment to control which pages display the module.
- Save and publish.
What you give up:
- Manual updates. Every new testimonial means editing the HTML directly.
- No front-end submission form. Customers can’t submit testimonials directly.
- No syncing from Google, Facebook, or G2. Each testimonial is hand-coded into the module.
- No schema markup for SERP star ratings unless you write your own JSON-LD inside the HTML.
Method 2 fits when you have 4-6 hand-picked testimonials and want zero extension dependencies. The Custom HTML module is universal across Joomla templates.
Method 3: Embed testimonials with WiserReview
WiserReview handles testimonial collection, moderation, and display. You connect Google Business Profile, Facebook, Trustpilot, or G2, then paste an embed snippet into a Joomla Custom HTML module or directly into an article.
Best for: Service businesses with testimonials scattered across Google, G2, Trustpilot, and Facebook. Brands that want video testimonials with native players. Any Joomla site that needs schema markup for star ratings in Google search results without installing a heavy testimonial component.
Sign up for a WiserReview account. The free plan covers 100 testimonial imports per month.
Import your existing testimonials. Connect Google Business Profile, Facebook, G2, or Trustpilot to auto-import. If you don’t have testimonials yet, start collecting them via WiserReview’s email, SMS, WhatsApp, and QR code automations. Video testimonials work the same way.

Go to the Widgets section and pick a layout that fits the page: carousel for narrow module positions, Wall of Love for full-width module positions, single hero quote for above-the-fold service pages, video carousel for product or demo pages.

For this example we chose the carousel video. Customize colors and fonts to match your Joomla template, then click Install.

You’ll see JavaScript, iframe, and URL options for embedding the widget on your site.

Here’s how the Wall of Love looks on the MyMunche site:

And a testimonial auto slider example from Driveriteny:

How to paste the widget into Joomla:
- Copy the JavaScript embed code from WiserReview.
- In Joomla admin, go to Content > Site Modules > New.
- Select Custom module type.
- Switch the editor to source code view (</> button).
- Paste the WiserReview snippet into the editor.
- Set Position to the module position where testimonials should appear.
- Set Menu Assignment to the pages you want.
- Save and publish.
For inline placement inside an article (not a module position), open the article in Content > Articles, switch to source code view in the editor, and paste the snippet where you want the widget to render.
For sitewide footer placement, paste the snippet into your template’s footer override or use a Custom HTML module assigned to a footer position with menu assignment set to On all pages.
What you get with this method:
- Video testimonials with native players
- Schema markup so star ratings appear in Google search results
- AI-moderated testimonials to filter spam automatically
- Multi-source imports (Google, Facebook, G2, Capterra, Trustpilot, Amazon)
- Email, SMS, WhatsApp, and QR code testimonial request automation
- Tag filtering so each Joomla page shows relevant testimonials (service page = outcome quotes, landing page = product-fit quotes)
- One widget config syncs across every Joomla module position automatically
Based on four years of working with over 1,100 brands, this is the method most service-driven Joomla sites end up on once testimonials arrive from multiple sources.
Joomla module vs component vs plugin (and where each fits)
Joomla extensions come in three types, and testimonial solutions often combine all three.
Module: A reusable block published to a module position (sidebar, footer, main-bottom, etc.). Best for sitewide or repeating testimonials. The Custom HTML module (Method 2) and most testimonial extension display modules (Method 1) live here. WiserReview’s snippet pastes into a Custom HTML module too.
Component: A full-featured admin section accessible from the Components menu. Houses the testimonial database, submission settings, moderation queue, and field configuration. JoomTestimonials, JT Testimonial, and No Boss Testimonials all ship a component.
Plugin: A small piece of code that fires on a specific Joomla event. Testimonial extensions often include a content plugin so you can embed testimonials inside articles using shortcode syntax like {joomtestimonials id=5}. Useful when you want testimonials inline within long-form article content.
Best practice: Pick the surface based on placement need. Sitewide footer testimonials → module. Per-article testimonials → plugin (shortcode inside the article). Dedicated /testimonials menu item → component view assigned to a menu item.
Where to place testimonials on a Joomla site
Placement matters more than which method you pick. Testimonials in the wrong spot don’t convert.
- Home page main-bottom module position: A 3-card carousel or grid below the hero. Establishes credibility before visitors browse further.
- Service article (inline): Use the content plugin shortcode (Method 1) or a Custom HTML module assigned to that article’s menu item. Place after the service description, before the contact form.
- Landing page near the form: 2-3 testimonials directly above or beside the inquiry form. Reduces form abandonment.
- Sidebar module position: A single rotating quote in the right sidebar across service pages. Works as ambient social proof.
- Footer position (sitewide): A logo strip or single quote at the bottom of every page. Doesn’t compete with primary content.
- Dedicated /testimonials menu item: A full testimonial library on its own URL. Ranks for branded queries (“yourbrand reviews”) and gives you one URL for social bios and email signatures.
For deeper guidance, see our complete guide to adding testimonials to any website.
Get SERP star ratings without writing JSON-LD inside Joomla
WiserReview's widget outputs Review and AggregateRating schema automatically. Yellow stars in Google search appear without editing your Joomla template files. Free plan with 100 imports/month.
Start Free →Common mistakes to avoid
- Installing an abandoned extension: Joomla’s directory still lists extensions last updated in 2022 or earlier. Check the last release date before installing. An outdated extension can break on Joomla version upgrades. Pick options listed for Joomla 4, 5, and 6 compatibility.
- Module position mismatch: Module positions are template-specific. A position called “main-bottom” on one template may not exist on another. Open Extensions > Templates > Templates and click Preview module positions to see what’s actually available.
- Generic praise on a service page: A service page testimonial should reference the specific outcome, not the company. “Saved 12 hours a week on reporting.” Beats “great service.”
- Skipping mobile testing: Joomla templates render differently across breakpoints. A 3-card grid in the main-bottom can stack awkwardly on mobile. Preview every module position on mobile before publishing.
- Forgetting schema markup: Star ratings in Google search results require JSON-LD schema. Method 3 outputs it automatically; some extensions (JoomTestimonials, paid tiers) output it too; Method 2 needs hand-written JSON-LD inside the HTML. Without a schema, the yellow stars in SERP snippets won’t appear.
Final thoughts
Joomla’s module-component-plugin architecture gives you placement flexibility most CMSs can’t match, but you still need to pick the right method for the testimonial source.
Method 1 (Joomla testimonial extension) fits sites that need a submission form and a moderation queue.
Method 2 (Custom HTML module) fits 4-6 hand-picked testimonials with full layout control and no extension dependencies.
Method 3 (WiserReview embed) fits service businesses with testimonials scattered across Google, G2, and Facebook, plus schema markup for organic search.
Whichever method you pick, match the testimonial to the page’s job, place quotes near the conversion decision, and test mobile before publishing.
For more widget options, see our complete review widget guide for 2026
Frequently Asked Questions
Common questions about this topic
Written by
Krunal vaghasiya
Krunal Vaghasia is the founder of WiserReview and an eCommerce expert in review management and social proof. He helps brands build trust through fair, flexible, and customer-driven review systems.
Related Articles

How to Add Google Reviews to Joomla (Free & Paid Methods)
4 ways to add Google reviews to your Joomla site in 2026, covering native JED extensions like Google Reviews Pro, third-party embed widgets, Google Maps iframes, and manual options. Works on Joomla 4, 5, and 6.

How to add testimonials to Elementor in 5 minutes
Learn how to add testimonials to Elementor in just few minutes. A simple way to show real customer feedback and build trust on your site.

How to collect and add testimonials to GoDaddy
This guide shows how to collect testimonials and add them to your GoDaddy site using an easy, step-by-step setup.