The UI Patterns card deck

Card deck

UI Patterns

Design better products, faster.

Printed + digital · $129

Alternate titles: Integrations Setup, App Connections, OAuth Connect.

Problem summary

The product only becomes useful once it can reach data and actions in the user’s other tools, but connecting accounts feels technical and risky.

Example

Connected Accounts example from slack.com

▲ Slack’s “Add your existing tools” dialog groups integrations by purpose (AI apps, calendar, files), each with its logo and an Install button, and a link to see all apps.

Usage

  • Use when first value depends on data or actions in another service, such as a calendar, a file store, or an issue tracker.
  • Use when users already work in tools that your product can connect to.
  • Use when connecting saves work the user would otherwise do by hand.
  • Do not use when the connection could wait until after first value.

The card deck

Find more patterns like Connected Accounts in the UI Patterns card deck

A collection of 60 User Interface design patterns, presented in a manner easily referenced and used as a brainstorming tool.

Solution

Show the integrations the user is most likely to want, make connecting each one a single clear action, and explain what connecting will do.

Show familiar tools as a short list

Present integrations as rows or cards with recognizable logos, grouped by what they do (calendar, files, assistants). Recommend the one or two that matter most for the user’s goal, instead of showing the whole directory first. Offer “See all apps” for the rest.

Explain before the permission screen

Before the provider’s permission screen appears, say in plain words what the product will read or do, and what it will never do. A permission screen the user did not expect is the point where many connections end.

Show the result immediately

After connecting, show what the connection brought: the first imported events, files, or items. Seeing the result makes the effort worth it.

Keep it optional and reversible

Let users skip the step and come back to it later, and make disconnecting easy to find.

Rationale

Explaining the benefit and the limits before the permission screen reduces the perceived risk of connecting, and showing the result right away rewards the effort. Placing the step where the product has just shown it needs the connection makes the request feel like part of the task.

Discussion

Asking for too much

Broad permissions requested “just in case” make users stop and reconsider. Request the narrowest access the feature needs, and ask again later in context if more is needed.

Connections that could wait

If the product can deliver first value without the integration, offer it afterward. A connection step placed before value asks the user to take a risk without a reason to.

Connected accounts and data import

Connecting an account keeps two systems in sync, while an import copies data once. Some products offer both, and users should be able to tell which one they are choosing.

Measuring it

Track the connection rate at the integration step, the failure rate, and the activation of connected users compared with unconnected users.


More examples of the Connected Accounts pattern