Blog/Testimonials·3 min read

How to Add Testimonials to HubSpot in 5 Minutes

4 ways to add testimonials to HubSpot in 2026, including HTML embeds, HubDB collections, Marketplace modules, and custom HubL modules.

Krunal vaghasiyaKrunal vaghasiya|January 22, 2026 · Updated July 3, 2026
How to Add Testimonials to HubSpot in 5 Minutes

I’ve added testimonials to five HubSpot CMS sites over the last year. Three used Custom HTML modules with third-party widgets for automated collection, while two used HubDB collections for dynamic testimonials across pages.

HubSpot supports everything from simple drag-and-drop embeds to advanced HubL custom modules, so the best setup depends on your CMS Hub plan and workflow needs.

In 2026, there are four main ways to add testimonials to HubSpot: HTML embeds, HubDB collections, Marketplace modules, and custom HubL modules.

I’ll cover all four methods.

First: HubSpot doesn’t have a native testimonials feature

HubSpot doesn't have a native testimonials feature

This catches many new HubSpot CMS Hub users off guard. Unlike Shopify or WordPress, HubSpot has no built-in “Testimonials” content type or template. The closest native features are:

  • NPS and Customer Feedback surveys in Service Hub: collect customer feedback, but no website display module.
  • Default theme modules: some HubSpot themes (especially paid Marketplace themes) include testimonial-style modules, but these are theme-specific, not platform-level.
  • HubDB: HubSpot’s built-in database feature (Professional and above) that can store testimonial content and render dynamically via custom modules.

Specifically for product reviews, HubSpot also has no native review system on website pages.

For a deeper guide on adding customer reviews to HubSpot (which covers the HubDB collection pattern in detail), see the sister post on adding customer reviews to HubSpot. This guide covers testimonials specifically.

If you’re looking for the fastest path with minimal setup, Method 1 below (Custom HTML/Rich Text module + third-party widget) is the right call.

If you want dynamic per-page testimonials managed in a database, Method 2 (HubDB) is the power-user path.

4 ways to add testimonials to HubSpot (quick comparison)

The cheat sheet I wish I’d had on day one.

Method Effort CMS Hub tier Cost Best for
Custom HTML / Rich Text module + third-party widget (WiserReview) Low Free, Starter, Professional, Enterprise Free plan, $9/mo paid Most teams, automated collection, video testimonials
HubDB collection with custom module Medium Professional, Enterprise Included Dynamic per-page testimonials, Smart Content targeting
HubSpot Asset Marketplace testimonial module Low Free, Starter, Professional, Enterprise $20-$200 one-time Teams wanting native HubSpot drag-and-drop
Custom Module with HubL templating High All tiers Free Developers needing precise design control

If you just want my pick: for most HubSpot teams, use the Custom HTML/Rich Text module with a third-party widget (Method 1) for the main display on landing pages, demo booking pages, and service pages, then layer HubDB collections (Method 2) on the homepage and high-traffic pages if you’re on Professional or Enterprise and want personalized testimonials per audience segment.

Quick note: HubSpot CMS Hub tiers (Content Hub)

HubSpot CMS Hub tiers (Content Hub)

HubSpot rebranded CMS Hub as Content Hub in 2024, but most documentation and the community still use both terms. Four tiers to know:

  • CMS Hub Free: 30-page limit. Methods 1 (Custom HTML / Rich Text module) and 3 (Marketplace module) work. No HubDB or Smart Content.
  • CMS Hub Starter ($25/month): removes branding, expands page limits. Same module access as Free.
  • CMS Hub Professional ($450/month): unlocks HubDB, Smart Content rules, A/B testing, and custom modules. All four methods below work.
  • CMS Hub Enterprise ($1,500/month): adds memberships, custom objects, advanced personalization, and multi-language. All four methods work with deeper customization.

If you’re on Free or Starter, you’re limited to Methods 1 and 3 (and Method 4 if you have developer support). For Method 2 (HubDB dynamic testimonials), you’ll need at least the Professional plan.

Why add testimonials to HubSpot at all?

