Userpic UI design guide & best practices

Designing avatars goes far beyond profile pictures. Our new tutorial shows how to build scalable, accessible, and contextual userpic components with 18 real UI examples.

Userpic UI design: Tutorial for Avatar states, anatomy, usability
UI Design

Published on

August 11, 2021

|

6 mins

Tutorials

Userpic UI design: Tutorial for Avatar states, anatomy, usability

Navigation

Subscribe to new posts

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

By subscribing you agree to with our Privacy Policy.

Share this post

Author image

Roman Kamushken

Avatars, also called userpics or profile pictures, are one of the most recognizable UI components across applications.

They provide identity, personalization, and a sense of human connection. Whether you design chat applications, dashboards, social feeds, or productivity tools, you will need an avatar system that is scalable, accessible, and consistent.

This tutorial covers the full anatomy of avatars, their possible states, interaction patterns, and usability tips. We will also walk through grouped avatars, selection flows, and how avatars behave inside profile or header templates. To illustrate each concept, we include 18 images with practical examples.

Anatomy of an avatar

Every avatar starts from the same foundation: a circular or squared container representing a user. Three main variations are common:

  • Empty placeholder — when no profile picture is available.
  • Initials only — usually derived from the user’s name.
  • Photographic userpic — the actual uploaded profile picture.
Avatar UI examples: empty placeholder, initials, and photographic userpic

Sizing and theming are critical. Small avatars are useful for dense lists, while larger ones work in profile headers or cards. Color backgrounds can help differentiate system-generated avatars (initials) from user-uploaded photos.

{{spacer-16}}

Avatar sizing and theming variations in user interface design.

A well-designed avatar system is flexible enough to adapt across all these contexts without breaking consistency.

{{spacer-16}}

Avatar states and indicators

Avatars become meaningful when they show dynamic states. Designers often add small, secondary UI elements that overlay the avatar and communicate context.

The most common patterns include:

Engagement and notifications → small dots, counters, or “plus” icons to invite interaction.

Userpic with engagement states: notification dot and interactive icon

{{spacer-16}}

Online presence → a filled indicator that shows whether the user is currently active.

Avatar with online status indicator showing active presence

{{spacer-16}}

Badge counters → numeric values for unread messages or pending actions.

Userpic component with badge counter for unread messages

{{spacer-16}}

Action icons → edit, block, or remove buttons anchored to the avatar.

Avatar UI design with additional overlay actions (edit, block, remove)

Overlay elements must remain visually distinct but not overpower the main photo. If you want to dive deeper into badge behaviors, check our full article on Badge UI design

{{spacer-16}}

Captions and contextual data

Avatars rarely exist alone. They are often paired with labels, names, or status messages to provide context.

Right-aligned captions allow users to quickly scan lists of people.

Avatar with right-aligned caption displaying username and details

{{spacer-16}}

Bottom-aligned captions work better in profile cards or dashboard widgets.

Avatar with bottom caption, commonly used in profile cards

{{spacer-16}}

Event states are another common extension. A colored border can indicate new stories or temporary events associated with a user.

Userpic with event indicator: colored border for stories or highlights

{{spacer-16}}

In performance dashboards or gamified environments, avatars may visualize progress with border indicators or energy levels.

Avatar UI example with progress ring showing activity completion

This combination of avatar + contextual label allows the userpic to operate as both an identity marker and a status container.

{{spacer-16}}

Selection states and actions

Avatars are also used in multi-select flows, such as choosing recipients, assigning team members, or adding participants to a chat. In these cases, avatars adopt interactive states:

- A checkmark overlay to confirm selection.

Userpic with selection checkmark overlay for multiple choice

{{spacer-16}}

- A checkbox pattern fully overlayed on the avatar.

Avatar with checkbox overlay used in selection states

Designers should ensure these states are accessible, with sufficient contrast and clear affordances.
The difference between selected and non-selected states must be immediately recognizable.

{{spacer-16}}

Grouped avatars

When representing multiple people at once, avatars are usually stacked in a row. This creates a compact visualization of groups or teams.

Stacked avatar group showing multiple users in compact layout

{{spacer-16}}

