New: identify your users & unlimited tags on ProGet started →
Webflow feedback widget, no code

Collect feedback without touching code.

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

yoursite.framer.app

Inbox

AllIdeasIssues
IdeaPricing2m

A monthly option would be great.

IssueMobile2m

Hero text overlaps on small screens.

NoteLove2m

Gorgeous site — I booked a call!

Live widget

This one’s really live.

Give it a tap — this is the whole setup, no code required.

“No dev, no problem.”★★★★★“Pasted it into Framer in a minute.”say.so“Looks built-in.”any builder“Feedback without code.”1 script · 0 deps“No dev, no problem.”★★★★★“Pasted it into Framer in a minute.”say.so“Looks built-in.”any builder“Feedback without code.”1 script · 0 deps
Built for no-code

Paste once. Hear everything.

One embed code, any builder. No plugins to install, no JavaScript to write.

One embed, any builder

Drop the snippet into Webflow, Framer, Carrd, Wix, or Squarespace's custom-code box. Done.

Matches your design

Set an accent color and the widget blends into the brand you built — no CSS needed.

Read it anywhere

Feedback lands in a clean dashboard you can check from your phone. No spreadsheets.

Three steps, that’s it

From copy-paste to clarity.

Need a hand installing? Ask the team
01

Embed

Create a project, copy the snippet, drop it before </body>. You're live in under a minute.

02

Collect

Visitors tap the launcher, pick a type, and say their piece. It's that low-friction — so they actually do.

03

Triage

Read, tag, and resolve from your dashboard. Turn scattered comments into a ranked to-do list.

// drop this before </body>
<script src="https://trysay.so/w.js" data-sayso="PROJECT_ID" defer></script>

Launch it your way

One snippet, three ways to open it. Use whichever fits — or mix them.

Default

Floating button

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>
Anchored

Your own button

Add data-sayso to any link or button and the panel opens right next to it.

<button data-sayso>Feedback</button>
Headless

No floating button

Hide the default launcher and open only from your own triggers.

<script … data-sayso-launcher="false">
Honest pricing

Start free. Upgrade when it clicks.

No seats, no metered surprises. One flat plan when you outgrow free.

Free

For your first project.

$0

  • 1 project
  • 50 lifetime submissions
  • 3 color tags
  • Email notifications
Get started free
Most popular

Pro

For when one project isn’t enough.

$100 /year

$8/mo billed yearly · save 58%

  • Unlimited projects
  • Unlimited submissions
  • Unlimited tags
  • Identify your users
  • Email notifications
Start with Pro

Enterprise

Custom

For teams that need more than the basics.

WhitelabelingService-level agreementsLive chat support
Talk to us
Good questions

Things people ask.

Which builders does it work with?

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.

Do I need a developer?

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.

How long does install really take?

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.

Will it slow my site down?

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.

No code.
Real feedback.

Paste one snippet into your builder and start hearing from visitors today.