HubSpot Testimonials: Add a Testimonial Slider, Module or Video Wall to Any HubSpot Page
HubSpot knows more about your customers than any other tool you own. It knows who they are, what they bought, which emails they opened and, if you pay for Service Hub Professional, exactly how happy they are. It still cannot turn any of that into a testimonial on your pricing page. The pieces exist, but they sit in three different products at three different prices, and nothing connects them.
❝
❝
❝
Sample wall, illustrative content. Your real testimonials collect and embed the same way.
Send a request, watch the wall of love fill
In short
HubSpot has no native testimonial module. Content Hub ships text, rich text, image and video modules, so the standard advice you will find in HubSpot community threads is to drop a Rich Text module onto the page and type each testimonial in by hand, or install a theme or Marketplace module that gives you a slider. Both work, and both store the testimonial as module field data inside the specific page you typed it on. That is the detail that decides everything downstream. The same quote on your home page, your pricing page and three product pages is five independent copies of the same sentence. Fixing a typo is five edits. Honoring a customer who asks to be taken down means remembering every page it was pasted onto. The HubSpot native answer to that problem is HubDB, and it is genuinely the right answer for the accounts that have it. HubDB is a table you define once, and a module reads rows out of it with the hubdb_table_rows HubL function, so one row edit updates every page at once. HubSpot documentation lists HubDB under Marketing Hub Enterprise and Content Hub Professional and Enterprise, and states plainly that Content Hub Professional or Enterprise is required to use HubDB for dynamic pages. On the HubSpot pricing page, Content Hub Professional starts at $450 a month. So the fix for retyping quotes costs more than most companies spend on their entire website. There is a second gap that catching people out is quieter. Collecting customer sentiment in HubSpot means feedback surveys, the NPS, CSAT and CES ones, and HubSpot documentation lists those as Service Hub Professional and Enterprise, a separate subscription from the one running your website. Even after you buy it, a survey response is not a testimonial. It is a score and an optional comment, gathered as internal measurement, with no attribution permission and no consent to publish attached to it. Testimonials fills the part HubSpot leaves manual. One request link collects written and video testimonials with no login for the customer, consent is captured with the words, and one line pasted into a HubSpot rich text or HTML module renders a slider, carousel, wall or single quote. Approve a testimonial once and every HubSpot page carrying that embed updates together, at every tier, including Free.
Last updated August 2026
What you get
HubSpot testimonials that founders, agencies, and SaaS teams can put live in minutes
One library, without buying Content Hub Professional
Central testimonial management in native HubSpot means HubDB, which starts at $450 a month on Content Hub Professional. An embed gives you the same one-edit-updates-everywhere behavior on any HubSpot tier.
Video testimonials, recorded in the browser
No HubSpot testimonial field takes video. Customers record from a phone or laptop through one link, and the clips sit in the same wall as the written quotes.
The collection half HubSpot never had
Feedback surveys measure satisfaction and need Service Hub Professional. Neither they nor any Content Hub module ask a customer for a publishable, consent-cleared testimonial in their own words.
Proof you own, at any length
A testimonial you collected is first-party, quotable at any length, can answer the exact objection on that page, and moves with you if you ever leave HubSpot.
How it works
From one request link to embedded proof in four steps
Send one request link
Share a single link by email or from a HubSpot workflow. Your customer writes a testimonial or records a video in the browser, with no account and nothing to install.
Approve what you want to use
Every submission arrives with the name, role and consent record attached. Publish the ones you want and leave the rest.
Choose the layout
Slider, carousel, wall or single quote, styled to the fonts, colors and corner radius of your HubSpot theme so it does not read as bolted on.
Paste one line into HubSpot
Drop the snippet into a rich text module in the page editor, or an HTML module in the design manager. The same snippet works on every page and every template.
Every plan mixes video testimonials and written quotes in one Wall of Love, and you embed it anywhere with a lightweight testimonial widget.
In depth
What HubSpot gives you, what it charges for, and the gap in the middle
HubSpot has no native testimonial module, and that is a content-modeling decision
Worth being precise, because the answer people give in forums is technically correct and practically misleading.
Can you put testimonials on a HubSpot page? Obviously yes. Content Hub gives you a rich text module, and a testimonial is text. The advice that circulates, in HubSpot community threads and in most of the third-party guides, is exactly that: open the page editor, add a Rich Text module where you want the proof, and type the quotes in. Some themes ship a purpose-built testimonial module, and the HubSpot Marketplace has a whole category of third-party testimonial slider and carousel modules, some free and some paid.
What none of that gives you is a testimonial content type. A blog post in HubSpot is an object. A contact is an object. A testimonial is not. It is field data belonging to the module instance you typed it into, which belongs to the page.
That sounds academic until you count. Below is what the same eight testimonials cost you in maintenance under each approach.
| Approach | Where the testimonial lives | Same quote on 5 pages | Video | Tier needed |
|---|---|---|---|---|
| Rich text module | Inside that page | 5 copies, 5 edits | No | Any, including Free |
| Theme or Marketplace testimonial module | Inside that page | 5 copies, 5 edits | No | Any, module may be paid |
| Global module | One place, but one fixed block | 1 edit, identical everywhere | No | Any |
| HubDB plus a custom module | One table, one row each | 1 edit | Link only | Content Hub Professional |
| Embed (this site) | One library, outside the page | 1 approval | Records in browser | Any, including Free |
Note the third row honestly, because it gets skipped. A global module is a real option and it is free. If the exact same three testimonials belong in the exact same place on every page, make it global and stop reading. It breaks down the moment you want the SaaS onboarding quote on the onboarding page and the reporting quote on the reporting page, because a global module is one shared block, not a library you draw from.
HubDB is the correct HubSpot answer, and it costs $450 a month
If you are on Content Hub Professional already, this is the section that matters most, and the honest recommendation is to use HubDB rather than anything else, including us.
HubDB is a relational table inside HubSpot. You define columns once, quote, name, role, company, headshot, product line, and each testimonial becomes a row. A custom module then reads those rows in HubL:
{% for row in hubdb_table_rows(<tableId or name>, <filterQuery>) %}
Because the module holds a reference rather than a copy, editing one row updates every page that renders it, and the filter query lets a product page pull only the testimonials tagged to that product. That is real content modeling, and it is better than pasting quotes into modules by a wide margin.
Two things to know before you plan around it. First, the tier. HubSpot documentation lists HubDB availability as Marketing Hub Enterprise and Content Hub Professional and Enterprise, and adds a line that catches people out: Content Hub Professional or Enterprise is required to use HubDB for dynamic pages, while Marketing Hub Enterprise is required to use HubDB for programmable emails. So a Marketing Hub Enterprise account with a Content Hub Starter website can see HubDB and still not use it the way this page is describing.
Second, the price. These are the plans as listed on the HubSpot pricing page, checked August 2026. Confirm before you buy, because HubSpot repackages regularly.
| Content Hub plan | Listed price | Seats included | HubDB |
|---|---|---|---|
| Free | $0 a month | Limited | No |
| Starter | Starts at $7 a month per seat | 1 per seat | No |
| Professional | Starts at $450 a month | 3 Core Seats, extra from $45 | Yes |
| Enterprise | Starts at $1,500 a month | 5 Core Seats, extra from $75 | Yes |
The jump from Starter to Professional is the whole story. It is not a small upgrade, and nobody buys Content Hub Professional in order to manage testimonials properly. They buy it for the other things and inherit HubDB. If you are on Starter or Free and you want testimonials that update in one place, HubDB is not available to you at any effort level, and that is the situation an embed is actually for.
Third thing, and it is not a price problem: HubDB stores text and image URLs. A video testimonial in HubDB is a link to a video hosted somewhere else, which you still have to get out of your customer, which is the part that never happens. The same structural point applies to WordPress testimonial plugins and to the Elementor testimonial widget, where the storage question decides the maintenance cost in exactly the same way.
Your NPS responses are not testimonials, and HubSpot does not make them into any
This is the section written for the people who searched something like how to automate testimonials in HubSpot, because a lot of the advice out there points you straight at Service Hub, and it does not survive contact with the details.
The pitch sounds unarguable. HubSpot can survey your customers, so send an NPS survey, filter for the promoters who scored 9 or 10, take the comments they left, and put them on the website. You have automated testimonial collection using a tool you already pay for.
Three problems, in increasing order of how much they matter.
It is a different subscription. HubSpot documentation lists feedback surveys as available with Service Hub Professional and Enterprise. On the HubSpot pricing page, Service Hub Professional is listed starting at $90 a month per seat on annual billing, with a one-time onboarding fee of $1,500. That is a real purchase, sitting in a different hub from the one that renders your website, and it exists to measure retention rather than to produce marketing copy.
The output is the wrong shape. An NPS response is a number from 0 to 10 plus an optional free-text comment, and the question that produced it asks how likely somebody is to recommend you. People answer that question diagnostically. The comments you get back are things like support took a while to get back to us but the product is solid. That is enormously useful for the roadmap. It is not a sentence you put next to a pricing table, because nobody wrote it to persuade anybody.
Nobody consented to publication. This is the one that should stop you. A survey response is collected under an internal-feedback expectation. The HubSpot survey flow captures a score and a comment. It does not capture permission to publish the comment, permission to attach the person name, title and company to it, or permission to keep it up next year. Publishing a customer sentence on your marketing site with their name on it is a different act from measuring their satisfaction, and it needs a separate, explicit ask.
| NPS or CSAT response | Testimonial | |
|---|---|---|
| Question asked | How likely are you to recommend us | What changed for you, in your words |
| Written to | Inform you | Persuade the next buyer |
| Typical length | A score, sometimes one line | A paragraph, or 60 seconds of video |
| Attribution permission | Not captured | Captured with the words |
| Consent to publish | Not captured | Explicit |
| HubSpot tier | Service Hub Professional | Any, including Free |
None of this means the NPS survey is useless for testimonials. It is an excellent trigger. A promoter score is the clearest signal you will ever get about who to ask, and a HubSpot workflow can fire on it. Use the score to pick the person and the moment, then send them an actual testimonial request that asks a real question and records their consent. The difference between measuring sentiment and collecting proof is worked through on collect testimonials, and the questions that get a usable answer are on the testimonial form page.
Retyping a quote into a rich text module is where the FTC problem starts
There is a cost to manual entry that has nothing to do with hours, and it lands hardest on exactly the workflow HubSpot pushes you into.
You have the customer email open on one screen and a rich text module on the other. The quote runs long for the card layout, so you trim it. A qualifying clause muddies the point, so it goes. Two good sentences from different paragraphs read better joined, so you join them. Then you wrap the result in quotation marks, because that is what a testimonial looks like on a landing page.
The Federal Trade Commission Endorsement Guides at 16 CFR 255.1(b) say an endorsement may not be presented out of context or reworded so as to distort in any way the opinion or experience of the endorser, and that an advertisement need not present the message in the exact words of the endorser unless the advertisement represents that it is presenting the endorser exact words, such as through the use of quotation marks. The quotation marks raise the standard you are held to.
Every edit above is the ordinary, well-meant kind anyone makes in a page editor at the end of a long day. The problem is that once it is made, in a rich text module, there is no record anywhere of what the customer originally wrote. The original email is in somebody inbox, or it was in the inbox of a marketer who left. Keeping the submission with a timestamp and the consent attached does not make an edit legal by itself. It means the original still exists and you can check. Which edits are safe and which are not is worked through in the testimonial release form guide, and the federal rules generally are in FTC testimonial rules.
Where testimonials belong on a HubSpot site, and what to watch for
Placement first, because HubSpot sites are usually built by people who will actually act on this.
A slider earns its place in a tight horizontal strip on a long page where you have one row of vertical space to spend. On the page where somebody is hesitating, usually pricing or the demo request, a rotating carousel hides most of your proof behind a control almost nobody clicks. A full wall of testimonials does more work there, because the quantity is itself part of the argument. Video belongs on that page too, and the case for it is on video testimonials.
Two HubSpot-specific things that go wrong.
| Symptom | Usual cause | Fix |
|---|---|---|
| Embed renders in the page editor preview, blank on the live page | The page was not republished after the edit | Republish. HubSpot does not push editor changes live on its own |
| Script stripped out of a rich text module | The rich text editor sanitizes some markup on save | Use an HTML module, or a custom module with a raw HTML field, in the design manager |
| Marketplace testimonial module vanished after a theme change | The module belonged to the old theme | Expected. Module availability is theme-scoped, so plan the swap before you migrate |
| Testimonials differ page to page after cloning | Cloning copies module content by value, then the copies drift | Expected behavior. Use HubDB or an embed so pages reference one source |
| Layout shifts as the testimonial section loads | The widget injects height after first paint | Reserve the space. This is a Cumulative Layout Shift problem, not a load-time one |
That last row is worth a sentence on its own, because HubSpot sites are often bought partly for performance. The metric a testimonial widget usually breaks is CLS rather than load time, and the details are in testimonial widgets and Core Web Vitals.
If HubSpot is one of several stacks you build on, the same embed renders in Webflow, Squarespace, Wix, Framer, WordPress and GoHighLevel, which means one library of approved testimonials across every property instead of a separate copy retyped into each builder. For the B2B approval politics that decide whether you can name the customer at all, see B2B testimonials.
Frequently asked
hubspot testimonials: the questions people actually ask
Does HubSpot have a testimonial module?
Not natively. Content Hub ships text, rich text, image and video modules, and the usual advice in HubSpot community threads is to add a Rich Text module and type your testimonials into it. Some themes include a purpose-built testimonial module and the HubSpot Marketplace has a category of third-party testimonial slider and carousel modules. All of them store the testimonial inside the page it sits on rather than as a reusable content type.
How do I add testimonials to my HubSpot website?
Three ways. Open the page editor, drop in a Rich Text module and type each testimonial by hand, then republish. Or install a theme or Marketplace testimonial module for a ready-made slider layout. Or paste one line of embed code into a rich text or HTML module, which renders a slider, carousel or wall from testimonials you collected through a request link and keeps every page in sync automatically.
Does HubSpot have a testimonial slider?
Not as a native Content Hub module, but sliders are easy to get. Many HubSpot themes ship a testimonial carousel, and the HubSpot Marketplace lists a number of third-party testimonial slider modules, some free and some paid. Whichever you use, the rotation is the easy half. Each slide is content you type into that specific page, so the same quote on another page is a separate copy.
Can I use HubDB for testimonials?
Yes, and if you have the tier it is the best native option. Each testimonial becomes a row in a HubDB table and a custom module reads the rows with the hubdb_table_rows HubL function, so one row edit updates every page. HubSpot lists HubDB under Marketing Hub Enterprise and Content Hub Professional and Enterprise, and states that Content Hub Professional or Enterprise is required to use HubDB for dynamic pages. Content Hub Professional starts at $450 a month.
Can I collect testimonials in HubSpot?
Not as testimonials. HubSpot feedback surveys collect NPS, CSAT and CES responses and require Service Hub Professional or Enterprise. Those give you a score and an optional comment gathered for internal measurement, with no attribution permission and no consent to publish attached. You can use a high NPS score as the trigger for who to ask and when, but the actual testimonial request is a separate step.
Can I turn NPS responses into testimonials?
Not directly, and you should not try. An NPS comment answers how likely somebody is to recommend you, so it reads diagnostically rather than persuasively, and critically the person never agreed to have it published with their name on it. Consent to publish and permission to attribute are separate from consent to be surveyed. Use the promoter score to pick who to ask, then send a real testimonial request that captures both.
How much does HubSpot cost for a website with testimonials?
The HubSpot pricing page lists Content Hub Free at $0 a month, Starter starting at $7 a month per seat, Professional starting at $450 a month with 3 Core Seats, and Enterprise starting at $1,500 a month with 5 Core Seats. Checked August 2026. Typing testimonials into a rich text module works on every tier including Free. Managing them centrally with HubDB requires Professional.
Do I need Content Hub Professional to manage testimonials properly?
To do it natively, yes, because HubDB is the only HubSpot feature that stores a testimonial once and renders it in many places, and it needs Content Hub Professional or Enterprise for dynamic pages. If you are on Free or Starter the native choice is retyping quotes into each page. An embed gives you the one-library behavior on any tier, which is why it tends to appeal to accounts below Professional.
Social proof that converts, collected, not chased
Send one link, your customers record a video or text testimonial, and you embed a beautiful wall of proof on your site in minutes. Text and video, unlimited, at one flat price.
Flat, unlimited · No metering · Cancel anytime