Why add testimonials to HubSpot at all

Quick gut check before you spend time. HubSpot powers many B2B SaaS, agency, and consulting websites where visitors’ decisions involve long sales cycles, multiple stakeholders, and high deal values.

Testimonial data show that 92% of buyers read testimonials before engaging with a business, and pages with testimonials can convert up to 34% better than pages without them.

Specific wins I’ve seen on HubSpot sites:

  • Higher form submission rates on landing pages. A B2B SaaS client added a 3-testimonial Custom HTML module directly above the demo request form on their main landing page. Form submissions climbed with no other change.
  • Higher demo booking rates. Demo and meeting booking pages are high-intent but high-friction. Testimonials emphasizing outcomes and ROI reduce booking hesitation. Especially effective when paired with logos of named customers.
  • Better lead quality from campaign landing pages. HubSpot campaign landing pages tied to email sequences perform better when testimonials reinforce the email’s messaging consistency.
  • Free social proof on service and solution pages. B2B buyers compare carefully. Testimonials placed next to specific service descriptions or pricing tiers meaningfully shift conversion.

Worth the hour. Let’s get into it.

This is what I use on most HubSpot client sites that want video testimonials, automated collection from past customers, multi-platform aggregation (LinkedIn, Twitter, email), or a Wall of Love layout.

You generate a widget code in a testimonial tool, then drop it into HubSpot’s Custom HTML or Rich Text module via the drag-and-drop page editor.

The benefit over Method 2: no HubDB setup, no HubL templating. Works on every CMS Hub tier, including Free.

The widget tool collects testimonials via email request, video upload, or imports from your existing testimonials on LinkedIn and other platforms. HubSpot just renders the embed.

Popular options in 2026 for B2B teams:

  • WiserReview. Free plan up to 10 testimonials, $9/month paid. Photo and video testimonials, multi-platform aggregation, and AI moderation.
  • Senja. Free tier, strong on video testimonials and Wall of Love layouts. Popular with B2B SaaS.
  • Testimonial.to. Strong on video testimonials with one-click recording links to send to past customers.
  • Shapo. Free plan with 10 testimonials. 20+ import sources, schema markup for rich snippets.
  • Famewall. Testimonial-focused with a simple collection flow.

For this walkthrough, I’ll use WiserReview, which is what I built. Free plan covers up to 10 testimonials and unlimited site embeds. Paid plans start at $9 per month or $6.75 per month if you go yearly.

Adding testimonial widgets to your website or online store is fast and requires no code.

First, sign up for a WiserReview account.

Next, follow the steps below to show a clean, high-converting testimonial on your site.

Start by importing your existing testimonial via a direct integration or CSV import.

If you do not have any testimonials yet, you can start collecting them using WiserReview automations. We also support video testimonials.

Review integration

After that, go to the Widgets section. You will see multiple review and testimonial widgets built to build trust and help visitors decide.

Review widget section

For this example, we chose the carousel video. You can customize it to match your brand colors and layout. Once everything looks right, click Install.

Carousel video

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

Review widget code

Here is how the Wall of Love looks on the MyMunche website.

My Munche Testimonial Example

This is another testimonial nudge example from Fundamental Skincare:

Fundamental skincare testimonial example

This is only the display side. WiserReview also helps you manage testimonials with built-in AI and collect them via email, SMS, WhatsApp, form links, QR codes, and more.

You can explore the platform further or book a demo to learn how to collect more testimonials and show them where they matter most, based on our four years of experience working with over 1,100 brands.

Embedding the testimonial widget in HubSpot

Once you have your embed code, here’s how to drop it into HubSpot’s drag-and-drop editor.

  1. Log in to your HubSpot account.
  2. Go to Content > Website Pages (or Landing Pages for landing pages).
  3. Open the page where you want testimonials, or create a new one.
  4. In the page editor, drag a Custom HTML module from the left sidebar onto your canvas at the position you want.
  5. Click the module to open the HTML editor.
  6. Paste your WiserReview embed code into the HTML field.
  7. Click Apply on the module.
  8. Preview the page to verify the widget renders correctly on desktop and mobile.
  9. Click Publish or Update to push live.

