Add a feedback button to every lesson and community page. See where learners get stuck, what confuses them, and what they want you to teach next.
Per-lesson feedback · live in 60 seconds
Lost me at the part about migrations.
Could you add a lesson on deployment?
Finally understood closures — thank you!
This one’s really live.
Give it a tap — it's what your students would see on a lesson.
Put feedback where the learning happens so you fix the exact spot that loses people.
Anchor feedback to each lesson and see which one quietly confuses everyone.
Collect ‘please cover X’ requests and let demand decide your roadmap.
Submissions carry the page URL, so you know exactly which lesson to revisit.
Create a project, copy the snippet, drop it before </body>. You're live in under a minute.
Visitors tap the launcher, pick a type, and say their piece. It's that low-friction — so they actually do.
Read, tag, and resolve from your dashboard. Turn scattered comments into a ranked to-do list.
One snippet, three ways to open it. Use whichever fits — or mix them.
A tidy launcher sits in the bottom-right corner. Works out of the box — nothing to wire up.
<script src=".../w.js" data-sayso="PROJECT_ID" defer></script>Add data-sayso to any link or button and the panel opens right next to it.
<button data-sayso>Feedback</button>Hide the default launcher and open only from your own triggers.
<script … data-sayso-launcher="false">No seats, no metered surprises. One flat plan when you outgrow free.
For your first project.
$0
For when one project isn’t enough.
$100 /year
$8/mo billed yearly · save 58%
For teams that need more than the basics.
Yes. Anchor a feedback link to each lesson with data-sayso, and every note arrives tagged with that lesson's URL.
One line of HTML. Create a project, copy the <script> tag, paste it before your closing body tag. The widget renders in a Shadow DOM so it never collides with your styles.
No. w.js is a tiny vanilla script with zero dependencies, served with long cache headers. It loads after your page is interactive and stays out of the way.
If your platform lets you add custom code or an embed, yes. It drops into most course and community builders with one snippet.
One button per lesson away from a course that keeps getting clearer.