If it renders HTML, it takes the widget.
There is no integration to build. One script tag, a shadow root, and it works the same on a Shopify theme, a hand-written landing page or a twelve year old PHP site.
The install, in full.
This is not a shortened version for the marketing page. It is the whole thing. Everything else, including which modules are on, is settings.
<script src="https://hepo.ai/w/nordvik.js" async></script> Shortcuts for the platforms most of you are on
These do the same job as the script tag and additionally wire up order lookup, so the agent can answer where is my parcel without you defining a function.
Shopify
Paste the script into theme.liquid, or install the app when it clears review. Order lookup maps to the Admin API with a read-only token.
WooCommerce
A plugin that inserts the widget and wires order lookup to the WooCommerce REST API without you writing a function definition.
WordPress
Same plugin, chat only, for content sites that are not selling anything.
Shoplazza and SHOPLINE
Both accept a custom script block in the theme editor. Paste and save — it is the fastest route on either platform.
$support('identify', {
email: 'marta@example.com',
name: 'Marta Oliveira',
order: 'SO-48219'
}) Stop asking logged-in people who they are.
Call identify once after your own login and the conversation arrives already attached to a known customer, with their order history available to the agent.
This is also what makes order lookup safe. The agent can only fetch orders belonging to the identity you passed, so a stranger reading out a number gets nothing back.
Four places it can live
Any HTML page
One async script tag before the closing body tag. That is the entire install.
Single page apps
The widget survives client-side routing and does not remount on navigation.
Inside your own admin
Mount the operator console into an element in your ERP, CRM or back office.
No site at all
A hosted chat page on its own URL, for when the conversation starts from an email or a QR code.
Paste the line, close the tab.
Installation is genuinely one script tag. If it takes you more than five minutes, tell us, because that is a bug on our side.
Free plan stays free. The AI is the only thing that ever costs you anything.