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
| Platform | Where the site-wide code setting lives | Notes |
|---|---|---|
| Webflow | Site settings → Custom code → Footer code | Publish 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. |
| Wix | Settings → Custom Code (under Development & integrations) → Add Custom Code: All pages, Load code once, Body - end | Premium plan with a connected domain. Runs only on the published site, not in the editor or Preview. |
| Squarespace | Pages → 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. |
| Shopify | Online Store → Themes → Edit code → theme.liquid, before </body> | Or use a "custom liquid" section. Pair with the Shopify integration for order status. |
| Framer | Project Settings → Custom Code → Add Script, placed at the end of body, run Once | Publish afterwards; custom code never runs on the canvas. |
| Carrd | An Embed element: Type Code, Style Hidden, Body End | Pro Standard or Pro Plus; Pro Lite has no embeds. Embeds show nothing in the builder, so test the published site. |
| Ghost | Settings → Advanced → Code injection → Site footer | Every 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 Height | One 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 Builder | Code in the top menu: add the tag before </body> in the code every page loads | Publishing 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 website | Script 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. |
| Duda | More → Settings → Body End HTML, save and republish | Team plan or higher. |
| Weebly | Settings → SEO → Footer Code, save and publish | Every plan, Free included. |
| Square Online | Square Dashboard → Channels → Square Online → Settings → Tracking Tools → Add new code → End of body, then publish | Free, Plus and Premium. |
| Jimdo Creator | Menu → Settings → Edit Head | Creator's plan table lists external widgets from Pro. Creator sites use jimdofree.com addresses. |
| Jimdo Website Builder | Not possible: no custom HTML, scripts or embeds | Link a button to the hosted chat page. |
| Bubble | Settings → SEO / metatags → Script in the body | |
| HubSpot CMS | Settings → Website → Pages → Site footer HTML | |
| Google Tag Manager | Custom HTML tag, trigger: All Pages | Paste 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
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.
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.
