Quick Start

Get Callout running on your site in under a minute.

First, grab your project ID from Your Application > Settings in the dashboard:

Settings page showing Project ID and Allowed Origins

Then add this snippet to your site — replace YOUR_PROJECT_ID with your actual project ID:

<script>
  window.CalloutConfig = { projectId: "YOUR_PROJECT_ID" };
</script>
<script src="https://cdn.withcallout.com/widget.js" defer></script>

That's the entire installation. Everything else is managed from the dashboard.

What Happens Automatically

Once the script loads, everything works without additional setup:

  • A feedback button appears on your site (bottom-right by default)
  • Your project config loads — categories, feature flags, onboarding experiences
  • Users are identified automatically if your app uses Clerk or Auth0
  • Onboarding experiences appear for the right users on the right pages

Try It

Click the feedback button. Capture a screenshot. Draw on it. Submit a test report. If you've set up delivery, check that the report arrived in GitHub or email.

Want to see what's happening under the hood? Add debug: true to your config and check the browser console for [Callout] entries.

Using React or Next.js?

The same snippet works everywhere. For framework-specific examples, see the Frameworks guide.

For Next.js, use next/script:

import Script from "next/script";

// In your layout:
<Script id="callout-config" strategy="afterInteractive">
  {`window.CalloutConfig = { projectId: "YOUR_PROJECT_ID" };`}
</Script>
<Script src="https://cdn.withcallout.com/widget.js" strategy="afterInteractive" />

Something Not Working?

Next Steps

On this page