For the Rich Text module path (which works when you want testimonials inline with other content): drag a Rich Text module, click the Source Code icon in the toolbar (the </> button), and paste your embed code.

Save the module. Note that HubSpot’s Rich Text editor sanitizes some HTML, so the Custom HTML module is more reliable for raw embed codes with iframes or scripts.

For a Wall of Love-style dedicated testimonials page, create a new website page called “Customer Stories” or “Testimonials,” add a single Custom HTML module, and paste a larger wall-style widget.

Link to this page from your main navigation, footer, and CTA emails.

Make sure the embed URL starts withhttps://, since HubSpot blocks HTTP iframes as mixed content on published pages.

Add testimonials to your HubSpot site in minutes

Free plan up to 10 testimonials. No credit card. Video testimonials, Wall of Love, automated collection from past customers.

Start Free →

Method 2: HubDB collection with custom module (Professional+ power-user path)

HubDB collection with custom module (Professional+ power-user path)

If you’re on CMS Hub Professional or Enterprise and want dynamic per-page testimonials (different testimonials shown to different audience segments, or filtered by category, industry, or product), HubDB is the right tool.

HubDB is HubSpot’s built-in database feature that lets you store rows of content and render them dynamically via custom modules and HubL templating.

Steps:

  1. In HubSpot, go to Marketing > Files and Templates > HubDB.
  2. Click Create Table. Name it “Testimonials.”
  3. Add columns: name (text), role (text), company (text), photo (image), quote (rich text), category (select), rating (number), featured (checkbox).
  4. Add testimonials as rows. Fill in each customer’s data, photo, and quote.
  5. Publish the table.
  6. Build a custom module to render the testimonials. Go to Design Tools, create a new module, and add HubL code to query the Testimonials table and output each row as a styled testimonial card.
  7. Add the custom module to a page using the drag-and-drop editor. Configure module fields if you want to filter by category or featured status per page.
  8. Layer Smart Content rules on the module to show different testimonials to different audience segments (industry, lifecycle stage, country).
  9. Publish the page.

Sample HubL code for the module template:

{% for row in hubdb_table_rows(YOUR_TABLE_ID, "featured=true") %}
<div class="testimonial-card">
<img src="{{ row.photo.url }}" alt="{{ row.name }}">
<p>{{ row.quote }}</p>
<strong>{{ row.name }}, {{ row.role }}, {{ row.company }}</strong>
</div>
{% endfor %}

Honest take: HubDB is powerful for sites with 20+ testimonials, multiple audience segments, or testimonials filtered by industry/product category. The trade-off is setup complexity (HubL templating knowledge, access to design tools, Professional+ tier) and the maintenance cost of adding new testimonials via the HubDB UI rather than automated widget collection.

Good for: B2B SaaS teams on Professional/Enterprise with growing testimonial libraries and personalization needs.

Method 3: HubSpot Asset Marketplace testimonial module

HubSpot Asset Marketplace testimonial module

If you want a fully native drag-and-drop testimonials module without the HubDB setup, the HubSpot Asset Marketplace has paid testimonial modules you can purchase and install.

These give you a drag-and-drop module that matches HubSpot’s design language, with an admin workflow built into HubSpot.

Steps:

  1. Go to the HubSpot Asset Marketplace (ecosystem.hubspot.com or accessible inside your HubSpot account).
  2. Search for “testimonials” and filter by your CMS Hub tier (Free, Starter, Professional, Enterprise).
  3. Read recent reviews and check compatibility with your theme.
  4. Purchase and install the module. Most cost $20-$200 one-time.
  5. Find the new module in your page editor’s module library.
  6. Drag the testimonials module onto your canvas at the desired position.
  7. Configure the module fields: testimonial entries, layout (single, slider, grid), and styling.
  8. Publish.

Honest take: Marketplace modules give native HubSpot styling and drag-and-drop simplicity without HubL knowledge. The trade-off is upfront cost ($20-$200), and module updates depend on the developer maintaining compatibility. Check the last update date on the module listing before buying.

