Popover Feedback Widget (corner-pinned)
A persistent feedback button pinned to the bottom-right corner that pops open a contact form on click. Pure HTML + CSS, no third-party widget script, no SDK.
Most SaaS apps ship a 'Feedback' button in the corner. That widget is usually a 200KB third-party script (Hotjar, Sleekplan, Canny) that fingerprints your users and tracks page behavior. You don't need that — the button-opens-popover-with-form pattern is 30 lines of HTML and CSS. The form POSTs to splitforms, your visitors aren't tracked, and the dashboard shows submissions with the source page URL.
- →Feedback · 3 fields
- →HTML, JS, React, PHP, cURL outputs
- →One POST endpoint, no SDK
- →Honeypot + classifier, no CAPTCHA
See exactly what your visitors see — and you’ll receive.
Left: the rendered form, fully interactive in a sandboxed iframe. Right: the email and dashboard view that lands the moment a visitor submits.
Every submission becomes an email plus a dashboard row. The fields below are the exact payload your form will send. Reply-to is wired to the visitor’s email so hitting reply goes back to them.
Iframe is sandboxed — submit doesn’t actually fire. Get your access key to wire it up live.
Generate, embed, receive.
Three actions stand between you and your first lead. None of them require a backend, a database, or a CAPTCHA library.
Position the button absolutely
Bottom-right corner, fixed position, z-index above page content. One <button> element, styled as a pill.
Use the <dialog> element for the popover
Native HTML <dialog> supports `show()` and `close()` methods. Modern browsers ship the backdrop and focus trap built in.
Capture the page URL
Add a hidden field `<input type="hidden" name="page_url">` and populate it with `location.href` on submit so you know which page the feedback came from.
Five outputs. One backend.
HTML by default. Click open the language you ship in — every variant POSTs to the same /api/submit endpoint.
Replace YOUR_ACCESS_KEY with the key from your dashboard. That’s the only edit.
One template. Every framework.
The same field set works on every framework splitforms supports. HTML, React, Next.js, Vue, Astro, Hugo, WordPress — same POST, same backend.
Things people ask before they ship.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Ship your popover feedback widget (corner-pinned) in 60 seconds.
1,000 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your inbox.