List attributes

You can now store list attributes in Userflow (in addition to strings, boolean, numbers and dates).

List attributes are useful for e.g. representing all the features a user has access to, or a list of roles they posses.

Setting list attributes (either via Userflow.js or via our REST API) is very simple:

userflow.identify(, {
  features: ['flows', 'launchers', 'checklists']

Read full post

Event conditions based on minutes

Our Event conditions now support minutes (in addition to hours and days).


Override step width

You can now override the width of a step on a step-by-step basis. Find the new Width field in the step settings side panel:


This is convenient to e.g. fit a wide column layout or a wide question, or to make a tiny tooltip narrower.

Custom buttons

With custom CSS in your theme, you can now create your own custom button styles:


In the screenshot above, we have added a custom “Link” button and a custom “Sign in with Google”-style button.

Simply add a .userflow-custom-button-<name> class in your theme’s custom CSS (only available on the Pro plan). The style will show up in the button’s side panel in the builder.


Freshdesk knowledge base search

Resource center now supports searching directly in Freshdesk knowledge bases.

Searching directly typically gives better results than the default Google Search option.

To use, simply pick Freshdesk in the Knowledge base provider field in the side panel of your knowledge base block in the resource center builder.

Columns, containers and custom CSS

Today we’re shipping a huge round of updates to our rich content editor.

You can now lay out content in columns, put content inside styled containers, put buttons and questions anywhere (not just in the bottom) and even add custom CSS for when you really need to tweak your style.


Let’s dig in!

Read full post

HubSpot & Zendesk knowledge base search

Resource center now supports searching directly in HubSpot and Zendesk knowledge bases.

Searching directly typically gives better results than the default Google Search option.

Pick your provider in the new Knowledge base provider field in the resource center builder:


Userflow is SOC 2 Type 2 compliant

Happy Thursday! We got some great news for all of you.

Back in January we became SOC 2 Type 1 compliant, and we are now happy to announce that we have reached the next step of being SOC 2 Type 2 compliant.

The review was done by Johanson Group LLP with the help of the Drata platform.


Security, privacy and availability is a top priority for Userflow and we will continue to do annual SOC 2 reviews to make sure we stay compliant.

New policies

As mentioned in the Type 1 announcement, then as part of our SOC 2 audit we’ve updated our security policies. You can find all of them in our Security Overview. These updates only adds tighter controls to our older policies that were already strong.

— Sebastian and Esben, founders of Userflow

Custom scale survey question

We’ve added a new question type: Scale.

With Scale questions, you can pick your own minimum value, maximum value and optional left/center/right labels.

Use it, for example, to build SEQ (Single Ease Question) surveys:


Simply choose Scale in the Question type field, then adjust the Scale range as needed:

Scale question builder

The Analytics tab will display aggregated analytics, similar to how Star rating and NPS works.

Custom resource center launcher

If you’ve always dreamed of rendering your own resource center launcher instead of the default launcher, today’s your day!

This is what the default launcher looks like:

Default launcher

You can now hide it via Userflow.js by calling this right after userflow.init():


Then add your own button or menu item in your app, which programmatically opens the resource center via:


See full example in the Userflow.js docs