Good for: teams wanting a native HubSpot drag-and-drop module without third-party widgets or HubDB complexity.

Method 4: Custom Module with HubL templating (developer path)

Custom Module with HubL templating (developer path)

If you have developer access and want full design control without HubDB or Marketplace dependency, build a custom module from scratch using HubSpot’s Design Tools and HubL templating.

Important: this requires access to HubSpot Design Tools (available on all paid tiers) and knowledge of HubL templating.

High-level steps:

  1. Open Design Tools in your HubSpot account.
  2. Click File > New File > Module.
  3. Name the module (e.g., “Testimonials Carousel”) and select the content types it can be used on (Website Pages, Landing Pages, Blog).
  4. In the Fields panel, add a Repeater field for testimonials (with subfields for name, role, company, photo, quote, and rating).
  5. In the HTML + HubL editor, write the template that loops through the repeater field and outputs styled testimonial cards.
  6. Add CSS for styling in the CSS panel.
  7. Add JavaScript for slider/carousel behavior in the JS panel (or leverage HubSpot’s built-in Slick slider library).
  8. Preview, test, and publish the module.
  9. Drag the module onto any HubSpot page via the page editor.

Tip: HubSpot’s developer documentation includes a full HubL syntax reference and documentation for module field types. Use the Design Tools’ inline preview to test changes without leaving HubSpot.

Honest take: custom modules offer the most design control but require knowledge of HubL templating. For most teams, Methods 1, 2, or 3 cover 95% of use cases without developer-level investment.

Good for: developers, agencies, and enterprise teams needing pixel-perfect testimonial design that matches a custom HubSpot theme.

Best practices that actually move the needle

Best practices that actually move the needle

Five things I’ve tested across HubSpot B2B sites that consistently improve engagement and conversion.

  1. Place testimonials above the form, not below it. A testimonial directly above a contact form, demo request, or pricing CTA works harder than five testimonials at the bottom of the page. Use HubSpot’s drag-and-drop modules to anchor testimonials at decision points.
  2. Lead with outcome and ROI testimonials. B2B buyers want results in numbers. Surface testimonials that mention specific outcomes (“cut our sales cycle by 40%,” “closed 3 enterprise deals in 2 months”) over generic praise. Use HubDB category filtering (Method 2) or widget tags (Method 1) to surface the right ones per page.
  3. Add named customer logos. B2B audiences trust logos. Pair testimonial quotes with logos of named companies (with permission). HubSpot’s logo bar modules combine well with testimonial Custom HTML modules below.
  4. Use Smart Content for industry-specific testimonials. On Professional and Enterprise, use Smart Content rules to show different testimonials to visitors based on industry, company size, or lifecycle stage. Pairs perfectly with Method 2 (HubDB) and also works with Method 1 by creating separate Custom HTML modules for each Smart Content rule. Use tags in WiserReview’s AI moderation to organize testimonials by segment.
  5. Test on mobile. HubSpot sites get heavy mobile traffic from email campaigns and LinkedIn. Test testimonial modules at the 375px breakpoint on a real phone. Sliders and carousels often need tuning to avoid horizontal scroll.

Mistakes I see HubSpot teams make over and over

Three patterns worth avoiding:

Pasting embed code into a Rich Text module’s WYSIWYG view instead of Source Code view. HubSpot’s Rich Text WYSIWYG strips iframe and script tags as a security measure. The module saves but renders as plain text on the live page. Always click the Source Code icon (the </> button in the toolbar) before pasting embed code, or use the dedicated Custom HTML module instead.

Using stock photos for testimonial avatars. B2B audiences spot stock photos instantly and trust drops. Use real customer headshots (with permission), company logos, or initials/icons in the photo space. Empty avatar circles are better than fake faces in B2B.

Forgetting to A/B test placement on key landing pages. HubSpot Professional and Enterprise include A/B testing. Test testimonial placement (above form vs below form, single vs slider vs grid layout) on your highest-traffic landing pages. The difference between 2nd-best and best placement is often 15-25% in form conversions.

