7 feedback widgets for SaaS that work without a login, on any plan

Most feedback tools sell you a board and then charge extra to put it where your customers already are, so the feedback widgets a SaaS actually needs end up behind a plan.

They go on your own site with one script tag, work for a signed out visitor, and none of them is behind a plan. They are the places you put the board rather than the board itself, and the board's own features are listed here.

There are seven, plus two things that open on top of the page.

What are the seven?

Seven embeds, from the whole board down to a single vote control beside one feature.

Widget What it draws
Roadmap Your columns as a grid of feature cards
Board The full feedback board
Changelog A dated timeline with a show more button
Top features A ranked list with a bar showing each one's share of voters
Features A paginated list of cards
Vote button A single vote control for one specific feature
Badge An inline vote control with the feature title beside it

The two modals are a suggestion form and a report form, and both open over whatever page they are on rather than taking the visitor somewhere else.

The demo is open with no account and no email if reading about it is not enough.

Can I put this on my own site?

Yes, and there are two ways depending on how much control you want.

The short way is one script tag carrying your project and your public key. It initialises itself and finds the containers you have marked.

The longer way is a stylesheet, the script, and an explicit call to set it up, which is what you want if you are deciding when the widget appears rather than letting it run on load.

If your own code calls the widget before the script has finished loading, the calls queue rather than failing, so you do not have to think about ordering.

Does it work if the visitor is signed out?

Yes, and that is the default rather than a mode you switch on.

The first time a signed out visitor does something that writes, an anonymous identity is minted for them and kept in their browser's local storage.

No cookies are involved and the widget never sends credentials with a request. The token is signed and tied to your project specifically, so it cannot be lifted and reused somewhere else.

If you want real user identities instead, signing your own users in with a token is on the PRO plan.

What does it cost?

Nothing beyond your plan, which starts at nine dollars a month. No widget is held back for the higher plan.

A widget authenticates with the published embed key, and the branch of the route that key takes carries no plan check at all, while the branch a secret API key takes refuses anything below PRO. On the nine dollar plan you get all seven.

Two exceptions. Signing your own users in with a token needs PRO, and comments are switched off on the embed if the account behind it has lapsed.

The roadmap embedded in an ordinary web page, drawing the board's four columns as a grid of cards with their vote counts
The roadmap running inside an ordinary web page.

Can I stop it loading on somebody else's domain?

Yes, with an origin allowlist that you control.

It is a list of the origins allowed to use your public key. Matching is exact, with one option for a subdomain wildcard, and that wildcard deliberately does not include the bare domain itself, so allowing every subdomain does not quietly allow the apex too.

An empty list allows every origin. That is deliberate rather than an oversight, because it is what makes the widget work the moment you paste it in, and it is worth setting the list once you know where the widget actually lives.

When an origin is refused, the response carries no permissive headers, so from the browser's point of view a blocked page cannot tell the difference between being excluded and the network failing. The preflight refuses the same way before the real request goes out.

Your public key starts with a recognisable prefix and is safe to put in a page, which is the whole point of it. Only an account owner can rotate it or change the allowlist.

14 days, a card at signup, then $9 or $39 a month.

How big is the script?

The script is 82,082 bytes and the stylesheet is 30,041 bytes, both unminified, because there is no minified build; the source is what loads. Calling that lightweight would be the easy word and not a true one. If you are counting bytes on a landing page, count these ones.

If it matters enough, there is a pinned version address that is cached for a year, so you can load one exact build and never be surprised by a change.

Is there a feedback widget for a website, not just an app?

Yes. All seven widgets and the two modals go on an ordinary website with the same script tag as any application page. Nothing here assumes you are inside a product; a marketing site, a documentation site or a support page carries them the same way.

The short install is one script tag with your project and your public key, and it finds the containers you have marked. The longer install loads the stylesheet and the script and calls setup yourself, which is what you want if you are deciding when a widget should appear rather than letting it run on load.

A visitor on that website votes and posts without an account, and nothing they write appears on the public board until somebody on your team approves it. There is no free plan; a trial needs a card at signup, same as every other plan here.

That last point matters on a website specifically, because a page anyone can reach is a page anyone can write to, and the review step is what keeps that safe.

Which one should I use?

If you want the whole thing in one place, the board or the roadmap.

If you want to announce releases inside your product, the changelog.

If you want to collect an idea without sending anybody anywhere, the suggestion form modal.

If you want to ask about one specific feature on the page where that feature lives, the vote button or the badge.

This is the one most people overlook, and it is the only one that puts the question in front of somebody who is already thinking about that exact feature rather than asking them to go and find it on a board.

The public board as a visitor arriving from a link sees it, with the request titles, the number of people behind each one and the column each sits in
What a customer sees when they follow the link you gave them.

The developer documentation

The quickstart has both install shapes with the exact markup, and the text keys you can override are listed so you can change the wording without touching the script. Every widget the script can draw has its own page.

The API keys panel, one key made, with the date it was created, the note that it has never been used, and one of five keys in use
API keys, five to a project, and one made so far.

Related reading

An in-app changelog widget that reads your board A suggestion form widget nobody needs an account for A roadmap widget for your own site, on the nine dollar plan A feature request widget that shows the board first A vote button for one feature, inside your product