Paste one script into Project Settings, Custom Code, Footer. No export needed.
Webflow has no build step you control, so the script-tag install is the only path, and it is a clean one. Drop the vanilla SDK into the site-wide footer custom code and every published page picks it up.
<script src='https://unpkg.com/@usero/sdk'></script>
<script>
Usero.initUseroFeedbackWidget({ clientId: 'YOUR_CLIENT_ID' })
</script>Replace YOUR_CLIENT_ID with the id from your Usero dashboard.
Built for Webflow
Project Settings > Custom Code > Footer Code applies to every published page. Paste once, publish, and the widget is live across the whole site.
You do not need to export the Webflow site or self-host. The CDN script runs on a hosted Webflow domain just fine.
The widget mounts onto document.body, separate from your Webflow elements, so IX2 interactions and animations never touch it.
Site-wide custom code requires a paid Webflow site plan. On the free Webflow.io subdomain, custom code is stripped, so the script will not run there.
Beamer wants a script plus a selector to attach to. The vanilla SDK needs only the init call and renders its own trigger, no target element.
FAQ
Project Settings > Custom Code > Footer Code, for a site-wide install. Per-page custom code also works if you only want the widget on specific pages.
No. Webflow strips custom code on the free staging subdomain. You need a paid site plan and a published custom or webflow.io paid domain for the script to run.
No. The widget renders into its own DOM root at the end of body, so IX2 animations and Webflow class styles do not apply to it.
Yes. Capture the handle from initUseroFeedbackWidget and call widget.open() from an inline onclick or a small custom-code script bound to your button.
Free tier. No credit card. Two-minute install. Cancel by deleting two lines of code.
Install guides