Motion Design

Foundations / Interaction / Motion Design

Intro

Motion design uses animated visual elements to support interactions, communicate intent, and create a more engaging user experience. You can use it in SAP software to make interfaces feel intuitive, user-friendly, and modern.

Subtle animations and smooth transitions provide visual feedback that guides users through complex tasks and helps them stay focused. Motion design also makes navigation feel natural and reduces cognitive effort by clearly showing changes or actions. A consistent use of motion adds a polished feel to SAP applications and helps drive user adoption.

The example below shows motion design in action: when the value of a badge increases, a subtle animation draws attention to the change. This visual cue helps users notice updates quickly without interrupting their workflow.

Motion design for a change in the value of a badge

[internal_only]Animation behaviors and timings are standardized in the Motion Design Collection. [/internal_only]

When to Use

Decide whether to use motion design based on the use case. While animations can look modern and appealing, use them only to support specific functions – never just for visual effect.

  • Use animations thoughtfully. Avoid overusing them in ways that could annoy or distract users (for example, flickering effects).
  • Make sure animations are appropriate for the component.
  • Support the user experience with animation, but don’t let it overshadow the task. Users should still be able to complete tasks without animations, and their absence should never cause other issues in the user experience.
  • Use standardized behaviors and timings, as defined by the Motion Design Collection. Create custom animations only when existing animation sets don’t fit the use case. When this happens, work closely with the motion design team to define new animation requirements – don’t create custom animations independently.
  • Use animations thoughtfully. Avoid overusing them in ways that could annoy or distract users, such as flickering effects.
  • Make sure animations are appropriate for the component.
  • Support the user experience with animation, but don’t let it overshadow the task. Users should still be able to complete tasks without animations, and their absence should never cause other issues in the user experience.

How We Use Motion Design

Microanimations

Microanimations are small, focused animations or visual cues that support user interactions. They add subtle motion to static interfaces, making it easier for users to understand what’s happening and what to do next, especially during simple, single-step tasks.

You’ll see microanimations in everyday actions, like adjusting settings, working with tables, signing in, entering inputs, or refreshing lists.

Microanimations help make interactions in our design system feel clearer and more intuitive. Since the core design already addresses broader user needs, microanimations can add responsiveness and polish without overwhelming users.

Durations and Animation Pace

SAP’s motion design uses a natural weight system, so animations feel realistic and grounded. The size and perceived "weight" of an element influence how it moves. Smaller elements often use quicker, lighter animations, while larger elements, like page transitions, move more slowly to match their visual presence and importance.

Most animation steps fall into one of the categories below:

Fast animations (about 100–200 milliseconds): Use these for microinteractions such as button clicks, hover states, or small fade-ins and fade-outs. These animations are usually decorative, and you should keep them subtle and quick.

Badge update on a button

Moderate animations (about 200–500 milliseconds): Use these to help users understand noticeable changes, like adding a new table row, updating content, or switching between UI states. They help direct attention and highlight context shifts without slowing down the interface.

Time picker hour selection

Slow movements (over 500 milliseconds): Use these mainly for looping animations, such as busy indicators and placeholder loading. Reserve longer animations for loops – using them elsewhere can overwhelm users.

Animation for placeholder loading

Behavior and Interaction

Component Connection

Animations are usually connected to components, adding motion to one or more parts when users interact with them. This makes animation a natural part of the component’s behavior, allowing for flexibility and straightforward implementation.

For example, the notification component uses several animations, such as appear, disappear, stack update, and stack movement.

Triggers

Animations can be tied to different types of user interaction, such as clicks or drag actions, as appropriate. They can also be triggered by changes in state, like when a new notification is received, or automatically when a component appears – for example, when a dialog opens.

Animation Density

Animations need to support different levels of visual complexity, known as animation modes. Although all animations start with the full motion range, make sure they can adapt to meet user needs and accessibility requirements.

To support this, provide the following four animation modes:

Motion Behavior

Easing

Easing in animation is about how an object accelerates or decelerates as it moves. Instead of moving at a constant speed, easing makes animations feel more natural and realistic by reflecting how objects move in the real world. For example, elements can start slowly and speed up (ease-in), start quickly and slow down (ease-out), or do both (ease-in-out). Using the right easing guides users’ attention and makes transitions feel smoother and more intuitive.

We currently use the following types of easing in our component animations:

A. Ease-In: Cubic-Bezier (0.5, 0, 1, 1), B. Ease-Out: Cubic-Bezier (0, 0, 0.5, 1), C. Ease-In-Out: Cubic-Bezier (0.35, 0, 0.35, 1)

Anticipation

Anticipation, when used, happens at the start of an animation and prepares users for the main movement. Just as a person bends their knees and pulls their arms back before jumping to build momentum, anticipation adds a sense of natural motion.

You can apply this principle to microanimations as well. For example, when a message toast disappears, it might start in its original position (A), briefly move upward (B), and then slide down off the screen (C).

Toast message microanimation with anticipation

Overshoot / Bounce

Overshoot, also called bounce, happens at the end of an animation and helps simulate a more natural stop. Instead of coming to an abrupt halt, the motion goes slightly beyond its final position before settling – similar to the way a hammer bounces slightly after hitting the ground.

Example: Message toast

The component enters from the bottom and moves upward quickly (A). Just before it reaches its final position, it goes a bit too far (B), then settles back into place (C).

Toast message microanimation with overshoot (bounce)

Guiding Principles

Continuity

Animations rarely start and end all at once. Instead, they usually play in a sequence, creating a more natural and understandable flow. This technique, often called choreography, helps guide the user's attention and supports storytelling within the interface. When you time animations one after another, instead of all at once, transitions feel more intentional and meaningful.

Use tools like delay and offset to control when each animation starts in relation to others. This approach helps animations support the user journey without overwhelming users or distracting from the content.

Spatial Relationship

When elements move on the screen, it should never feel random. There should always be a clear reason for the motion. Animations bridge the visual gap between where something comes from and where it's going. For example, when a card expands and shifts to the center of the screen, the movement makes the transition easier to follow and helps users understand the spatial connection between states.

Keep these key principles in mind:

Personality

Motion is one way we bring the personality of our design system to life. It should feel relatable, smart, encouraging, and trustworthy. Build on the core animation principles to introduce unique movements that reflect these qualities in subtle but meaningful ways.

Elements and Controls

Specifications