Quickstart

3-line setup. Under ten minutes.

From zero to your first feedback row.

1. Sign up

Create an account. We generate a strong password and a one-time recovery code — save them when shown. We never send email.

2. Register your extension

From the dashboard, click + Register an extension. You'll need:

You'll get back an API key like ef_live_4f7a…. Copy it now — we hash it server-side and won't show it again.

3. Drop in the SDK

Get the file: /sdk/ef-sdk.js. Place it next to background.js and add:

import { ExtensionFeedback } from "./ef-sdk.js";

ExtensionFeedback.init({
  apiKey:    "ef_live_4f7a…",
  install:   true,    // optional; default false. Opens install page on first install.
  uninstall: true,    // optional; default true.  Wires the uninstall URL.
});

Both pages are independently optional. Set install: false (or omit) to skip the install page; set uninstall: false to skip wiring the uninstall URL.

The next time someone uninstalls your extension, Chrome opens https://extensionfeedback.com/u/<extId> and the feedback lands in your dashboard.

What permissions do I need?

None new. The SDK uses chrome.runtime.setUninstallURL() and chrome.runtime.onInstalled, both free. It writes a single 128-bit random ID to chrome.storage.local, so make sure "storage" is in your manifest's permissions.

Customize

From /dashboard/extensions/<slug> you can edit install and uninstall pages independently: headline, subhead, accent color, logo URL, reason chips, optional microsurvey, optional CTA button. Changes are live immediately.

SDK reference →