New: identify your users & unlimited tags on ProGet started →
Shopify feedback widget for stores

Hear shoppers before they bounce.

Drop one snippet on your storefront and turn quiet exits into clear signal — checkout snags, product requests, and the little things that cost you carts.

Matches your store's colors · live in 60 seconds

shop.yourstore.com

Inbox

AllIdeasIssues
ProblemCheckout2m

Discount code wouldn't apply on mobile.

RequestCatalog2m

Do you restock the olive linen set? 🙏

NoteShipping2m

Faster delivery options would seal the deal.

Live widget

This one’s really live.

Give it a tap — see exactly what your shoppers would.

“Found our checkout bug in a day.”★★★★★“Shoppers actually tell us now.”say.so“Restock requests on autopilot.”matches your theme“Fewer silent exits.”1 script · 0 deps“Found our checkout bug in a day.”★★★★★“Shoppers actually tell us now.”say.so“Restock requests on autopilot.”matches your theme“Fewer silent exits.”1 script · 0 deps
Built for storefronts

Fewer abandoned carts. More signal.

Every theme, every platform. The widget matches your brand and stays out of the way until a shopper has something to say.

Matches your brand

The launcher inherits your store's accent color, so it looks built-in on Shopify, Woo, Wix, or custom.

Won't slow the store

One tiny script, zero dependencies, loaded after your page. Your Core Web Vitals stay green.

Sort the signal

Tag feedback by checkout, catalog, or shipping and see what's actually costing you sales.

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.

Does it work with Shopify, Woo, or Wix?

Yes — anywhere you can paste a <script> tag or embed code. The widget renders in a Shadow DOM so it never fights your theme's CSS.

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.

Can I match it to my store's colors?

Yes. Set an accent color per project and the whole widget — button, highlights, and tints — adapts to it automatically.

Stop guessing.
Ask your shoppers.

One snippet away from knowing exactly why carts get left behind.