Pro design language
What is pro?
"Pro", in Shopify's context, refers to a design language that prioritizes efficiency and intuitive interactions, catering to the daily tasks merchants perform everyday.
It involves using space efficiently to allow merchants to view more data at once. It's about avoiding being verbose and making the interface action-driven with intuitive icons for swift navigation.
It also means combining motion, color, and depth to create a responsive and dynamic interface, with clear affordances, that enable intuitive interaction without confusion about interactivity.
![Common actions like edit/delete/manage are shown](/images/design/pro/pro-design-language-01-what-is-pro@2x.png)
Assign meaning
Visual language is clear for merchants.
Strong meaning is associated when using color. Red means danger, green means go. Color roles are heightened in the interface and add a layer of detail that merchants can quickly understand and master.
![Badges of different color roles, like caution, critical and info in the
order index
page](/images/design/pro/pro-design-language-02-assign-meaning-color@2x.png)
Leveraging established symbols to identify key functionality helps merchants understand the admin at first glance. Using clear icons that are widely recognized creates a clear and predictable experience.
![Import, Export, Edit, Print, and other icons that are
established](/images/design/pro/pro-design-language-03-assign-meaning-icons@2x.png)
Every visual in the admin plays a role in helping merchants scan information and perform tasks without unnecessary distractions.
![Badges in an index page, card with primary button](/images/design/pro/pro-design-language-04-assign-meaning-roles@2x.png)
Increase density
Space is optimized while maintaining high usability.
Density in the interface adapts to the task: high density is used in data-rich environments, while low density is employed in focused, detailed areas.
![Product index page table showing a high density
layout](/images/design/pro/pro-design-language-05-increase-density-adapt@2x.png)
Information is structured in a clear visual hierarchy, emphasizing important details through variants like size, weight, and color.
![Order detail page example, with a page title, a card with title and
badge](/images/design/pro/pro-design-language-06-increase-density-structure@2x.png)
Space is used to create groups of related information. Color adds or removes emphasis to make the interface easier to scan and enables efficient decision making.
![Installed apps card with sub-surfaces for each installed app](/images/design/pro/pro-design-language-07-increase-density-group@2x.png)
Craft juicy interactions
Interfaces incorporate a sense of realness.
Primary interaction points provide a dramatic visual response to interaction. Variables like position and lighting change to mimic how physical buttons react when pressed. A hover transition is smooth and unobtrusive, whilst feedback from a click feels more dramatic and visceral.
Interactions are quick and user-actions provide instant feedback that feels almost life-like. Transitions are seamless and help create an intuitive navigation experience.
Detailed interactions, such as animating a checkbox when it is ticked, create a sense of familiarity and reference how merchants interact with real-world objects. These animations contribute to making the admin interface feel dynamic and alive, whilst making merchants feel more comfortable and confident in their interactions.
Make it predictable
Objects with similar appearance share a common behavior.
Elements that are visually similar behave consistently throughout the interface. Consistency in behavior reduces confusion and cognitive load for merchants.
![Contextual menu indicators that all open the same way and look the
same](/images/design/pro/pro-design-language-11-predictable-behavior@2x.png)
By using consistent signifiers throughout the user experience, merchants can effectively apply the concepts they learn as they navigate the admin. This enables a smoother learning curve and makes the interface progressively easier to use.
![Different components using the order icon consistently](/images/design/pro/pro-design-language-12-predictable-signifiers@2x.png)