Build a bot, train it on your content, understand every page of the platform, and install the chat widget anywhere — WordPress, Shopify, Webflow, React or plain HTML.
Four steps from sign-up to a live chatbot on your website.
//features/pricing/docs/dashboard/bots/billing/profile/adminEvery bot has a ready-made snippet in Dashboard → Embed. The universal version looks like this:
<script
src="https://muho.me/widget.js"
data-bot="your-bot-slug"
data-theme="firestyle"
defer
></script>Useful attributes:
data-bot — your bot slug (required).data-theme — light, dark or firestyle (Pro & Premium).data-position — corner of the screen, e.g. bottom-right.data-color — HEX primary colour override.Place the snippet just before </body> so it never blocks page rendering.
Download the Muho Universal plugin from the Embed tab, upload it via Plugins → Add New → Upload, activate it, then open Muho Chat → Connection and paste your setup code. Theme, colour, icon and content auto-configure. No plugin? Paste the snippet into Appearance → Theme File Editor → footer.php before </body>.
Online Store → Themes → Edit code → layout/theme.liquid, paste the snippet above </body> and save.
Project Settings → Custom Code → Footer Code, paste and publish.
Wix: Settings → Custom Code → Add Code → Body – end. Squarespace: Settings → Advanced → Code Injection → Footer.
<body>
<!-- your page -->
<script
src="https://muho.me/widget.js"
data-bot="your-bot-slug"
data-theme="firestyle"
defer
></script>
</body>useEffect(() => {
const s = document.createElement("script");
s.src = "https://muho.me/widget.js";
s.dataset.bot = "your-bot-slug";
s.defer = true;
document.body.appendChild(s);
return () => s.remove();
}, []);New tag → Custom HTML → paste the snippet → trigger All Pages → publish.
Admins can inject their own HTML, CSS or JavaScript into any page of this website from Admin → Custom Code. Pick a page (or * for site-wide), choose where the code loads — head, start of body, or end of body — paste the code and switch it live. Snippets can be paused or edited at any time, so you can keep re-training a bot and update its embed instantly.