Show, don't tell.
Your users point at what's broken. You get a screenshot, the selector, and the context — no back-and-forth.
The fastest path from “this is broken” to “fixed.”
Feedzap sits quietly on your site until someone needs it — then it captures everything you'd otherwise ask for in a reply.
One-click reporting
Visitors click a floating button and select the element that's broken. No login, no form.
Auto-context
Screenshot, click position, URL, viewport, user agent, CSS selector — captured without asking.
Zero setup
One <script> tag. Works with React, Next.js, or plain HTML.
Four steps. No meeting required.
<script src="/widget.js" data-project-id="prj_24f…" ></script>
Drop one tag
Paste a script tag into your <head>. The widget boots in a Shadow DOM so nothing leaks.
User clicks what's broken
Hovers highlight. One click locks the selector — no training, no explainer.
Short message, optional
A sentence is plenty. The context around it is what makes it fixable.
Land in your inbox
Screenshot, selector, coords, URL, user agent — all attached. Reopen or resolve with one click.
One tag. Done.
Drop it into your <head> and move on. The widget ships in a Shadow DOM, so your CSS, your analytics, and your users never know it's there — until they need it.
- Under 9 KB gzipped
- Zero layout shift, zero style leak
- Screenshots captured in-browser — no third-party render
<script src="https://feedzap.vercel.app/widget/feedzap.js" data-project-id="your_public_key" defer></script>Everything the report needed, already attached.
- Page
- acme.com/pricing
- Click
- 318, 420 · viewport 1440 × 900
- Element
- button.cta
- Agent
- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Safari/17.4
Stop guessing. Start seeing.
Install in 30 seconds. Free up to 20 reports a month, forever.