App Router friendly
Load the external widget after the application becomes interactive using next/script.
Next.js feedback widget
Create a bubble, approve the deployed origin and place the generated loader in your App Router root layout.
Screenshot placeholder
Next.js root layout code beside a live Feedback Bubble launcher on the deployed application
Why it works
A short submission flow and useful automatic context make it easier for visitors to report something and for you to understand it.
Load the external widget after the application becomes interactive using next/script.
Change colours, wording and feedback types later without rebuilding the Next.js application.
The loader reads the current page when feedback is submitted, including after client-side navigation.
Setup
Each website keeps its own design and approved origin while every accepted message reaches the same private workspace.
Code example
Replace the example key with the value generated for your bubble.
import Script from "next/script";
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://www.getfeedbackbubble.com/widget/v1.js"
data-site="YOUR_SITE_KEY"
strategy="afterInteractive"
/>
</body>
</html>
);
}Common questions
Yes. Add the Next.js Script component to the root layout so the loader is available throughout the application.
No. The loader retrieves the active bubble configuration using its public site key.
Feedback includes the page URL, title and path plus bounded browser, operating-system, device and viewport details. Feedback Bubble does not scrape page content or form values.
Create your first feedback bubble, match it to your website and install it with one script.