If the group exceeds a certain number, a counter avatar indicates hidden participants.

Stacked avatars with numeric counter to indicate hidden members

{{spacer-16}}

Counters can be interactive, revealing the full list on click or hover.

Grouped avatar stack expanded with additional participant list

{{spacer-16}}

Tooltips are often added on hover, showing the full user name for clarity.

Avatar UI pattern with tooltip showing full username on hover

This grouped avatar pattern is especially common in collaboration apps, where quick recognition of team members is essential. To see how avatars integrate into full profile modules, explore our User profile templates

{{spacer-16}}

Avatars in templates

Avatars don’t live in isolation; they become anchors of larger templates. In profile cards, they are the hero element. In dashboards, they often appear in the header as a navigation shortcut.

For example, profile templates may use avatars to represent the owner’s identity, with action buttons (Follow, Block, Edit) attached nearby.

Profile template featuring avatar as main identity element

{{spacer-16}}

In header templates, the avatar often doubles as the user menu trigger, providing access to settings, notifications, and account controls.

Application header template with avatar userpic as navigation trigger

Avatars can even appear in more unconventional places: within input components (for tagging users, selecting recipients, or assigning tasks). For more on this topic, see our article on Input UI design

{{spacer-16}}

Usability tips for avatar design

This image was generated with Venice.ai and their recently released HiDream model, which crafts UI pieces better and faster than chatGPT

Designing avatars may look simple, but consistency and accessibility require discipline. Here are key principles to follow:

Consistency
Use a defined set of sizes (e.g., XS, SM, MD, LG, XL) and apply them across your product. Keep border radii, colors, and indicators consistent.

Accessibility
Avatars without images should have initials or placeholders. Always provide alt text for screen readers. Make sure status indicators have high contrast.

Fallbacks
Never leave the avatar blank. Fallbacks like initials or generic silhouettes preserve the structure of the interface.

Performance
Optimize avatar image sizes. Lazy-load offscreen avatars in large lists. Consider serving responsive images depending on device pixel density.

Scalability
Design avatar systems that adapt from dense list views to rich profile templates without breaking proportion or alignment.

Following these guidelines ensures avatars support usability rather than creating noise.

Userpic questions & answers

1. What’s the difference between an avatar and a profile icon?
An avatar represents a specific user’s identity, while a profile icon is a static system symbol.

2. What sizes are best for avatars?
Small (24–32px) for lists, medium (40–48px) for cards, large (64–96px) for profile headers.

3. Should avatars always include a photo?
No. Initials or placeholders are acceptable, especially for anonymous or new users.

4. How can avatars indicate online/offline status?
Use a small circular badge, filled for online and hollow for offline.

5. Can avatars be interactive elements?
Yes. They often trigger profile views, menus, or selection states. Ensure interaction is discoverable.

6. How to show group members when there are many?
Stacked avatars with a counter (+3) keep the UI clean while still communicating group size.

7. How do avatars connect with badges and inputs?
Avatars often carry badge indicators (unread messages) or appear inside input fields (for tagging users). See our guides on Badges and Inputs for deeper details.

{{stars-conclusion}}

Final thoughts

Avatars are deceptively simple but foundational in UI design. They signal identity, status, and activity across nearly every product. By understanding their anatomy, states, grouping, and integrations, you can design avatar systems that scale with your product.

For deeper exploration, continue with:

Share this post

Subscribe to Setproduct

Once per week we send a newsletter with new releases, freebies and blog publications
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

By clicking Sign Up you're confirming that you agree with our Terms and Conditions.

Congratulations!

You're in! Expect awesome updates in your inbox

FAQs

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.
No items found.

Our Dashboard Templates Will Make It A Treat To View Data

Experience the magic of data visualization with our user-friendly dashboard templates. Try out our dashboards now and enjoy efficient reporting processes, greater transparency in, among others monitoring and making educated decisions easily.
Material X for Figma

Material X for Figma

Figma library with 1100+ components & 40 app templates beyond Material Design. Powered by top-notch shapes and Manrope font. Customizable & Adjustable UI kit now available for Angular & Figma

Material You UI kit

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Figma React UI kit

Figma React UI kit

