HighLevel installation
HighLevel Funnel Testimonials With Custom Code
In HighLevel the widget’s div sits in a Custom Code element on the step, and the script goes into tracking code, either on that step or across the whole funnel or website. Agencies running many client sub-accounts will want the funnel-wide option, because a duplicated step does not carry its page-level tracking code with it.
- Div for a Custom Code element
- Script for step or funnel tracking code
- What breaks when you clone a step
Code for HighLevel
Where each line goes in HighLevel
Keep the div and the script apart. The div goes in a Custom Code element exactly where the widget should show. The script goes into one level of tracking code.
Part 1 · A Custom Code element on the funnel step or website page
Sites › Funnels or Websites › open the step in the builder › add a Custom Code element
<div data-storyproof-widget="YOUR_WIDGET_ID"></div>Part 2 · Every page of the funnel or website (recommended)
Sites › Funnels or Websites › open it › Settings tab › Body tracking code
<script src="https://app.storyproof.io/embed.js" async></script>Part 3 · Or this one step only
Builder › Tracking Code › Footer Tracking
<script src="https://app.storyproof.io/embed.js" async></script>Save, then publish and open the live step. HighLevel can inject tracking scripts dynamically, so they may not appear in View Page Source; use the browser’s developer tools if you need to confirm the script is there.
This assembles the snippet locally. Nothing is uploaded.
The problem, solved
HighLevel testimonial headaches, solved
- Problem 1
I cloned the step and proof vanished
HighLevel does not copy page-level tracking code when a funnel step or page is duplicated, so a script added there stays behind on the original.
How StoryProof solves it
Put embed.js in the funnel or website’s Body tracking code once. It fills every StoryProof div on each page it runs on, cloned steps included.
- Problem 2
Ten clients, ten sets of testimonials
Agencies juggle proof for many sub-accounts, and mixing one client’s reviews into another’s funnel is an embarrassing mistake.
How StoryProof solves it
StoryProof gives each client brand its own space, with the number of brand spaces and seats set by your plan.
- Problem 3
Local clients collect reviews in person
Many HighLevel users serve local businesses whose happiest customers are standing at the counter.
How StoryProof solves it
Share the collection link directly or print it as a QR code for the counter or the invoice.
- Problem 4
My script stopped working in the builder
When a widget fails to appear, it is hard to tell whether the builder, the pasted code or the widget is at fault.
How StoryProof solves it
The StoryProof embed is already two separate lines, a div with the widget id and an async script, so each can go where HighLevel expects it.
- Problem 5
Clients want a say before reviews go live
An agency publishing a client’s customers without sign-off risks the relationship.
How StoryProof solves it
Nothing appears in a widget until it is approved, and you choose which approved testimonials each widget shows.
In StoryProof
Install it on a HighLevel funnel
Step 1 of 4
Prepare the client’s widget
In the client’s StoryProof space, choose approved testimonials for this funnel and copy the widget code.
Step 2 of 4
Add the script once
Open Sites, then Funnels or Websites, open the funnel, go to its Settings tab and paste the script line into Body tracking code. Save.
Step 3 of 4
Place the div
Open the step in the builder, add a Custom Code element where proof should appear and paste only the div line.
Step 4 of 4
Publish and check live
Publish the step and load it in a private window and on a phone. If the page has Optimise JavaScript turned on and the widget waits for a scroll or tap, test with it off.
An agency setup, end to end
Illustrative setup, not a real client
A sample agency builds a lead funnel for a dental practice and a roofing firm in two HighLevel sub-accounts.
Each client has its own StoryProof brand space. The roofing funnel’s Body tracking code holds the script, and its opt-in and thank-you steps each hold one div.
When the agency duplicates the opt-in step for a spring offer, the copy still shows reviews, because the script was never on the step itself.
- Script
- Funnel Settings › Body tracking code
- Div
- Custom Code element on each step
- Widgets
- One per client, per offer
Before you start
HighLevel limits
Page scripts do not clone
HighLevel documents that page-level tracking code is left behind when a step or page is duplicated. Funnel or website settings avoid that.
Two levels, two copies
Adding the same script at page and funnel level runs it twice, which HighLevel warns against for every script.
No HighLevel marketplace app
StoryProof is not a HighLevel app or integration. It installs as custom code. Where code is not allowed, link a button to the client’s Wall of Love.
Optimise JavaScript can delay code
HighLevel notes that its Optimise JavaScript option can delay its page-ready event until a visitor interacts, which can hold back custom code. Test the step with it on and off.
Unverified on a live account
Menu paths follow HighLevel’s help portal as of 2026-11-12. Nobody has clicked through them on a real sub-account yet, and HighLevel updates its builder often.
FAQ
Questions people ask
Short answers to what usually comes up next.
Does this work on HighLevel websites as well as funnels?
Yes. HighLevel documents the same Settings tab, with Head and Body tracking code, for websites as for funnels.
Why not put the whole snippet in the Custom Code element?
You can for a one-off page. The funnel-level script is better for agencies because duplicated steps keep working without re-pasting anything.
Can one StoryProof account serve all my HighLevel clients?
Yes, through separate brand spaces. How many spaces and seats you get depends on your StoryProof plan.
The script is not in View Page Source. Is it broken?
Not necessarily. HighLevel may inject tracking scripts dynamically. Check the rendered page with developer tools, or simply see whether the widget appears.
Still have a question? Ask the StoryProof team or book a demo.
Give every client funnel real proof
Keep each client’s testimonials in their own space and embed them across HighLevel with one script per funnel.
Sources
- Add Tracking Code/Script to Funnels and Websites, HighLevel Support Portal. Checked 2026-11-12.
- How to Create an Embedded Live Chat Widget, HighLevel Support Portal. Checked 2026-11-12.
- Hydration event in custom code in Funnels, HighLevel Support Portal. Checked 2026-11-12.
Last updated 2026-11-12.