If you can paste an embed, you can run Say So. Add a tidy feedback button to your Webflow, Framer, Carrd, Wix, or Squarespace site in a minute.
No developer needed · live in 60 seconds
A monthly option would be great.
Hero text overlaps on small screens.
Gorgeous site — I booked a call!
This one’s really live.
Give it a tap — this is the whole setup, no code required.
One embed code, any builder. No plugins to install, no JavaScript to write.
Drop the snippet into Webflow, Framer, Carrd, Wix, or Squarespace's custom-code box. Done.
Set an accent color and the widget blends into the brand you built — no CSS needed.
Feedback lands in a clean dashboard you can check from your phone. No spreadsheets.
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.
Any site with a custom-code or embed block — Webflow, Framer, Carrd, Wix, Squarespace, Notion sites, and more. Paste one snippet and you're live.
Nope. If you can add an embed or custom-code block, you can add Say So. It's a single line you copy from your dashboard.
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.
Paste one snippet into your builder and start hearing from visitors today.