Say hello to every visitor.
We’re opening CornerHello in small groups. Leave your email and we’ll let you in soon.
CornerHello is in early access. Join the list and we’ll invite you as spots open.
We’re opening CornerHello in small groups. Leave your email and we’ll let you in soon.
Load the script once in your root layout. CornerHello follows client-side route changes on its own, so page rules keep working in single-page apps.
Replace YOUR_SITE_KEY with the key from Dashboard → Install.
import Script from "next/script";
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
{children}
<Script src="https://cornerhello.com/w/l.js" data-site="YOUR_SITE_KEY" strategy="afterInteractive" />
</body>
</html>
);
}Open your root layout (app/layout.tsx in the App Router, or pages/_app.tsx).
Add the Script component from next/script with strategy “afterInteractive”, as below.
Deploy, then open the site in a private window.
Open your site in a private window and wait a few seconds: the bubble slides into the corner. In your dashboard, Install → Verify confirms that the line is found. Nothing showing? Check that the page matches your funnel’s page rules and that the funnel is published.
FAQ
Yes. CornerHello listens for route changes and shows or hides the bubble according to your page rules.
No. The bubble renders inside its own shadow DOM, so your CSS and ours don’t touch each other.