back to top

back to top

Redesign the Spinner at Pinterest

Redesign the Spinner at Pinterest

A fresh take on Pinteres't loading spinner, from concept to implementation

A fresh take on Pinteres't loading spinner, from concept to implementation

Role

Product Designer

Team

Gestalt Team

Motion Team

Year

2024

Tools

Role

Motion Designer

Team

Product Designer

Year

2024

Tools

Fake Header

Overview

Problem

In 2025, Pinterest launched a comprehensive Visual Refresh initiative, aimed at redefining the app’s visual language around three key qualities: Playful, Cozy, and Real. As part of this update, all system elements, including the Spinner, needed to be reimagined.

The previous spinner felt outdated and didn’t reflect the new brand principles. The challenge was to create a fresh, engaging, and visually appealing loading indicator that works consistently across iOS, Android, and Web, while seamlessly fitting into the updated visual language.

This project wasn’t just about a small animation, it was about bringing motion principles into practice, aligning cross-platform experiences, and shaping how waiting moments feel for millions of users.

In 2025, Pinterest launched a comprehensive Visual Refresh initiative, aimed at redefining the app’s visual language around three key qualities: Playful, Cozy, and Real. As part of this update, all system elements, including the Spinner, needed to be reimagined.

The previous spinner felt outdated and didn’t reflect the new brand principles. The challenge was to create a fresh, engaging, and visually appealing loading indicator that works consistently across iOS, Android, and Web, while seamlessly fitting into the updated visual language.

This project wasn’t just about a small animation, it was about bringing motion principles into practice, aligning cross-platform experiences, and shaping how waiting moments feel for millions of users.

before & after - Spinner redesign

My role

Designed the visual and motion concept for the new spinner.


Drove the project from ideation to prototyping and cross-platform alignment.


Defined motion behavior (timing, easing, and scale) that could survive translation from prototype to native implementation.


Worked with engineers across platforms to ensure consistent behavior in production.

Fake Header

Design process

Ideation

Finding the right form meant testing a trade-off between clarity and playfulness. A spinner too lively becomes distracting, one too restrained loses personality. The final concept settled on three ellipses arranged in a triangle, with synchronized color cycling and subtle scale animation.

Final Concept

After the final concept was selected, I expanded it into a full set of variations to cover different themes and use cases across the app.


Light Mode and Dark Mode adaptations ensured visual consistency and accessibility.

visual states of the new spinner

Use cases: The spinner was designed to work seamlessly across multiple scenarios, including:


Pull to Refresh
Infinite Scroll Loading
Text Field
Toast Notifications
Overlay Loading
Partial Page Loading

This stage was about ensuring that the spinner was not just a standalone animation, but a flexible system element that could adapt to different contexts and still feel cohesive within the Visual Refresh design language.

Use cases for the spinner

Use cases for the spinner

Designing for three platforms

After finalizing the design and motion specs, the next step was to bring the spinner to life across platforms. This turned out to be a separate design problem on its own. Each platform renders motion differently, and what feels smooth in a prototype doesn't always behave the same way on a real device.


Getting the spinner to read identically everywhere meant staying close to engineering well past the design hand-off. I tested implementations regularly, provided visual feedback, and compared builds with prototypes, adjusting where needed until the result matched the intent on every platform.

Results

The new spinner was successfully implemented on Android, iOS, and Web, delivering a fresh and playful motion experience consistent with the Visual Refresh. Its cross-platform implementation added a new level of consistency and reliability to the product, making the spinner a fully integrated component within the design system.

Results

The new spinner was successfully implemented on Android, iOS, and Web, delivering a fresh and playful motion experience consistent with the Visual Refresh. Its cross-platform implementation added a new level of consistency and reliability to the product, making the spinner a fully integrated component within the design system.

new Spinner in Production (iOS)

new Spinner in Production (iOS)

Desktop updates with new spinner

Desktop updates with new spinner

HOME FEED LOADING with new spinner

HOME FEED LOADING with new spinner

Learnings

This project taught me that even small UI elements, like a spinner, can involve complex design, iteration, and cross-platform collaboration.

I learned the importance of:


Iterating and refining ideas with design peers.
Building strong collaboration with engineers early in the process.
Documenting thoroughly so motion can scale across platforms.

The implementation process was not fast, but seeing the final spinner live and fully functional on all platforms was extremely rewarding —

a clear example of thoughtful design and careful execution.

Learnings

Check out some of my other projects

Check out some
of my other projects

Contacts

Contacts

Contacts

Contacts

Contacts