Skip to content

Use case

Feedback, right whereyour users already are.

Quackback's in-app feedback widget captures requests and bugs without pulling users out of your product.

Web widgetOne script tag
MobileNative iOS + Android SDKs
LicenseOpen source, AGPL-3.0
IdentitySSO-attributed feedback
What it does

How the in-app feedback widget works

In-app feedback is collected inside your product, where users already are. Quackback embeds a widget with one script tag — or natively in iOS and Android apps via official SDKs. Submissions flow into your boards with voting, attributed to the right user.

  • Embeddable widget in one line

    Add a single script tag to your app. Users submit in-app feedback without leaving the page. No navigation, no context switching, no drop-off. Works with React, Vue, Next.js, static sites, or any framework. Loads asynchronously so it never slows down your app.

  • SSO pre-fills user identity

    Pass your authenticated user to the widget via SSO. Every submission is tied to a real account. No extra forms, no anonymous noise. Your team can follow up, segment by plan, and understand which users care most about each request.

  • Submissions flow into boards with voting

    Widget submissions land directly in your feedback boards. Other users vote on ideas. You prioritize based on real demand, not guesswork. File attachments, custom branding, and board routing come standard.

  • Routes feedback to your existing tools

    Push in-app user feedback to the tools your team already uses. Slack for notifications, Intercom for support context, Zendesk for ticket tracking, Linear and Jira for engineering handoff, GitHub for code-level follow-up.

Embed

One script tag to collect in-app feedback

Add one line to your HTML. Your users can submit feedback from any page in your app. The widget inherits your theme and identifies logged-in users via SSO.

  • No build step required — works with any framework
  • Inherits your theme and identifies logged-in users via SSO
  • File attachments capture screenshots and context
  • Mobile responsive — floating panel on desktop, full-screen on mobile
app.yourproduct.com/dashboard
Your App
JM
Share feedback
Add dark mode to settings
A dark theme option that matches my OS preference.
Attach
James (via SSO)
Submit
Mobile SDKs

Native iOS and Android SDKs

The web widget is not your only option. Quackback ships native iOS and Android SDKs so you can collect in-app feedback inside your mobile apps with the same boards, voting, and user identification.

  • Native iOS SDK installed with Swift Package Manager (Swift 5.9+)
  • Native Android SDK for Kotlin apps
  • Floating launcher, user identification, and event callbacks
  • Same boards, voting, and status tracking as the web widget

// iOS — Swift

Quackback.configure(project: "your-key")

Quackback.identify(user)

Quackback.showLauncher()

// Android — Kotlin

Quackback.configure("your-key")

Quackback.identify(user)

Quackback.showLauncher()

Native iOS and Android SDKs.

FAQ

Frequently asked questions

What is an in-app feedback widget?

An in-app feedback widget is a lightweight form embedded directly in your product. Users submit feature requests, bug reports, and ideas without leaving the page. It captures feedback in context, which leads to higher quality submissions and better response rates.

How do you collect feedback inside your product?

Add Quackback's feedback widget with a single script tag or React component. The widget opens as a floating panel or modal inside your app. Submissions flow into your feedback boards with voting, comments, and status tracking.

Can I identify users who submit in-app feedback?

Yes. Pass your authenticated user's identity to the widget via JWT. Feedback is automatically attributed to the right user — no separate login required. This lets your team see who is asking for what and follow up when features ship.

Context included

Collect feedback while it is still fresh.

Embed the feedback loop inside your product and keep every submission tied to the right user and screen.