2 new missing tooltip behaviors

It happens that a tooltip target element can’t be found in your app. For example, if the user navigates to the wrong page.

On Settings -> Themes under the Tooltip section, you can now configure how long Userflow should wait for a tooltip target to show up before giving up, and what to do when that happens:

Theme options

Read our new Missing tooltip target guide for more information.

Embed anything

You can now embed any content that supports oEmbed in your flows. oEmbed is an open standard that 100s of providers use to make it possible to embed their content.

This means you can now use pretty much all video providers on the market.

You can also embed things like a TypeForm form:

TypeForm form

Or a Genially game:

Genially game

Simply click Embed (video etc.) under the + icon in the rich content editor’s toolbar:


Then paste the URL you want to embed. Userflow will automatically figure out how to embed it.

Backdrop improvements

We’ve added a few improvements that help make your tooltip backdrops look even better!

Customize the backdrop highlight

By default, there’s a subtle white shadow around the tooltip target. Notice the area around the Project dropdown here:

Default backdrop

You can now customize this highlight effect in the theme editor:

Theme editor

You could, for example, make it blue and more intense:

Blue backdrop

You can flip the shadow to be cast inside the target instead of outside:

Inside backdrop

Using the Backdrop highlight spread field, you can make it appear as a solid line around the target:

Spread backdrop

Prevent users from clicking the tooltip target

The Add backdrop section in the flow builder (in the tooltip settings panel) has 2 new options:


If you flip Block tooltip target clicks to ON, the user won’t be able to click anywhere in your app. Make sure to pair this with a button that takes the user to the next step.

Backdrop padding

The Backdrop padding field lets you expand the backdrop area, which is useful if the target element doesn’t have natural padding. For example, turn this:

No padding

..into this:

With padding

Small language change

Our new Localization feature is landing soon!

The current way of dealing with multi-lingual apps in Userflow is to manage separate flows/checklists for each language, which is pretty tedious.

With Localization, you’ll be able to build a flow/checklist once, and then translate just the text parts to different languages. This will greatly improve the workflow for multi-lingual apps.

To prepare for Localization, we’ve made a small change around how you use languages in Userflow.

Previously, languages were tied to themes.

As of today, you now select a locale, representing both a user’s language and region, directly on each flow/checklist. See under the “Show advanced settings” button.

You can manage your locales under Settings -> Localization. All existing flows/checklists have been assigned a locale matching their theme’s old language.

We can’t wait to show you Localization very soon! Write us if you’re interested in getting early access.

Validate text inputs with regular expressions

You can now use regular expressions to match text input values in your triggers

This is useful, for example, when verifying that the user filled in an email field correctly.

Regular expressions are a bit technical, so this is definitely a power user feature. Ask your developers, or feel free to reach out to us for help, if you ever find need to match against complex patterns.

Delicious UX improvements: Keyboard navigation, copy/paste, undo/redo

This is an update that I’ve been extra excited about! 🤩

Besides all pages having gotten a design facelift, the update mainly focuses on the ergonomics of the flow builder: A more intuitive layout, keyboard navigation for fast edits, copy/paste blocks (even between flows!), and full undo/redo support.

Since I started using Superhuman (a keyboard-focused email client), it’s been eye-opening how much better user interfaces can be when most interactions can be done solely via the keyboard.

Here’s a video walkthrough of how to get the most out of the flow builder:

Read full post

Amplitude integration

Great news for our friends using Amplitude!

Amplitude is a powerful product analytics platform.

The Userflow-Amplitude integration enables you to analyze how users interact with your flows/checklists, and correlate it to other behavioral analytics that you collect in Amplitude.

Userflow-generated events, such as Flow Started and Checklist Task Completed, can be continuously streamed into your Amplitude project of choice.

See the new Amplitude setup guide to get started.

Add Amplitude

Mixpanel integration

Great news for our friends using Mixpanel!

Mixpanel is a powerful product analytics platform.

The Userflow-Mixpanel integration enables you to analyze how users interact with your flows/checklists, and correlate it to other behavioral analytics that you collect in Mixpanel.

Userflow-generated events, such as Flow Started and Checklist Task Completed, can be continuously streamed into your Mixpanel project of choice.

See the new Mixpanel setup guide to get started.

Add Mixpanel

URL pattern matching

Userflow now has a completely new URL pattern matching feature, which makes it much easier to match pages in your app.

Previously, you had 2 options for matching URLs: 1) Exactly match the full URL (the “is” option), which doesn’t work if part of the URL is dynamic, or 2) match just a fragment of it (the “contains” options), which means it could potentially match wrong URLs, too. If you wanted to match multiple URLS (or exclude other URLs), you had to add multiple “Current page” conditions and fiddle with AND/OR settings.

The new URL pattern matching solves all of these problems! It supports:

  • Wildcards (e.g. /app/*)
  • Single dynamic segments (as in /projects/:id/details)
  • Multiple patterns to include/exclude
  • The option to leave out URL parts that you don’t care about (e.g. /app matches the exact path /app on any domain)
  • Intelligent URL query params handling (?key1=value&key2=value2 will match key1 and key2 individually)
Page condition popover

See the new URL pattern matching guide for more info and examples.

Custom checklist launcher button

Traditionally, when users minimize a checklist, Userflow’s launcher button shows in the corner of the page:

Launcher button

When users click it, the checklist will be shown again.

We now have a couple of controls that let you render your own button to show the checklist.

Here’s how to do it:

  1. In the Checklist builder: Uncheck Show launcher button when minimized in the Checklist settings panel.
  2. Optional: If you want to remove the Dismiss checklist button and prevent users from dismissing the checklist permanently, also check Prevent users from dismissing the checklist.
  3. Add a button in your app with a JavaScript click handler that runs userflow.start(checklistId), where checklistId is the ID of your checklist (find this under the Link/Embed tab).