Paste one script into Code Injection, Site Footer. Works on any Ghost theme.
Ghost has a built-in Code Injection panel, so you never touch the theme files. Drop the vanilla SDK into the Site Footer field and it loads across the whole publication, posts and pages alike.
<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 Ghost
Settings > Code Injection > Site Footer is a first-class Ghost feature. You add the script without touching default.hbs or uploading a theme.
Site Footer injection applies to every front-end route, so members can leave feedback from a post, a page, or the home feed.
Because the script lives in Code Injection, not in the theme, swapping or updating your theme does not remove it.
If you run Ghost membership, pass the member email into metadata so feedback arrives already attributed.
Canny needs its own account and a 200kb iframe even on a Ghost blog. Usero is a single 12kb script in Code Injection.
FAQ
No. Use Settings > Code Injection > Site Footer. It survives theme changes and does not require uploading or editing default.hbs.
You can, by placing the scripts before {{ghost_foot}} in your theme. Code Injection is simpler and theme-update-proof, so it is the recommended path.
Yes. The widget is independent of membership. To attribute feedback to a member, pass their email or id into the metadata option.
No. Code Injection runs on the public front end, not the Ghost admin app, so your dashboard stays clean.
Free tier. No credit card. Two-minute install. Cancel by deleting two lines of code.
Install guides