SayWall
Shadow DOM · Zero Style Conflicts

Embed a Testimonial Form on Any Website

Add a testimonial collection form to any webpage with two lines of code. Shadow DOM isolation means no style conflicts — ever. Works on WordPress, Shopify, Webflow, Squarespace, and custom sites.

  • Two lines of code — works on any website platform
  • Shadow DOM keeps your form visually isolated
  • Inline, popup, and floating embed modes (Pro) · Public link always free

Public form link free on all plans · Embed modes require Pro

yoursite.com/product

Paste into your HTML

<div data-saywall-collect="abc123"></div>

<script src="/collect-embed.min.js"></script>

Button Click

Link any element on your page

Time Delay

After N seconds on the page

Exit Intent

When cursor moves to leave

JavaScript API

Programmatic control

Embed in 3 Steps

From form creation to live embed in under 2 minutes.

01

Create & configure your form

Choose inline, popup, or floating display mode. Pick your trigger type — button click, time delay, exit intent, or JavaScript API. Configure fields and branding.

02

Copy the embed snippet

Two lines: a `<div>` with your form ID and a `<script>` tag. Paste anywhere in your HTML — product page, checkout confirmation, or a dedicated page.

03

Testimonials appear in your dashboard

Submissions land in SayWall instantly. Display them in your testimonial widgets or share on social media.

Six Capabilities That Make It the Most Reliable Embed

Shadow DOM isolation, 3 display modes, 4 triggers, 6 platform guides — everything that makes the embed form work flawlessly on any website.

Shadow DOM Isolation

Your site's CSS can never break the form. The form's CSS can never break your site. Total visual isolation guaranteed by the browser.

  • Zero CSS conflicts with any framework
  • Consistent styling across all sites
  • No wrapper class hacks needed

3 Display Modes

Choose the right mode for your conversion goal: inline for dedicated pages, popup for timed or exit-triggered offers, floating for unobtrusive prompts.

  • Inline: embeds directly in page flow
  • Popup: overlay with configurable trigger
  • Floating: corner widget that doesn't block content

4 Trigger Types

Control exactly when the popup or floating widget appears: immediate, after a time delay, on exit intent, or via your own JavaScript.

  • Button click — link any element
  • Time delay — configurable seconds
  • Exit intent — captures leaving visitors
  • JavaScript API — programmatic control

6 Named Platforms

Tested and documented on the most popular website platforms. One-click copy-paste install guides for each.

  • WordPress (Gutenberg + Elementor)
  • Shopify (theme editor)
  • Webflow (embed component)
  • Squarespace, Wix, Framer

Spam Protection

reCAPTCHA v3 runs invisibly in the background. Honeypot fields catch automated bots. No CAPTCHA challenges for real users.

  • reCAPTCHA v3 (invisible)
  • Automatic v2 fallback for suspicious sessions
  • Honeypot fields for bot detection

Auto-Height Adjustment

In inline mode, the form container resizes automatically as the form grows (multi-step forms, error messages). No fixed heights, no scrollbars.

  • Smooth height transitions
  • Works inside CSS Grid and Flexbox
  • No overflow: hidden hacks needed

Embed Forms Directly on Your Website

A single line of code adds a fully styled testimonial collection form to any page. Shadow DOM keeps it isolated from your site's styles.

yourwebsite.com/testimonials
Your SayWall Collection Form

Share Your Experience

We'd love to hear your feedback

4 out of 5 stars
Your Name
Jane Smith
Your Role
Marketing Director
Your Testimonial
This product completely transformed our workflow...
Submit Testimonial

Which Display Mode Is Right for You?

Choose how the form appears on your website based on your use case.

Inline

Best forDedicated feedback pages
AppearsAlways visible
Disruption levelNone
Trigger optionsAuto (embedded)
Recommended triggerEmbed on a dedicated testimonial page

Popup

Best forPost-purchase moments
AppearsTriggered overlay
Disruption levelMedium
Trigger optionsButton, delay, exit intent, JS API
Recommended trigger5-second delay after checkout

Floating

Best forOngoing passive collection
AppearsCorner widget over page
Disruption levelLow
Trigger optionsButton, delay, JS API
Recommended triggerFloat button (bottom right)
Pro Feature

Video Testimonials — Pro Plan

Video collection, teleprompter, Mux HLS streaming, and all other Pro features are included with the Pro plan. Start a 7-day trial — no credit card required.

Public form link free on all plans · Embed modes require Pro

Frequently Asked Questions

Add Your Testimonial Form in 2 Minutes

Two lines of code. Shadow DOM isolation. Works on any platform. Free to start.

Public form link free on all plans · Embed modes require Pro

Also in the collection suite: