Wait condition: Delay flow start or continue after delay

Conditions, such as in triggers and Auto-start flow rules, now support waiting a specified number of seconds before performing actions or starting a flow.

This allows you to, for example, wait a few seconds after a user arrives on a page before starting a flow, or automatically continuing to the next step after a short delay.

Use the new Wait option in the Add condition popover.

Enable wait

Then choose the desired number of seconds to wait.

Condition wait popover

That’s it!

Manual segments & CSV upload

You can now manually add/remove specific users/groups to our new manual segments. This allows you to easily target specific users in your Userflow content. Example use cases:

  • Manually maintain a list of beta users.
  • Import (via CSV upload) a segment of users from another tool, such as your CRM.

To add a new manual segment, simply click the + New button on the Users or Groups pages.

Create manual segment

Read full post

Export users and groups to CSV

The Users and Groups pages now support exporting the whole list as CSV.

This is useful if you want to do your own analysis in a spreadsheet, or want to import some or all users into another system by hand.

Simply click the export icon in the top right. The exported file will use the same ordering and filters as the list. You can either export only the displayed columns or all available columns.

Export popover

Amplitude cohort sync

You can now continuously sync Amplitude cohorts to Userflow.

This way you can use Amplitude’s more advanced conditions for targeting users that should see specific content from Userflow.

It’s super easy to set up. Check the Amplitude integration docs.

Conditional theme variations

Your themes can now contain conditional variations/overrides to e.g. support dark and light mode in a single theme.

Simply add a new conditional variation in the theme editor:

Theme with variations

Next, you define the condition for your variation, such as “Dark Mode is true”, and change the theme properties you want.

Variation dialog

All overrides from all variations with true conditions, will be applied to the main theme, in the order they’re listed.

The organization of theme settings have also gotten a small facelift.

Right-to-left language support

We now support right-to-left (RTL) languages, such as Arabic and Hebrew, out-of-the-box.

Simply add the given language under Settings → Localization, translate your flow to this language (or build the flow using it), and make sure your user’s locale_code attribute is set correctly, then all Userflow content will appear in RTL mode.

Multiple selection for multiple choice surveys

Your users can now choose multiple options in multiple choice surveys (like checkboxes instead of radio buttons).

Multiple selection

Simply switch on Multiple selection in the question’s side panel:


You can also choose to restrict the minimum or maximum number of options the user may choose.

When a user submits a multiple selection question, we’ll emit a question_answered event with a list_answer attribute containing the selected options. This works via our new list data type attributes. You can of course also bind the user’s selections to a list user attribute, so you can target users later based on their answers.

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(user.id, {
  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.