Back to blog
TestimonialsWebsite Integration

How to Embed Testimonials on Your Website (No Code Required)

Step-by-step guide to embedding testimonial widgets on any website. Works with WordPress, Shopify, Squarespace, Next.js, and plain HTML.

P
ProofDeck Team
April 9, 2026 · 7 min read

You already have the testimonials. Customers emailed you. Someone left a glowing DM. Your onboarding survey came back with gold. The problem is that none of it is on your website -- it's buried in inboxes, Notion docs, and screenshot folders. This guide covers exactly how to get testimonials off your hard drive and onto your site as a live, embeddable widget -- without touching a database or writing a single backend line.

Why "just add testimonials" is harder than it sounds

Manual HTML
Hard-coded. Every new testimonial = another deploy.
CMS plugins
Platform-locked. WordPress plugin breaks on Shopify. Nothing works everywhere.
Widget tools
Copy one script tag. Works on every platform. Updates live without redeploy.

The widget approach wins on every axis: it works across platforms, requires no redeploy when you update testimonials, and takes about three minutes to set up. The rest of this guide uses ProofDeck as the concrete example -- free tier, no credit card -- but the concepts apply to any embed-based tool.

Start collecting testimonials for free

ProofDeck makes it easy to gather, manage, and display customer testimonials on your site. Free plan available -- no credit card required.

Create your free account

Step-by-step: embed testimonials with ProofDeck

This is the full flow from zero to live widget. Each step has a realistic time estimate.

011 min

Create a free account

Go to proofdeck.io and sign up. The free plan covers 15 testimonials, one collection form, and 1 widget -- enough to go live today. No credit card required.

021 min

Create a project and grab your collection form link

Click "New Project," name it (e.g., "Homepage Widget"), and ProofDeck generates a shareable form URL. This is the link you send to customers. They fill in their name, role, and feedback. No account needed on their end.

Tip: Already have testimonials in email or Slack? Skip straight to step 3 -- you can add them manually.

031 min

Add your testimonials

Two paths here: (1) share the form link with customers and wait, or (2) click "Add manually" in the dashboard and paste in testimonials you already have. For a first deploy, manual entry gets you live fastest.

0430 sec

Approve testimonials for display

Submitted testimonials land in a "Pending" queue. Click approve on the ones you want live. You stay in control of what shows on your site -- nothing goes public without your sign-off.

0530 sec

Pick your layout

Go to the Embed tab and choose a layout: Grid, Carousel, List, Masonry, or Single. Preview it live before you copy the code. (Layout guide below.)

061 min

Copy the embed snippet and paste it on your site

ProofDeck gives you a one-line script tag. Copy it. Paste it into your site's HTML where you want the widget -- typically inside <body>, near your CTA or pricing section. Platform-specific instructions are in the next section.

Tip: The widget updates automatically. Approve a new testimonial in the dashboard and it appears live on your site -- no redeploy, no code change.

Platform-specific embed instructions

The embed snippet is a standard <script> tag. It works anywhere you can edit HTML. Here is where to paste it on the most common platforms:

WP

WordPress

  1. 1In the block editor, add a "Custom HTML" block at the spot where you want the widget.
  2. 2Paste the ProofDeck script tag into the block.
  3. 3Click "Update" to save. Done.

Alternatively: use a header/footer plugin (e.g., Insert Headers and Footers) to add the script sitewide.

SH

Shopify

  1. 1Go to Online Store > Themes > Edit code.
  2. 2To add sitewide: paste into theme.liquid just before the closing </body> tag.
  3. 3To add to one page: edit the relevant section template and paste the script where the widget should appear.
SS

Squarespace

  1. 1Edit the page where you want the widget.
  2. 2Add a "Code" block (found under More in the block menu).
  3. 3Paste the ProofDeck script tag into the code block. Save.

For sitewide placement: Settings > Advanced > Code Injection > Footer.

NX

Next.js / React

  1. 1The script tag approach works fine in a Next.js layout or page component.
  2. 2Use the built-in Script component from next/script with strategy="afterInteractive" to load it without blocking the page.
  3. 3Place it in your root layout for sitewide availability, or import it only on the pages where it should appear.
HTML

Plain HTML

  1. 1Open your HTML file and find the closing </body> tag.
  2. 2Paste the ProofDeck script tag just before it.
  3. 3Add an empty <div id="proofdeck-widget"></div> where you want the widget to render.
  4. 4Save and upload. Done.

Start collecting testimonials for free

ProofDeck makes it easy to gather, manage, and display customer testimonials on your site. Free plan available -- no credit card required.

Create your free account

Which layout should you pick?

ProofDeck has five layouts. Each suits a different context. Here is the quick decision guide:

Grid
Best for: Dedicated testimonials section on homepage or /about
Shows multiple testimonials at a glance. High visual density. Great when you have 6+ testimonials to show.
Carousel
Best for: Inline within a page section, between other content
Space-efficient -- one testimonial visible at a time, sliding through others. Ideal for tight layouts like a pricing page.
List
Best for: Long-form sales pages, below a feature explanation
Vertical stack, easy to scan. Works well when you want testimonials to feel like a curated set of quotes.
Masonry
Best for: Wall of Love pages or standalone testimonials pages
Variable-height columns give it a natural, Pinterest-style feel. Best for a large set (10+) of testimonials.
Single
Best for: Hero sections, checkout pages, email opt-in forms
One high-impact quote. Draws maximum attention. Use your best testimonial here -- make it name-checked and specific.

Performance and placement tips

Load asynchronously

ProofDeck's script is async by default, meaning it won't block your page from rendering. You don't need to do anything special -- just paste the tag and it handles itself.

Place above the fold when possible

Testimonials near the top of the page reduce bounce rate. Even a single-quote layout in the hero section or just below the CTA button can measurably improve sign-up rates.

Match testimonials to the page topic

On a pricing page, show testimonials about value. On a feature page, show testimonials about that specific feature. Generic quotes lose 60-70% of their persuasion power when mismatched.

Keep it updated

Stale testimonials (same faces, old dates) signal neglect. The dashboard makes it easy to rotate -- approve a new one, archive an old one. Takes 30 seconds.

Common questions

Q:Does the embed work on sites I don't control the full HTML of?
As long as you can add a custom HTML block or code snippet -- which Squarespace, WordPress, Shopify, Webflow, and most website builders support -- you can embed the widget.
Q:Will new testimonials show up automatically after I embed?
Yes. The widget pulls from your ProofDeck project in real time. Approve a new testimonial in the dashboard and it appears on your site immediately, with no code changes or redeployment.
Q:Can I embed the same widget on multiple pages?
Yes -- embed your widget on as many pages as you want, even on the free plan. Many users embed the carousel on their homepage and the grid on a dedicated testimonials page.
Q:What does the free plan include?
5 testimonials, one collection form, and all five layouts. It's a real working embed, not a trial. Upgrade to Plus ($19/mo) or grab the $199 lifetime deal for unlimited testimonials and forms.
Q:Does it affect my page's Core Web Vitals score?
Minimal impact. The script loads after the main page content (async), so it doesn't affect Largest Contentful Paint or First Contentful Paint. The widget renders in its own container below the fold in most placements.

Start collecting testimonials for free

ProofDeck makes it easy to gather, manage, and display customer testimonials on your site. Free plan available -- no credit card required.

Create your free account

Start collecting testimonials for free with ProofDeck

Start free -- no credit card