Which method should you actually pick?

Short version:

  • Pick the Custom HTML / Rich Text module + third-party widget (like WiserReview) if you want video testimonials, automated collection, multi-platform import, or a portable embed that survives a future platform change. Works on every CMS Hub tier, including Free. The widget-free plan covers 10 testimonials, paid is $9/month or $6.75/month annually.
  • Pick the HubDB collection with a custom module if you’re on CMS Hub Professional or Enterprise, have 20+ testimonials, want dynamic per-page filtering by category or industry, and want to layer Smart Content rules for audience segmentation. Database-backed and fully native.
  • Pick a HubSpot Asset Marketplace testimonial module if you want native HubSpot drag-and-drop styling without HubL knowledge, HubDB setup, or third-party tools. $20-$200 one-time.
  • Pick a Custom Module with HubL templating if you’re a developer or agency needing pixel-perfect testimonial design that matches a custom HubSpot theme.

For most HubSpot teams I work with, the right answer combines two methods: Custom HTML module with a third-party widget (Method 1) for landing pages, demo booking pages, and a dedicated Customer Stories page + HubDB collection with custom module (Method 2) for the homepage and service pages with Smart Content rules (if on Professional+).

Together, they cover marketing and sales pages without overlap.

If you want to try the third-party widget path, the WiserReview free plan covers 10 testimonials and works across all CMS Hub tiers. No credit card to start.

Frequently Asked Questions

Common questions about this topic

No. Unlike Shopify, WordPress, or PrestaShop, HubSpot has no built-in Testimonials content type or template. The closest native features are NPS and Customer Feedback surveys in Service Hub (for collecting feedback, not displaying it), HubDB on Professional and above (a database that can power testimonials via custom modules), and some paid Marketplace themes that include testimonial-style modules. Most teams use Method 1 (Custom HTML module + third-party widget) or Method 2 (HubDB).
Method 1 (Custom HTML / Rich Text module + third-party widget) and Method 3 (Marketplace module) work on every CMS Hub tier including Free. Method 2 (HubDB collection with custom module) requires CMS Hub Professional ($450/month) or Enterprise ($1,500/month), since HubDB and Smart Content are Professional+ features. Method 4 (Custom Module with HubL) works on all paid tiers with developer access.
Yes, Method 2 (HubDB collection with custom module + Smart Content rules) is built for this. On Professional or Enterprise, create a HubDB table with category and industry columns, then layer Smart Content rules to show different testimonial filters to different audience segments. Method 1 (Custom HTML + WiserReview tags) also works: create different Custom HTML modules per Smart Content rule, each pulling tagged testimonials from your widget tool.
Yes. Method 1 supports video testimonials through tools like WiserReview, Senja, and Testimonial.to. These let past customers record short video testimonials via a one-click link, then display on your HubSpot site via a Custom HTML module. Method 2 (HubDB) can also store video URLs in a column and render them in the custom module template. Native HubSpot has no built-in video testimonial system.
Place at least one testimonial directly above the contact form, demo request, or pricing CTA on landing pages. For service and solution pages, place a testimonial next to specific service descriptions or pricing tiers. For Customer Stories pages, lead with the highest-impact outcome testimonial above the fold. B2B testimonials work best when paired with named company logos and specific ROI numbers ("cut sales cycle by 40%").
Most likely you pasted the embed code into a Rich Text module's WYSIWYG view instead of clicking the Source Code icon (the button in the toolbar). HubSpot's Rich Text WYSIWYG strips iframe and script tags as a security measure, so the module saves but renders as plain text. Switch to Source Code view before pasting, or use the dedicated Custom HTML module instead, which accepts raw embed codes without sanitization.

Written by

Krunal vaghasiya

Krunal vaghasiya

Krunal Vaghasiya is the founder of WiserReview and WiserNotify, which have served 10,000+ stores since 2020. He helps ecommerce brands build trust through fair, flexible, customer-led review management across every store and market.