Ask your users
while they are still here
Run NPS, CSAT, CES, and PMF surveys inside your product, at the point in the journey where the answer means something. Rendered by your own components.

Trusted by leading engineering, product, and design teams
How Flows works for surveys inside your product
A survey in Flows is a block in a workflow, so it knows exactly where the user is and what the rest of the journey should do with the answer.
Ask inside your product
Run NPS, CSAT, CES, PMF, and custom surveys where the user already is. No redirect to a form, no email that gets ignored, no lost context.
Ask at the moment the answer means something
Target surveys by user property, page, element, or where the user has reached in a workflow. Ask about onboarding right after onboarding, not three weeks later.
Rendered by your own components
Use the Survey Popover that ships with Flows to start, then swap in your own component when you want the survey to look like the rest of your product. Same survey, your design system.
Results you can act on
Every survey block reports how many users saw it, how many completed it, and a breakdown for each question. Export the raw responses as CSV whenever you need them.
Designed for unlimited customizability
Flows is designed to be a “Headless product adoption platform”. We’ll focus on user state problems, so you can focus on your own product.
Frequently asked questions
Flows supports NPS, CSAT, CES, PMF, and any custom survey you want to build. Each survey is made of one or more questions, and you can mix five question types in a single survey: freeform text, rating (numbers, stars, or emojis, including the 0 to 10 NPS scale), single choice, multiple choice, and link. Questions can be marked optional and reordered by dragging.
A standalone survey tool asks its question blind. It does not know whether the user finished onboarding, upgraded last week, or hit an error two minutes ago. In Flows a survey is a block inside a workflow, so it can be placed at an exact point in the user journey.
Yes. Flows ships with a built-in Survey Popover that works out of the box, and you can replace it with your own component at any point. Flows handles the questions, the logic, the state, and the analytics. Your component handles the pixels.
Every survey block has an analytics tab showing how many users saw the survey, how many completed it, and a breakdown for each question. Rating questions include distribution charts with average, median, and standard deviation. All raw responses can be exported as CSV.
Surveys are part of Flows, not a paid extra. Flows is free for up to 100 monthly tracked users (MTUs), and paid plans start at $0.1 per MTU with volume discounts as you grow. See the pricing page for the full breakdown.
Build anything with Flows
Build the product adoption experiences you've always wanted.

