Guides

You Built a Form and Emailed the Link. 4% Clicked. Here Is What to Do Instead.

Sayify Team
April 12, 2026
7 min read
17 views

You built a feedback form. You sent the link in an email. Four percent of recipients clicked. The form is collecting dust.

Here is the problem: email links require action. The customer has to see the email, open it, find the link, click it, wait for the page to load, and then decide whether to fill out the form. That is 6 friction points before they even see the first question.

What if the form was already on the page they are looking at right now?

Widgets embed your form directly into your website, app, or help center. A floating bubble in the corner. A popup triggered by behavior. A slide-out panel from the side. An inline form within the page content. The form comes to the visitor instead of asking the visitor to come to the form.

The result: 3-5x more responses than email links because you eliminate every friction point between the customer and the first question.


Widget Types

Floating Bubble

A small circular button that hovers in the corner of every page. Click it, and the form opens in a panel.

Best for:

  • Always-available feedback on your app or website
  • "Report an issue" button on customer dashboards
  • "Share your thoughts" on product pages

Configuration:

  • Button color (auto-matches your brand primary)
  • Icon (chat bubble, microphone, feedback, or custom)
  • Position (bottom-right or bottom-left)
  • Greeting tooltip text on hover
  • Mobile responsive sizing

Why it works: It is visible on every page without being intrusive. The customer taps when they feel like it. No email. No scheduling. No friction.

Slide-Out Panel

A panel that slides in from the right or left side of the screen.

Best for:

  • Feedback on content-heavy pages (docs, blogs, knowledge base)
  • In-context surveys that do not interrupt the reading experience
  • Quick polls triggered by scroll depth or time on page

Triggers:

  • Time delay (show after 30 seconds on the page)
  • Scroll depth (show when reader reaches 75% of the article)
  • Button click (custom trigger button anywhere on your page)

Why it works: It appears when the visitor is engaged, not when they just arrived. Timing matters more than visibility.

A centered overlay modal that captures full attention.

Best for:

  • Exit-intent surveys (capture feedback before the visitor leaves)
  • Post-purchase feedback requests
  • NPS surveys triggered after a key product action
  • One-time feedback requests during important moments

Triggers:

  • Exit intent (mouse moves toward browser close button)
  • Time delay
  • Scroll depth
  • Page visit count (show on the 3rd visit)
  • Button click

Why it works: Maximum visibility for important, one-time asks. Use sparingly to avoid annoyance.

Inline Embed

The form renders directly within your page content using an iframe.

Best for:

  • Landing pages where the form IS the main content
  • Help center pages with "Was this helpful?" at the bottom
  • Blog posts with an embedded survey
  • Pricing pages with a "Get a Custom Quote" form

Configuration:

  • Width (responsive or fixed)
  • Auto-resize to match form content height
  • No borders for seamless integration

Why it works: It looks like a native part of your page. No popup, no widget, no overlay. Just a form embedded in the flow.

A thin horizontal bar at the top or bottom of the page.

Best for:

  • Site-wide feedback prompts ("Help us improve. Takes 30 seconds.")
  • Announcement CTAs with a form link
  • Non-intrusive, persistent visibility across all pages

Configuration:

  • Position (top or bottom)
  • Background color
  • Message text
  • CTA button text and link
  • Dismissable option (shows once per session)

Why it works: Always visible, never intrusive. The customer decides when they are ready.


The Widget Strategy: Right Widget, Right Page, Right Moment

Do not just pick a widget type randomly. Match the widget to the context:

Page Widget Type Trigger Why
App dashboard Floating Bubble Always visible Available when the customer needs it
Help center article Inline Embed Part of the page "Was this article helpful?" at the bottom
Pricing page Popup Modal Exit intent Capture the leaving visitor's objection
Blog post Slide-Out Panel Scroll depth 75% Reader is engaged, natural feedback moment
Landing page Inline Embed Part of the page The form IS the landing page
Knowledge base Banner (top) Page load "Something not answered? Tell us."
Post-purchase page Popup Modal Page load Immediate feedback while experience is fresh
Customer portal Floating Bubble Always visible "Happy with us? Record a 60-second testimonial"

The "Never Show Again" Rule

If a visitor dismisses a popup or closes a slide-out panel, do not show it again in the same session. Use frequency caps:

  • Once per session: Show once, then disappear until next visit
  • Once per day: Show once per 24-hour period
  • Once per user: Show once ever (uses cookies)
  • After completion: Never show to users who already submitted

Respecting the visitor's dismissal builds trust. Aggressive widgets that reappear after closing destroy it.


Setting Up a Widget (Under 5 Minutes)

Step 1: Build Your Form

Create your form in the Sayify dashboard. Any form can be embedded as any widget type.

Step 2: Open Widget Settings

Go to the Share tab → Widget Embed.

Step 3: Choose Widget Type

Select your widget type. Live preview shows exactly how it will look and behave.

Step 4: Configure Triggers and Rules

Set when and where the widget appears:

  • Trigger type (time, scroll, exit intent, click)
  • Page targeting (specific URLs or all pages)
  • Device targeting (desktop, mobile, or both)
  • Frequency cap

Step 5: Copy the Embed Code

One script tag. Paste before the closing </body> tag on your website:

<script src="https://widget.sayify.pro/embed.js" data-form-id="your-form-id"></script>

For inline embeds, use the iframe code instead:

<iframe src="https://feedback.yourcompany.com/form/your-form-id" width="100%" frameborder="0"></iframe>

Frequently Asked Questions

Does the widget script slow down my website?

No. The script is lightweight and loads asynchronously. It does not block page rendering or affect your Core Web Vitals scores.

Can I customize the widget to match my site's design?

Yes. The widget inherits your Sayify workspace branding (logo, colors). Additional CSS overrides are available for advanced customization.

Can I use widgets on a single-page app (React, Vue, Angular)?

Yes. The embed script works with SPAs. It detects route changes and applies page targeting rules to client-side navigation.

Can I trigger a widget from a custom button on my page?

Yes. Use the button click trigger and provide a CSS selector or element ID. When the user clicks your button, the widget opens.

Can I track widget conversions in Google Analytics?

Yes. The widget fires custom events that Google Analytics can capture. Track widget opens, form starts, and form completions.

Can I A/B test different widget types on the same page?

Create two forms with different widget configurations and split your page traffic. Compare completion rates in the analytics dashboard.


Email links have a 4% click rate on a good day. Widgets have a 15-25% engagement rate because they appear where the customer already is.

Stop sending links. Start embedding. The floating bubble on your dashboard. The exit-intent popup on your pricing page. The inline form at the bottom of your help center article.

The form should come to the customer. Not the other way around.

Feedback that lives on the page converts. Feedback that lives in an email link does not.

Embed Your First Widget — Free plan available. No credit card required.


Ready to build smarter forms?

Start collecting voice, video, and structured feedback in under 2 minutes.

Get Started Free
Link copied to clipboard!