Website surveys

Ask visitors before they leave.

Run website surveys on any page with one script or Google Tag Manager. Ask on exit intent, a scroll or a click, reach exactly the visitors you want, and see the visit behind every answer. No code, and no login for your visitors.

Free plan, no credit card. Try Pro free for 15 days.

Used by 15,000+ teams

Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo
Formbricks Client Logo

Install

One snippet, then no more code.

Paste one script into your site's head, or add it as a tag in Google Tag Manager without touching the code. The snippet comes pre-filled with your workspace ID. On React, Next.js or Vue, use the npm package.

From then on, marketers and product managers create, target and change surveys on their own. Changes reach your site within a minute, and cached requests keep Formbricks running on sites with millions of visitors without high hosting costs.

Read the setup guide(opens in a new tab)

Triggers

Ask at the right moment.

Show a survey when a visitor opens a page, clicks a button, scrolls halfway, stays a while or moves to leave. Pick the pages each trigger watches, and give a survey several triggers if any of them should open it.

All five work without code, and the survey opens as a pop-up or a slide-in, or sits inline on the page. Developers can add their own moments with formbricks.track().

TriggerPage view

PageURL contains /signup/welcome

Add several triggers to one survey. Any of them can open it.

acme.com/signup/welcome

You're in. Welcome to Acme.

Your workspace is ready. Three steps to get going:

  • Create your first project
  • Invite your team
  • Connect your data

How did you hear about Acme?

  • Search engine
  • A friend or colleague
  • Social media
  • Podcast

Targeting

Choose who sees it, and how many.

Narrow a survey by page, referrer, how much someone has browsed, time on site, device, browser or window width. It all works for anonymous visitors, so you can survey your public site without asking anyone to sign in.

Then show it to a share of the visitors who meet the conditions, from 0.01% to 100%. A busy page gives you a steady sample, and the rest browse on undisturbed. Conditions are checked again right before the survey appears.

Pricing exit survey · Display percentage

Show to a share of the visitors who meet the conditions

2,400

visitors a month see it at 10%. Everyone else browses on undisturbed.

acme.com/pricing this month

24,000 visitors who meet the conditions · each dot is 1%

Checked in this order, every time a trigger fires

  1. Recontact: Show only once
  2. Cooldown: 7 days
  3. Targeting: Everyone
  4. Show conditions: Met
  5. Display percentage: 10%

Context

Every answer comes with the visit.

Each response records how the visitor got there: the entry referrer, the pages they viewed, how many were unique and how long they stayed. UTM parameters, device and country are captured on their own.

Filter and export by any of it, use it in survey logic, or send responses on to Slack, Google Sheets, Airtable, Notion or your own webhook.

Debug mode

See why every survey shows.

Wondering why a survey didn't show? Add ?formbricksDebug=true to any page and a debug panel tells you, survey by survey.

It lists the visit as Formbricks sees it, every trigger that fired, the conditions it checked and the reason a survey did or didn't appear. No guessing, no support ticket.

See how debug mode works(opens in a new tab)
  • Strict CSP welcome

    Works with a strict Content Security Policy. Pass your nonce with setNonce() and the survey styles load under it.
  • Your styles stay yours

    Surveys render in their own container, protected from most of your site's global CSS. Your pages stay untouched.
  • Talks to your analytics

    Survey shown, response submitted and survey closed land in the GTM dataLayer, and formbricks.on() hands them to your own code.
  • Privacy controls per survey

    IP capture is off unless you turn it on. Anonymize a survey and it stops storing country, IP and device details.
  • Modern browsers

    Chrome and Edge 111+, Firefox 128+ and Safari 16.4+, on desktop, tablet and phone.
  • Open source

    Formbricks is open source, with an AGPLv3 core. Read the code behind every survey on your site.

Trusted by teams who care about their users.

  • “We run NPS® surveys for several products with Formbricks. It's open source and the team lays a strong focus on keeping user data secure and compliant. Definitely recommended!”

    Marius Cristea

    CTO, ThemeIsle

  • “As an open source company we highly value data privacy. It's so cool that we could self-host Formbricks within a few minutes using Docker. Great product, finally we have good open source survey software!”

    Vishnu Mohandas

    Co-Founder, ente.io

Frequently asked questions

Is it free to run website surveys with Formbricks?
Yes. The Hobby plan is free forever, with 250 responses / month and no credit card. Pro raises that to 2,000 responses / month with unlimited seats, and you can try it free for 15 days.
Does it work with my CMS or website builder?
If you can add a script to the head of your pages, or your site already runs Google Tag Manager, you can run Formbricks website surveys on it.
Can I add a feedback button to my website?
Yes. Create a survey with a click trigger on your button, set it to keep showing and let it ignore the cooldown. It opens every time someone clicks.
Can I host Formbricks myself?
Yes. Formbricks is open source under AGPLv3 and runs on your own servers with Docker or Kubernetes. It's the same software either way.
Can I survey logged-in users too?
Yes. The same SDK can identify users and pass attributes such as their plan, so you can target saved segments. That's how in-app surveys work.

Your first survey is a few minutes away.

Free plan, no credit card. Try Pro free for 15 days.