Solicit Net Promoter Score (0–10) responses at meaningful moments. Banner, modal, or inline. Trigger via URL match, custom event, time-on-page, or manually from your own code.
Rendered directly into the page. Use the buttons below to preview banner and modal presentations instead.
Same survey, different placement. Real deployments pick one mode and configure triggers (URL match, custom event, time-on-page) via the dashboard settings.
Tip: once answered, the widget enters a cooldown. Reset above to replay.
<script
src="https://seggwat.com/static/widgets/v1/seggwat-nps.js"
data-project-key="YOUR-PROJECT-KEY"
data-mode="banner"></script>
Trigger it from your own code after a meaningful event (onboarding complete, Nth visit, post-purchase):
window.SeggwatNps.trigger("onboarding_done");
| Attribute | Description | Default |
|---|---|---|
data-project-key |
SeggWat project key (required) | — |
data-mode |
Display mode: banner, modal, or inline |
banner |
data-container |
CSS selector for inline-mode mount point | — |
data-product-name |
Substituted into the default question ("recommend X") | — |
data-cooldown-days |
Override server cooldown (useful for dev/QA) | server value (90) |
data-language |
Locale code: en, de, sv |
auto-detect |
data-show-powered-by |
Show "Powered by SeggWat" footer | true |
SeggwatNps.show() // respects cooldown
SeggwatNps.show({force: true}) // bypass cooldown (dev)
SeggwatNps.hide()
SeggwatNps.trigger("event_name")
SeggwatNps.setUser("user-123")
SeggwatNps.hasAnswered() // bool
SeggwatNps.reset() // clear local cooldown