Skip to content
Free for 7 days. No card required.

Hear from your users. Show them what shipped.

Ask targeted in-app surveys, publish release notes to your widget and a hosted page, and give customers a help center on your own domain. One script tag, one dashboard.

The widget home screen next to an in-app survey card asking how likely you are to recommend the product. Example survey. Answers are not saved.
One script tag
Shadow DOM isolated
Custom domains
Visitor or signed-in mode

One widget, four ways to stay close to your users.

Ask a question, announce a release, answer the common ones, and do it all in a panel that looks like your product.

Explore surveys→
An in-app survey card stepping through a choice question, a 1 to 5 rating, a smiley scale, and an open text question. Example survey. Answers are not saved.

Live in three steps

No migration, no engineering project. Three steps from sign-up to a live widget on your site.

01

Create your project

Pick a name and a slug. Your hosted help center and announcement page are live the moment you sign up.

02

Make the widget yours

Pick colors, position, launcher style, and labels. Toggle modules, set page targeting, and preview every change live in the dashboard.

03

Embed one script tag

Paste a single line into your site. Surveys, articles, and updates start reaching the people already using your product.

A review request survey where a score of 9 routes the respondent to a step inviting a public review. Example survey. Answers are not saved.

Surveys

Eight question types. Scores you can trust.

Run NPS, CSAT, CES, and PMF surveys with the score worked out for you. Branch on each answer, so happy users get a review link and unhappy ones get a follow-up question.

Learn about surveys→

Targeting

Only the people you mean to ask.

Target by sign-in status, a custom attribute in your signed JWT, or the page URL. Show a survey on page load or after a delay, and cap how often anyone sees one.

See targeting options→

Announcements

Ship it, then tell everyone.

Write release notes in a block editor, add labels and a cover image, and schedule them for launch day. An unread badge on the launcher brings people back to see what changed.

Learn about announcements→
Full-text search on a hosted help center returning matching articles

Help center

A help center that looks like yours.

Organize articles into collections, import existing docs from markdown or a zip, and publish to your own domain with full-text search built in.

Learn about the help center→

Everything included today

Every card below is live in the product right now.

  • Eight question types

    Single and multiple choice, dropdown, open text, rating, smiley, NPS, and a link step.

  • Four standard scores

    NPS, CSAT, CES, and PMF, calculated for you with a trend over time.

  • Branching logic

    Send each answer to a later question or the end. The first matching rule wins.

  • Audience targeting

    Signed in or anonymous, a JWT attribute, or the page URL, combined so every rule must match.

  • Triggers and frequency

    Page load or a time delay, shown once, recurring, or on every visit.

  • Fatigue window

    A project-wide quiet period so nobody sees survey after survey.

Questions, answered

The practical details, before you write a single line of integration code.

Browse the help center→
faq.md
How do I install the widget?

One script tag with your project ID. No npm package, no build step, and no backend changes, the loader runs asynchronously after your page, so it never blocks initial render.

Will it clash with my site's CSS or JavaScript?

No. The widget mounts inside a Shadow DOM, so its styles are sealed off from your page in both directions, your CSS can't leak in, and the widget's can't leak out. Your global scripts and the widget never share scope.

Can I show a survey to only some of my users?

Yes. Combine rules for sign-in status, a custom attribute in the JWT you sign, and the page URL (equals, contains, or a regular expression). Every rule has to match, and anonymous visitors never match a rule that needs an identity.

Can I use the announcement page and help center without the widget?

Yes. Both are served as standalone hosted pages on your own subdomain, or a verified custom domain. Link to them directly from your site and skip the embed entirely.

How does user authentication work?

Two modes. Visitor mode is anonymous and needs zero setup. Authenticated mode verifies a JWT you sign server-side with HS256, using a secret generated in your dashboard, so surveys can target signed-in users and responses are tied to the user ID you sign.

Can I bring content over from another tool?

Yes. Import help articles from Markdown one file at a time, or a whole library as a zip, with headings and structure intact. Release notes import from Markdown one entry at a time.

What's in the trial, and what happens when it ends?

Seven days, no card required. The trial includes one seat, up to 5 surveys, 50 help articles, and 10 announcements; custom domains unlock on a paid plan. When it ends, your data stays put and the workspace is locked until you choose a plan.

markdown7 entries

Start hearing from your users today.

One script. In-app surveys, release notes, and a help center, all on your brand.

Free for 7 days · No credit card required · One script to install