Everything you need to embed surveys, configure triggers, and understand your results.
From account to live survey in under 5 minutes.
Add the ThinPoll widget to any website with one script tag.
Paste the following snippet into your HTML. Replace YOUR_SURVEY_ID with the ID from your survey dashboard.
You can also pass optional attributes to control behaviour:
| Attribute | Default | Description |
|---|---|---|
| data-survey-id | — | Required. Your survey's unique ID. |
| data-delay | 3000 | Milliseconds before the widget appears. |
| data-position | bottom-right | Widget position: bottom-right, bottom-left, center. |
| data-theme | light | Color theme: light or dark. |
Pick the format that fits the question.
NPS (0–10 scale) — Ask "How likely are you to recommend us?" Get a Net Promoter Score over time.
Rating (1–5 stars) — Quick satisfaction check after an interaction or feature use.
Multiple choice — Up to 6 options. Good for "Why are you leaving?" or feature preference questions.
Open text — A short text input for qualitative feedback. Works best as a follow-up to a rating question.
Control when your survey appears.
| Trigger | Behaviour |
|---|---|
| Time delay | Show after N seconds on page. Good for first impressions. |
| Scroll depth | Show after the user scrolls past a percentage of the page. Good for blog posts and landing pages. |
| Exit intent | Show when the mouse moves toward the browser chrome (desktop) or after a fast back-scroll (mobile). Good for checkout or pricing pages. |
| Manual / programmatic | Call ThinPoll.show() from your own JavaScript whenever you decide. |
Share access with your colleagues.
Go to Settings → Team and invite colleagues by email. Two roles are available:
| Role | Access |
|---|---|
| Admin | Create and delete surveys, manage team members, billing. |
| Viewer | View surveys and responses. Cannot create or delete anything. |
Team features are available on Pro and Business plans.
Get alerted when responses come in.
Connect your survey to Slack, Microsoft Teams, or a custom webhook in Survey settings → Notifications.
| Option | Details |
|---|---|
| Slack | Paste your Slack Incoming Webhook URL. A message is sent per response or in digest batches. |
| Microsoft Teams | Paste your Teams Incoming Webhook URL. Same format. |
| Custom webhook | Any URL that accepts a POST with JSON body: { surveyId, response, timestamp }. |
Set a cooldown (e.g. minimum 30 minutes between notifications) to avoid noise during traffic spikes.
Integrate ThinPoll with Zapier, Make, or your own code.
Generate an API key in your dashboard under Account → API Keys. Choose which scopes the key can use, then use it in any HTTP client.
| Scope | Access |
|---|---|
| surveys:read | List all your surveys. |
| surveys:write | Create surveys programmatically. |
| responses:read | Export responses for any of your surveys. |
All requests use the Authorization: Bearer tp_live_… header. Base URL: https://www.thinpoll.com/api/v1
Embed ThinPoll on any WordPress site — no code required.
Download the free ThinPoll plugin from your dashboard under Account → API Keys → WordPress Plugin, or directly at thinpoll.com/thinpoll.zip. Upload it to your WordPress site and activate it — the widget starts loading on every page once you enter your Survey ID.
| Setting | Description |
|---|---|
| Survey ID | The UUID of the survey to show. Copy it from your ThinPoll dashboard. |
| Trigger | Time delay (3–30 s), scroll depth (50 % / 75 %), or exit intent. |
| Language | Override the widget language: EN, DE, FR, or ES. |
| Enable widget | Master switch to show or hide the widget site-wide. |
How ThinPoll handles data and why no cookie banner is needed.
The ThinPoll widget uses no cookies, no localStorage, and no persistent tracking. Response deduplication is based on an anonymous in-memory session fingerprint that expires when the tab is closed.
Survey responses are stored in the EU (Germany West Central) and are never shared with third parties. No personal data is collected unless you add an open-text field and the user voluntarily enters their name or email.
Under GDPR, processing is based on legitimate interest (collecting product feedback does not require consent). You do not need to add ThinPoll to your cookie banner.