Skip to main content

Duda installation

Duda Testimonials Using the HTML Widget

Duda’s HTML widget is the documented way to put visible third-party code on a page, and Body End HTML is where invisible scripts go. Agencies building client sites in Duda can drop the StoryProof div into an HTML widget in its own column and load the script once for the site.

  • Div for Duda’s HTML widget
  • Script for Body End HTML
  • Where the widget repeats on every page

Code for Duda

StoryProof code for a Duda site

Duda’s rule of thumb: visible code in an HTML widget, invisible code in the header area or Body End. So the div goes in the widget and the script in Body End HTML.

Shown in StoryProof when you copy a widget’s embed code.

Part 1 · An HTML widget in its own column on the page

Side panel › Add › Elements › search HTML › drag into a column › Edit Content

<div data-storyproof-widget="YOUR_WIDGET_ID"></div>

Part 2 · Body End HTML, once for the whole site

Side panel › More › Settings › Head HTML › Body End HTML

<script src="https://app.storyproof.io/embed.js" async></script>

Save, republish the site and open the live page. If the widget needs fixing later, select its column and edit from there.

Your input stays in this browser. The code is only formatted here.

The problem, solved

Agency problems with testimonials on Duda, and the fix

  • Problem 1

    Clients email quotes for me to paste

    Duda’s testimonial widget holds typed text, so every new review becomes a support ticket for the agency.

  • Problem 2

    Each client’s reviews must stay separate

    An agency with dozens of Duda sites cannot risk one client’s reviews appearing on another’s homepage.

  • Problem 3

    I cannot click the code widget anymore

    Duda warns that custom code can leave an HTML widget invisible in the editor, still on the page but hard to select.

  • Problem 4

    Service pages need different reviews

    A client’s plumbing page and boiler page attract different buyers, and one generic testimonial block helps neither.

  • Problem 5

    One script per page is a maintenance chore

    Copying the full snippet into every HTML widget across a large client site makes cleanup slow.

Where Duda puts your code

Source: Duda Support, “Custom Code” and “Widgets: HTML”, read 2026-11-12.
Duda locationScopeUse for StoryProof
HTML widget in the page bodyThat page onlyThe div, where the widget should show
HTML widget in the header or footerEvery page, because all pages share themOnly for a site-wide strip you really want everywhere
Settings › Head HTML › Body End HTMLEvery page, before the closing body tagThe script, once
Single page Header HTML (Pages › settings › SEO)One page, in the headNot needed here

In StoryProof

Install it on a Duda site

Step 1 of 5

Build the client’s widget

In the client’s brand space, choose approved testimonials for the page and copy the widget code.

Before you start

Duda limits

  • Team plan or higher

    Duda lists custom code as available on Team plans and higher. On a lower plan, a link to the Wall of Love is the code-free route.

  • Duda support stops at custom code

    Duda states that its support cannot troubleshoot custom code. Questions about the widget go to StoryProof.

  • Header and footer repeat

    Any HTML widget in the shared header or footer appears on every page of the site, so keep testimonial widgets in the page body unless that is the goal.

  • Not a Duda app

    StoryProof is not in Duda’s app store and has no Duda integration. It is added as custom code in the HTML widget.

  • Docs-based, not field-tested

    The paths here follow Duda’s help center as of 2026-11-12. They have not been tried on a real Duda site, and Duda’s Editor 2.0 and flex mode name some menus differently.

FAQ

Questions people ask

Short answers to what usually comes up next.

Should I use Duda’s own Testimonial widget instead?

For a few fixed quotes, it is fine. A StoryProof widget suits clients who collect testimonials regularly, in video, audio or text, and want a moderation step before anything is shown.

Can the whole snippet go in the HTML widget?

Yes for a single widget on one page. Body End HTML is tidier once several pages carry widgets.

Why does my widget appear on every page?

It was probably placed in the header or footer, which every Duda page shares. Move the HTML widget into the page body.

Where is Edit Content in Editor 2.0?

In Editor 2.0 and flex mode, click the element to open its floating menu, then choose the content editor option.

Still have a question? Ask the StoryProof team or book a demo.

Stop retyping client reviews into Duda

Give each client their own brand space, approve their testimonials, and embed them with one HTML widget.

Sources

  1. Custom Code, Duda Support. Checked 2026-11-12.
  2. Widgets: HTML, Duda Support. Checked 2026-11-12.

Last updated 2026-11-12.