Show users a hosted survey when they uninstall and see their reasons by extension version.
chrome.runtime.setUninstallURL( 'https://uninstall-form.extenshi.io/[your-survey-code]?v=' + chrome.runtime.getManifest().version + '&hl=' + chrome.i18n.getUILanguage(), )
That’s the entire integration — the same line in Chrome, Edge, Opera and Firefox, which aliases chrome.*. Safari accepts the call but never opens the page.
Pick from 8 churn reasons, add your own, and decide what each one answers with.
Drop the setUninstallURL snippet into your background script. No SDK.
Reasons, comments and version trends, in your dashboard.
Exactly how the hosted page renders — every card below is a still frame of one configuration.
What did you switch to?
Anonymous unless you leave an email. Your response is sent to the developer and processed by extenshi.io — see our Privacy policy. Powered by extenshi.io.
All eight churn reasons, each with its own one-tap clarification, your product name in the headline. This is what a survey looks like sixty seconds after you create it: one tap tells you why and is saved at once, the second tells you where to look, and the version tag on every response tells you which release started it. A comment is offered after that, for the few who want to write.
One click helps the developer fix what went wrong.
Anonymous unless you leave an email. Your response is sent to the developer and processed by extenshi.io — see our Privacy policy. Powered by extenshi.io.
Dark theme, your accent, your headline — and two reasons only you would think to ask about. “Broke on Gmail” beats “too buggy” when you are hunting one regression, because it names the bug instead of the mood. Switch the email field on and the users worth answering leave you a way to answer them.
Which part stopped working?
Anonymous unless you leave an email. Your response is sent to the developer and processed by extenshi.io — see our Privacy policy. Powered by extenshi.io.
“Too buggy” is where your attention goes and the least actionable thing anyone can tap. Attach a follow-up to that reason and the answer names a component instead of a mood: “37 people said buggy” becomes “22 of them said Sync”. Offer a list of your own features, or ask in free text — the question only appears for the reason you attached it to, and answering stays optional.
What about the price?
Anonymous unless you leave an email. Your response is sent to the developer and processed by extenshi.io — see our Privacy policy. Powered by extenshi.io.
Three reasons, no comment box, no email. The shortest survey is the one people answer — someone who has already hit Remove will not write you a paragraph, but they will tap once, and that tap is saved before the next question appears. Even that tells you whether you lost them to a competitor, to price, or to a job that is simply finished; the clarification under it is one more tap, or Skip.
One click helps the developer fix what went wrong.
Anonymous unless you leave an email. Your response is sent to the developer and processed by extenshi.io — see our Privacy policy. Powered by extenshi.io.
Watch it run, or jump straight to a version with the row underneath. “Too expensive” gets a discount, promo code already in the link; “too buggy” gets a fix promise and a free month, the only offer that means anything to someone whose extension just broke; “no longer needed” gets your other extensions — nothing went wrong there, someone finished a job and may well have another one. Leave a reason unwritten and it falls back to your general message.
Thanks — that lands straight with the two people who build this.
Get 3 months of Pro, freeAnonymous unless you leave an email. Your response is sent to the developer and processed by extenshi.io — see our Privacy policy. Powered by extenshi.io.
Set nothing per reason and every answer lands here: your thank-you message and one button, going wherever you want it to. An uninstall is the one moment you know exactly why someone is leaving, which makes it the one moment an offer actually lands — and the reason it is worth tailoring above. The comment lives here too, opened on request, after everything the taps said is already saved.
8 churn reasons, each with a one-tap clarification in 11 languages. The first tap is saved even if they close the tab.
Replace our clarification with your own question — free text, or a list of your features. “Too buggy” turns into “Sync, 22”.
Every response is tagged with the uninstalled version — spot a bad release fast.
Meet the exit that was named: a discount for “too expensive”, a fix promise and a free month for “too buggy”.
Let users explain, and follow up with the ones who leave an email.
Your headline, your colors, light or dark. We host it and store the responses.
Anonymous, rate-limited, and IPs stored only as SHA-256 hashes.
Your responses dashboard, exactly as it renders. Illustrative numbers, real layout.
Form opens (the browser navigates here on uninstall), not submitted answers. The date filter below applies to the response list, not this chart.
Reasons (all responses)
Clarifications
Too buggy / broken
Reasons by version — click a bar to filter
Latest responses
Pinned tabs get closed on restart since the update.
Which part stopped working? Sync
Moved to something that syncs groups across my devices.
maria@example.com
No way to export saved groups.
Every response carries the version it was uninstalled from, so the reasons split per release instead of blurring into one average. Here “Too buggy” appears most often in v2.1.0, pointing you to the release to investigate.
The cross-store catalog and scanner, inside your AI tools.
Scan and predict review outcomes from your terminal.
Build an MV3 manifest with live store-policy checks.
Illustrated steps that get your extension pinned to the toolbar.
A store-ready privacy policy from your permissions.
Draw with your agent, verify in real toolbar mockups.
A paywall inside your extension, paid out to your own Stripe account.
Configure a branded survey in minutes, paste one line, and turn your exit page into your best source of product insight.
Hosted · anonymous · free with an Extenshi account.