BigCommerce installation
BigCommerce Testimonials with Script Manager
BigCommerce keeps storefront code and page content apart. Script Manager adds the StoryProof script to the footer of your storefront pages, and Page Builder’s HTML widget places the div in a region of the homepage, a product page or a web page. Both pieces are needed, and the theme has to print footer scripts.
- A Script Manager entry for the footer
- The div for a Page Builder HTML widget
- Why checkout is not the place for it
Code generator
Your Script Manager entry and Page Builder div
Add your widget id. Part 1 is created once in Script Manager. Part 2 goes into an HTML widget wherever a widget should appear, and can be repeated across pages.
Part 1 · A Script Manager script, placed in the footer on storefront pages
Control panel › Storefront › Script Manager › Create a Script
<script src="https://app.storyproof.io/embed.js" async></script>Part 2 · An HTML widget in a Page Builder region
Storefront › Page Builder › drag HTML into a region › Save HTML
<div data-storyproof-widget="YOUR_WIDGET_ID"></div>Publish the Page Builder changes, then visit the storefront page in a private window. If the region is empty, check that the theme prints footer scripts on that template.
Your id fills the code here in the browser and is not sent.
The problem, solved
Store testimonial gaps on BigCommerce, solved with StoryProof
- Problem 1
No native spot for store testimonials
Product reviews cover items, but the homepage and about content have nothing that collects and shows praise for the store itself.
How StoryProof solves it
A StoryProof widget div in a Page Builder HTML widget shows the store testimonials you approved, anywhere the theme offers a region.
- Problem 2
Scripts pasted into widgets get duplicated
Putting the full snippet in every HTML widget means several copies of the same script on pages with more than one region filled.
How StoryProof solves it
One Script Manager entry loads embed.js once per page, and it fills every StoryProof div it finds, so HTML widgets carry the short div line only.
- Problem 3
Category pages need category proof
A buyer browsing tools does not care about a quote praising the gift wrapping.
How StoryProof solves it
Tag testimonials by category, then give each category region its own widget filled from that tag.
- Problem 4
Nobody asks customers after delivery
Requests sent by hand depend on someone remembering, and the widget stops getting new material.
How StoryProof solves it
From Pro, a store that sends StoryProof an order webhook can have each customer emailed a review request a week later.
In StoryProof
Install it on a BigCommerce storefront
Step 1 of 4
Create the script in Script Manager
Go to Storefront, Script Manager, Create a Script. Give it a clear name, choose Footer as the placement, storefront pages as the location, and Script as the type, then paste Part 1 and save. Multi-storefront stores open Script Manager from the channel instead.
Step 2 of 4
Choose the testimonials
In StoryProof, fill a widget with the approved testimonials for the page you are editing and copy its id into the generator.
Step 3 of 4
Place the div with Page Builder
Open Page Builder on the page, drag the HTML widget into a region, paste Part 2 into its editor and click Save HTML. Malformed HTML can upset the preview pane, so paste only the div.
Step 4 of 4
Publish and test the storefront
Publish, then load the page in a private window on desktop and mobile. An empty region with the div present usually means the theme template is not printing footer scripts.
Script Manager location for a testimonial widget
Before you start
BigCommerce limits
The theme must print footer scripts
BigCommerce documents that Stencil templates need the footer scripts expression for footer scripts to render. Custom or heavily edited themes sometimes drop it on some templates.
Not every page has Page Builder regions
Page Builder works on the homepage, product, category, brand, web, blog post, search and cart pages, but some themes need template edits before a page accepts widgets.
Catalyst storefronts differ
BigCommerce notes that Catalyst storefronts load only scripts set to all pages or storefront pages. The Page Builder steps here are written for Stencil, so on Catalyst a developer places the div.
No BigCommerce app
StoryProof is not in the BigCommerce App Marketplace; it is installed with code. The "Powered by StoryProof" badge stays on widgets until Pro.
Checked against the docs on 2026-11-12
Menu names follow BigCommerce’s help center and developer documentation as read on 2026-11-12. Nobody has run these steps on a live store yet.
FAQ
Questions people ask
Short answers to what usually comes up next.
Why not paste both lines into the HTML widget?
It may work, but BigCommerce’s intended home for scripts is Script Manager, where staff can see and remove them in one list. It also stops the script being loaded twice when a page has two widgets.
Does the widget show on checkout?
Not if you choose storefront pages as the location. Checkout is better left to the payment steps.
Is there a cookie consent setting I should pick?
Script Manager asks for a script category for consent. Choose the category your store policy uses for third-party content, and check the widget with consent both accepted and declined.
Can a developer add the div to theme files instead?
Yes. On a Stencil theme a developer can put the div straight into a template. Page Builder is simply the route that needs no theme edit.
Still have a question? Ask the StoryProof team or book a demo.
Give your BigCommerce store its own testimonials
Collect and approve store testimonials, add one Script Manager entry and place widgets with Page Builder.
Sources
- Scripts API (Script Manager scopes and Stencil script expressions), BigCommerce Developer Documentation. Checked 2026-11-12.
- Page Builder, BigCommerce Help Center. Checked 2026-11-12.
- Google Ads Conversion Tracking Scripts (Script Manager fields), BigCommerce Help Center. Checked 2026-11-12.
- Install Scripts in Catalyst, BigCommerce Developer Documentation. Checked 2026-11-12.
Last updated 2026-11-12.