Webflow, Wix, Squarespace, Shopify and others

Where to paste the PepoChat script tag on Webflow, Wix, Squarespace, Shopify, Framer, Ghost, GoDaddy and other website builders, and which plans allow it.

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. Needs a paid Site plan, or a Core, Growth, Agency or Freelancer Workspace plan; the free Starter plan cannot run custom code.
WixSettings → Custom Code (under Development & integrations) → Add Custom Code: All pages, Load code once, Body - endPremium plan with a connected domain. Runs only on the published site, not in the editor or Preview.
SquarespacePages → Custom Code → Code Injection → Footer (version 7.0: Website Tools → Code Injection)Core, Plus or Advanced plan, or a legacy Business or Commerce plan; not Basic or Personal. Checkout pages never run custom code.
ShopifyOnline Store → Themes → Edit code → theme.liquid, before </body>Or use a "custom liquid" section. Pair with the Shopify integration for order status.
FramerProject Settings → Custom Code → Add Script, placed at the end of body, run OncePublish afterwards; custom code never runs on the canvas.
CarrdAn Embed element: Type Code, Style Hidden, Body EndPro Standard or Pro Plus; Pro Lite has no embeds. Embeds show nothing in the builder, so test the published site.
GhostSettings → Advanced → Code injection → Site footerEvery Ghost(Pro) plan, Starter included, and self-hosted Ghost.
GoDaddy (Websites + Marketing)No site-wide setting: add a section → HTML → paste into Custom Code, set Forced HeightOne page only, and GoDaddy runs the code in an iframe, so the launcher and chat stay inside the section (allow at least 710 px). For every page, link a button to the hosted chat page or use Airo AI Builder.
GoDaddy Airo AI BuilderCode in the top menu: add the tag before </body> in the code every page loadsPublishing starts on Starter. Published sites use an airoapp.ai address until a domain is connected; add it to allowed domains while testing.
Hostinger (AI Builder, Manual mode)More (⋯) → Integrations → Custom code, then update the websiteScript tags are moved to the end of the body automatically. Runs in preview and on the live site, never in the editor. Trial sites cannot be published.
DudaMore → Settings → Body End HTML, save and republishTeam plan or higher.
WeeblySettings → SEO → Footer Code, save and publishEvery plan, Free included.
Square OnlineSquare Dashboard → Channels → Square Online → Settings → Tracking Tools → Add new code → End of body, then publishFree, Plus and Premium.
Jimdo CreatorMenu → Settings → Edit HeadCreator's plan table lists external widgets from Pro. Creator sites use jimdofree.com addresses.
Jimdo Website BuilderNot possible: no custom HTML, scripts or embedsLink a button to the hosted chat page.
BubbleSettings → SEO / metatags → Script in the body
HubSpot CMSSettings → Website → Pages → Site footer HTML
Google Tag ManagerCustom HTML tag, trigger: All PagesPaste the JavaScript snippet from the install page inside <script> tags. GTM drops the HTML snippet's data-organization-id, so the HTML snippet does not work here.

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

Step-by-step guides with plan rules and troubleshooting, checked on 19 October 2026: Squarespace, Wix, and Webflow, Framer, Carrd and Ghost. Also checked on 22 October 2026: Shopify, GoDaddy, Hostinger, Duda, Weebly and Jimdo, Google Tag Manager and a 20-builder comparison.

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.