Designed and well-organized in Figma React-based UI toolkit for the web. Optimized for building complex data-dense interfaces for desktop and mobile applications.

Panda Design System

Panda Design System

Figma library with dashboard, calendar, kanban, profile, table, ecommerce and 80+ templates in total. Components with variants, dark theme included.

Eclipse UI kit

Eclipse UI kit

Figma library with 1100+ components & 74 templates for data-driven web applications. Powered by auto-layout. Supercharged by Figma's variants.

Rome UI kit for Figma

Rome UI kit for Figma

Customizable and well-organized team library. Contains 250+ components & 30 web app templates powered by stylish and trendy guidelines.

Material Design System

Material Design System

Figma library is based on 100% guidelines compliance with Material.io. Contains ready‑to-use templates to accelerate app UI design.

Neolex Dashboard UI kit

Neolex Dashboard UI kit

Customizable & adjustable dashboard design system with 50+ ready-to-use app layouts, 1900+ variants for 30 components with auto-layout.

Material Desktop Dashboard UI kit

Material Desktop Dashboard UI kit

Figma library with 48+ dashboard templates based on reusable desktop app patterns carefully handpicked from the most popular web apps.

Xela UI kit for Figma

Xela UI kit for Figma

Figma library with 1900+ variants of 30 components categories to craft perfectly shaped desktop & mobile apps. Customizable & Adjustable dashboard design system with 50+ web app templates.

Figma S8 Design System

Figma S8 Design System

Figma design library for mobile and desktop apps made of high quality styled components. Full version includes 67 dashboard templates.

OE Figma Design System

OE Figma Design System

Customizable and well-organized Figma library. This design system aimed to build highly loaded interfaces, boost the speed and save more costs.

Related posts

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

UI Design

3 min read

Strikethrough text deserves more love in UI

A simple line through text can enhance UX for real. Understand the role of strikethrough in e-commerce, productivity apps, and beyond.

UI Design

6 min read

Stepper UI design tips and best practices

This guide breaks down how to build precise, accessible, and flexible increment/decrement controls. Includes all states, edge cases, and mobile-first patterns.

UI Design

4 min read

Landing page design tips for startups to product market fit

You’ve got a killer product. Now you need a landing page that matches its awesomeness. But after the hero section, you’re stuck. What comes next? This guide will walk you through the essential sections for a high-converting landing page.

Figma Templates & UI kits

Save time and human resources by reusing hundreds of pre-made templates crafted by us. Based on top notch UX taken from the World's best apps.

Material X for Figma

Figma library with 1100+ components & 40 app templates beyond Material Design. Powered by top-notch shapes and Manrope font. Customizable & Adjustable UI kit now available for Angular & Figma

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Figma React UI kit

Designed and well-organized in Figma React-based UI toolkit for the web. Optimized for building complex data-dense interfaces for desktop and mobile applications.

Panda Design System

Figma library with dashboard, calendar, kanban, profile, table, ecommerce and 80+ templates in total. Components with variants, dark theme included.

Eclipse UI kit

Figma library with 1100+ components & 74 templates for data-driven web applications. Powered by auto-layout. Supercharged by Figma's variants.

Rome UI kit for Figma

Customizable and well-organized team library. Contains 250+ components & 30 web app templates powered by stylish and trendy guidelines.

Material Design System

Figma library is based on 100% guidelines compliance with Material.io. Contains ready‑to-use templates to accelerate app UI design.

Neolex Dashboard UI kit

Customizable & adjustable dashboard design system with 50+ ready-to-use app layouts, 1900+ variants for 30 components with auto-layout.

Material Desktop Dashboard UI kit

Figma library with 48+ dashboard templates based on reusable desktop app patterns carefully handpicked from the most popular web apps.

Xela UI kit for Figma

Figma library with 1900+ variants of 30 components categories to craft perfectly shaped desktop & mobile apps. Customizable & Adjustable dashboard design system with 50+ web app templates.

Figma S8 Design System

Figma design library for mobile and desktop apps made of high quality styled components. Full version includes 67 dashboard templates.

OE Figma Design System

Customizable and well-organized Figma library. This design system aimed to build highly loaded interfaces, boost the speed and save more costs.

