Installation

Add an AI chatbot to your website

It's one script tag everywhere — but where you paste it genuinely differs by platform. Pick yours for the exact click path, plus the gotchas worth knowing before you start.

ecommerce platform

Shopify

Online Store → Themes → Edit code → layout/theme.liquid

CMS

WordPress

Appearance → Theme File Editor, or a code-snippets plugin

website builder

Webflow

Site Settings → Custom Code → Footer Code

website builder

Squarespace

Settings → Advanced → Code Injection → Footer

website builder

Wix

Settings → Custom Code → Add Custom Code

website builder

Framer

Site Settings → General → Custom Code → End of <body> tag

publishing platform

Ghost

Settings → Code injection → Site Footer

ecommerce platform

BigCommerce

Storefront → Script Manager → Create a Script

CMS and marketing platform

HubSpot

Settings → Content → Pages → Site footer HTML

React framework

Next.js

app/layout.tsx (App Router) or pages/_app.tsx (Pages Router)

WordPress ecommerce plugin

WooCommerce

The parent theme's footer.php, or a code-snippets plugin

enterprise ecommerce platform

Adobe Commerce

Content → Design → Configuration → HTML Head / Footer

open-source ecommerce platform

PrestaShop

The theme's templates/_partials/footer.tpl

embeddable store

Ecwid

The host page, not Ecwid itself

ecommerce platform

Squarespace Commerce

Settings → Developer Tools → Code Injection → Footer

open-source ecommerce platform

OpenCart

catalog/view/theme/<theme>/template/common/footer.twig

ecommerce platform

Shift4Shop

Settings → Design → Themes & Styles → Edit Template

website builder

Weebly

Settings → SEO → Footer Code

website builder

Duda

Settings → Head HTML / Body End HTML

single-page site builder

Carrd

An Embed element set to Code, placed at the end of the page

no-code app builder

Bubble

Settings → SEO / metatags → Script in the body

no-code app builder

Softr

Settings → Custom code → Body

JavaScript library

React

public/index.html, before the closing </body> tag

JavaScript framework

Vue

index.html, before the closing </body> tag

Vue framework

Nuxt

nuxt.config.ts, under app.head.script

static site framework

Astro

src/layouts/Layout.astro, before </body>

Svelte framework

SvelteKit

src/app.html, before %sveltekit.body% closes

React static site generator

Gatsby

gatsby-ssr.js, via onRenderBody

static site generator

Hugo

layouts/partials/footer.html

static site generator

Jekyll

_layouts/default.html or _includes/footer.html

static website

plain HTML

Every page's closing </body> tag

content management system

Drupal

The theme's html.html.twig, or the Asset Injector module

content management system

Joomla

The template's index.php

published Notion pages

Notion sites

A hosting layer such as Super or Potion, not Notion itself

headless Shopify framework

Shopify Hydrogen

app/root.tsx, inside the document body

Not listed? It still works.

If your site lets you add a script tag before the closing body tag — and almost every platform does — RubyRep installs in under a minute.

https://

Takes about a minute.