← Work

Google Onboarding
Design System

A living brand system for Developing & Design Managers that is built to be interactive. A Google internal onboarding program (with Codeword Agency) on a Material Design 3 structure and a Google brand overlay, with a motion layer built in Lottie that keeps the system consistent, interactive, and light across both management tracks.

Discover

The original program only served one audience: Developing Managers. The brief wanted a design system that served both Developing and Design Managers that was animated, interactive, and lightweight.

Define

The goal was to build one design system flexible enough to feel native to both tracks without forking into two disconnected experiences. With Material Design 3 as the structural base and Google's own brand system overlaid on top, the program reads as Google-made, not generic MD3.

Developing & Design Managers · Principles

Material Design 3.
Google brand.
One system.

The system at a glance

Color
Blue HEX #258BFF RGB 37, 139, 255 CMYK 85, 45, 0, 0
Yellow HEX #FFBA00 RGB 255, 186, 0 CMYK 0, 27, 100, 0
Coral HEX #ED524E RGB 237, 82, 78 CMYK 0, 65, 67, 7
Ink HEX #180749 RGB 24, 7, 73 CMYK 67, 90, 0, 71
Type
Google Sans Display & headings — Regular 400 · Medium 500 · Bold 700
Google Sans Text Body & UI — Regular 400 · Medium 500 (Roboto fallback)
Shape
Extra small 4px
Small 8px
Medium 12px
Large 16px
Extra large 28px
Spacing
4px
8px
12px
16px
24px
32px
48px
64px

Featuring a 4px base grid, every measurement (padding, gaps, corner radii) is a multiple of 4, so vertical and horizontal rhythm stays consistent across components and both tracks. Google's layouts settle on a 24px baseline.

Motion

Built in Lottie: vector, interactive, and light. Motion is a defined part of the system, not decoration — consistent easing and purposeful animation carry wayfinding across both tracks. (These are running live.)

Develop

The toolkit had to work as functional wayfinding that moves users forward: interactive icons, animated illustrations, responsive graphics, and navigation, all built to guide managers through onboarding with consistent iconography and purposeful motion.

Creative deliverables

Interactive icon set

Hover any icon to play it.

The process

The animated pieces were built as vector artwork in Adobe Illustrator, brought into After Effects for motion, then converted into the Lottie JSON format. The artwork stayed vector end-to-end, the final file described shapes and paths instead of pixels, which is why it came out at a fraction of the weight of a rendered video file.

An output

The result is a JSON file that describes an animation instead of storing one. Every shape, path, and keyframe lives as data, which means the same file that plays smoothly on a slow connection can also be handed to an engineer and edited without re-exporting from After Effects.

google-newsletter.json (excerpt)
{
  "v": "5.12.1",
  "fr": 24,
  "ip": 0,
  "op": 240,
  "w": 1600,
  "h": 722,
  "layers": [
    {
      "ty": 4,
      "nm": "Lightbulb Outlines",
      "ks": {
        "o": { "a": 0, "k": 100 },
        "p": { "a": 0, "k": [ ... ] },
        "s": { "a": 0, "k": [100, 100, 100] },
        "r": {
          "a": 1,
          "k": [
            { "t": 0,  "s": [15],  "i": { "x": [0.362], "y": [1] }, "o": { "x": [0.642], "y": [0] } },
            { "t": 60, "s": [-15], "i": { "x": [0.667], "y": [1] }, "o": { "x": [0.333], "y": [0] } }
          ]
        }
      },
      "shapes": [
        {
          "ty": "gr",
          "nm": "Bulb",
          "it": [
            {
              "ty": "sh",
              "ks": { "k": {
                "c": true,
                "v": [[66.103, 21.357], [-66.244, 20.915], [-87.31, -0.291], ...],
                "i": [ ... ],
                "o": [ ... ]
              } }
            },
            {
              "ty": "fl",
              "c": { "a": 0, "k": [1, 0.729, 0, 1] },
              "o": { "a": 0, "k": 100 }
            }
          ]
        }
      ]
    }
  ]
}

Deliver

The refreshed program met its brief: one system serving both Developing and Design Managers, with internal feedback citing a smoother, more cohesive onboarding experience across both tracks.

Living and lightweight

Running the motion layer on Lottie keeps it consistent and production-viable. Across the three animated banners that took the weight from 13.3 MB (Raster) to 61 KB (Vector). Video was tested and ruled out: standard MP4 still ran ~23× the vector files, and even compressed until it visibly degraded it stayed ~6× heavier, while giving up transparency, resolution-independent scaling, and the interactivity that make the system feel alive. That's exactly why Lottie has become the standard for scalable motion: lightweight, sharp, and built to be made interactive.

13.3 MB → 61 KB Animated banners are ~99.6% lighter, and pixel-sharp at any size
Weight by format — three animated banners, over the wire
GIF 13.26 MB · 223x Lottie
MP4 · standard 1.38 MB · 23x Lottie
MP4 · hard-compressed 388 KB · 6x Lottie
Lottie 61 KB · baseline

Log scale — every gridline is 10× the last. Lottie is the vector baseline (1×). MP4 measured with H.264 via ffmpeg (standard = crf 23, hard-compressed = crf 40); Lottie shown gzipped.