Figma iOS kit

Figma library of iOS patterns served as ready-made templates. This UI kit inspired by World's best apps. Based on Human Interface guidelines.

Figma S8 Design System

Figma design library for mobile and desktop apps made of high quality styled components. Full version includes 67 dashboard templates.

Most iOS UI kit for Figma

iOS native components and app templates organized into a «Most Design System» fully compatible with Apple's Human Interface guidelines.

Rome UI kit for Figma

Customizable and well-organized team library. Contains 250+ components & 30 web app templates powered by stylish and trendy guidelines.

Material Design System

Figma library is based on 100% guidelines compliance with Material.io. Contains ready‑to-use templates to accelerate app UI design.

Nucleus UI

Nucleus UI contains 1000 components and variants with 500+ mobile screens designed for Figma (including 9 themes from Event, E-commerce, Finance, NFT, etc.).

Figma Android UI kit

Components-driven Android mobile UI library for Figma. Consists of 140 high quality application templates made of total 250+ UI components.

Mobile X UI kit

Customizable & adjustable iOS / Android design system loaded with ready-made 157 app templates based on 860+ variants for 20 components.

Appka iOS UI kit

Customizable & adjustable iOS design system with 4100+ variants for 28 components and 280+ ready-to-use app layouts crafted for Figma.

Full iOS UI kit

Customizable iOS design system with 320 ready-to-use app layouts. You can modify them or use as it is to save time and never design from scratch again.

Xela for Flutter

XelaUI for Flutter is a simple, modular and accessible component library that gives you the building Flutter apps for mobile and desktop.

Xela for Android

Ready-made collection of fully customizable widgets, UI screens and reusable components for Android coded with Jetpack Compose.

Xela for Swift

Designed for iOS Developers. We provide fully coded customizable components, widgets and well-organized iOS screens for Figma & SwiftUI.

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Figma Charts UI kit

Components-driven graphs design kit for dashboards, presentations, infographics & data visualisation. Includes 25+ charts types for all the viewports.

Hyper Charts

Create impressive visuals with Figma's graphs templates – dozens of scalable and customizable data visualization blocks for dark and light modes.

Orion UI kit

Figma library with 40+ full-width charts templates served in light & dark themes. Contains 200+ of dataviz widgets that look perfect on desktop & mobile screens.

Xela for React

React based components library for beautiful user interface in React apps. Lightweight library for your projects. Contains pre-made web app templates.

Figma React UI kit

Designed and well-organized in Figma React-based UI toolkit for the web. Optimized for building complex data-dense interfaces for desktop and mobile applications.

Material X for Figma

Figma library with 1100+ components & 40 app templates beyond Material Design. Powered by top-notch shapes and Manrope font. Customizable & Adjustable UI kit now available for Angular & Figma

Xela for Flutter

XelaUI for Flutter is a simple, modular and accessible component library that gives you the building Flutter apps for mobile and desktop.

Xela for Android

Ready-made collection of fully customizable widgets, UI screens and reusable components for Android coded with Jetpack Compose.

Xela for Swift

Designed for iOS Developers. We provide fully coded customizable components, widgets and well-organized iOS screens for Figma & SwiftUI.

Material You UI kit

Figma & React library with 2600+ variants of 32 components compatible with Material Design 3. Plus 220+ dashboard templates for all the viewports. Now available for NextJS & TailwindCSS.

Xela for React

React based components library for beautiful user interface in React apps. Lightweight library for your projects. Contains pre-made web app templates.

Levitate 3D kit for Figma

Components-driven 3D kit to design eye-catching Figma presentations. Helps to enhance your landing page, product or app, brand ident, etc.

Website templates UI kit

Landing pages reusable templates kit based on most effective web design patterns. 140+ dark & light constrained design blocks.

Figma Landing Pages UI kit

Landing pages templates library based on constrained & organized components aimed to speed-up the production of effective websites.

Zeus UI kit

Create hassle-free landing pages in Figma. This kit is based on 10 landing page templates, powered by 1600+ variants for 630+ web blocks.

This is some text inside of a div block.
This is some text inside of a div block.