PepoChat

Webflow, Wix, Squarespace, Shopify and others

Where the custom-code setting lives on popular website builders, and what to paste there.

Every website builder that lets you add custom code can run PepoChat. You paste the same script tag from Install the widget, in the place the builder reserves for site-wide code. This page lists where that place is on the platforms we are asked about most.

Note

On WordPress, use the plugin instead. Everywhere else, the HTML snippet is all you need:

<script
  src="https://widget.pepochat.com/widget.js"
  data-organization-id="YOUR_ORGANIZATION_ID"
></script>

Where to paste it

PlatformWhere the site-wide code setting livesNotes
WebflowSite settings → Custom code → Footer codePublish the site afterwards. Paid site plan required for custom code.
WixSettings → Custom code → Add custom code, place in Body - end, apply to all pagesAvailable on Premium plans with a connected domain.
SquarespaceSettings → Advanced → Code injection → FooterAvailable on Business and Commerce plans.
ShopifyOnline Store → Themes → Edit code → theme.liquid, before </body>Or use a "custom liquid" section. Pair with the Shopify integration for order status.
FramerSite settings → General → Custom code → End of body tagPublish afterwards.
CarrdSite settings → Advanced → Custom code, footerPro plan required.
GhostSettings → Code injection → Site footer
BubbleSettings → SEO / metatags → Script in the body
HubSpot CMSSettings → Website → Pages → Site footer HTML
Google Tag ManagerCustom HTML tag, trigger: All PagesUse the JavaScript snippet from the install page; the loader also finds its configuration when injected by a tag manager.

Platform menus move around, so if a path above has changed, search the builder's help for "custom code" or "code injection".

Two things to check on any builder

  1. The snippet is on every page

    Paste into the site-wide footer setting, not into a single page's embed block, unless you only want the widget on that page.

  2. Your domain is allowed

    If you use the allowed domains list, add both the builder's preview domain and your real domain while you test.

Single-page apps

React, Vue, Svelte and similar apps should load the script once at the root and use window.EchoWidget for anything dynamic. The React snippet on the install page shows the pattern: initialise once, and on a remount call init() rather than adding a second script.

Something missing or wrong on this page? Tell us and we will fix it.