Design System Analysis of Notion

A warm, paper-calm productivity system: an off-white canvas under near-black Inter type, structured by a single confident blue. A playful multi-colour sticker palette carries the personality while the chrome stays quiet — with one inverted deep-indigo hero band.

01 — Foundations

Color Palette

primary

#0075de

Primary CTA, links, active signal

primary-active

#005bab

Pressed primary state

secondary

#213183

Deep-indigo hero “night” band

ink

#000000

Headings & body text

ink-secondary

#31302e

Secondary copy / footer

ink-muted

#615d59

Muted supporting copy

ink-faint

#a39e98

Captions / placeholder

canvas

#ffffff

White card / panel surface

canvas-soft

#f6f5f4

Warm paper page canvas

hairline

#e6e6e6

1px borders & dividers

accent-sky

#62aef0

Sticker accent (decorative)

accent-purple

#d6b6f6

Sticker accent (decorative)

accent-pink

#ff64c8

Sticker accent (decorative)

accent-orange

#dd5b00

Sticker accent (decorative)

accent-teal

#2a9d99

Sticker accent (decorative)

accent-green

#1aae39

Sticker accent (decorative)

accent-brown

#523410

Sticker accent (decorative)

02 — Foundations

Typography

NotionInter - Notion's tuned cut of Inter (Inter shown as substitute). Hierarchy comes from size and increasingly-tight negative tracking on the display end (-2.125px at 64px); headlines run heavy at 700 while body stays calm at 400 for document readability.

display-1
64px / 700 / 1.0 / -2.125px
Notion
display-2
54px / 700 / 1.04 / -1.875px
Meet the night shift
heading-1
40px / 700 / 1.1 / -1px
Plans and features
heading-2
26px / 700 / 1.23 / -0.625px
One workspace. Every team.
heading-3
22px / 700 / 1.27 / -0.25px
Bring all your work together
title
20px / 600 / 1.4 / -0.125px
Ask your on-demand assistants
body-md
16px / 400 / 1.5 / 0
Write, plan, and organize all in one connected workspace.
body-sm
15px / 400 / 1.33 / 0
Dense body copy, table rows, and navigation labels.
button
16px / 500 / 1.5 / 0
Get Notion free
caption
14px / 400 / 1.43 / 0
Captions, metadata, and footnotes.
eyebrow
12px / 600 / 1.33 / 0.125px
ESSENTIAL FOR STAYING ORGANIZED
03 — Components

Button Variants

button-primary · blue pill

The single blue action, fully pill-shaped (9999px) with a white label. The only colour that ever paints a CTA.

button-utility · 8px rect

Compact nav / plan-select button: white fill, 8px corners, hairline border. Tighter than the marketing pill.

button-secondary · white pill

Pairs beside the blue primary in the hero: a white pill lifted on a soft layered shadow.

badge-pill · eyebrowNew

Small pill label: white fill, brand-blue text, full pill radius.

link · inline
PricingHelp center
04 — Components

Cards & Surfaces

Feature Card

White surface, hairline border, 12px corners. The workhorse marketing card, often topped by a colour-blocked sticker illustration band.

Dark Hero Band

The deep-indigo night hero: the single inverted dark island, carrying white display type and a sticker constellation.

Elevated Card

A feature card lifted on Notion barely-there layered shadow: many near-transparent stops, never a hard cast.

05 — Components

Form Elements

text-input · 4px
textarea · 4px
06 — Foundations

Spacing Scale

8px base unit. Card interiors land around lg (24px); section gaps stack the larger steps for an airy, document-like rhythm.

xxs
4px
xs
8px
sm
12px
md
16px
lg
24px
xl
28px
xxl
32px
07 — Foundations

Border Radius

A deliberate split: tight 4px on form fields, 8px on utility buttons, 12px on content cards, and a full 9999px pill on marketing CTAs and badges.

4
xs
4px
5
sm
5px
8
md
8px
12
lg
12px
16
xl
16px
full
9999px
08 — Foundations

Elevation & Depth

Level 0 - 1px hairline only. The default card on the warm canvas.
Level 1 / 2 - soft layered micro-shadow. Floating cards and modals, built from many near-transparent stops.
09 — Responsive

Responsive Behavior

NameWidthKey changes
Mobile< 768pxSingle column; nav → hamburger; CTAs + pricing tiers stack full-width
Tablet768–1023pxGrids collapse toward 2-up / 1-up; nav condenses
Laptop1024–1279pxTightened gutters; 3-col grids retained
Desktop≥ 1280pxFull multi-column grids; centred ~1200px column
375
768
1024
1280
1440

Touch targets: the pill CTAs clear 44x44 WCAG-AAA. Collapsing: the top nav condenses to a hamburger below the tablet breakpoint (blue CTA stays); multi-column feature grids reflow to a single stacked column; the 4-column pricing table reflows into stacked plan cards; display type scales down while headlines keep weight 700.

Pricing Tiers

Three-up plan grid with the middle tier polarity-flipped. Mono uppercase tier name, display numeral price, hairline-divided feature list.

Starter
$9/month

For individuals getting started.

  • Core features
  • Up to 3 projects
  • Community support
Pro Most popular
$29/month

For teams ready to ship.

  • Everything in Starter
  • Unlimited projects
  • Email support
  • Advanced analytics
Team
$99/month

For organizations operating at scale.

  • Everything in Pro
  • SSO + audit log
  • Priority support
  • SLA & onboarding

Product Selector

Plan summary + cadence picker + seat-count grid + start-trial CTA. Cadence chips use a 1px ink ring for selection; seat pills polarity-flip to ink fill.

Plan

Pro Plan, Annual

$192 ★★★★☆  ·  117 reviews

Everything in one workspace - projects, members, and automation across unlimited seats. Billed annually with a 14-day free trial, cancel anytime.

  • Unlimited projects
  • SSO + SCIM provisioning
  • Priority support
  • 99.9% uptime SLA
Cadence · Annual
Seats Seat guide

Data Table

Mono uppercase column headers, alternating canvas rows, status pills wired to semantic color tokens, hairline row dividers, and a footer pager.

ID Actor Target Status When ↓
OP-2401 M. Reyes Onboarding revamp Approved 08:42 UTC
OP-2400 A. Park Atlas Migration v3 Pending 08:36 UTC
OP-2399 L. Okafor Watchlist Sync Failed 08:21 UTC
OP-2398 S. Chen Supply Chain Index Approved 08:14 UTC
OP-2397 System Nightly Backfill Approved 07:55 UTC
1–5 of 412

Auth Forms

Centered cards on canvas, full-width primary CTA, mono uppercase field labels, hairline-divided SSO fallback.

Sign in

Welcome back.

Forgot password?
or
New here? Create an account
Create account

Start building.

or
Already have an account? Sign in

Modal Dialog

Centered card over a 50% ink scrim. Hairline divider above the action row, secondary text-button on the left, primary on the right.

Confirm

Promote dataset to production?

This replaces v2024.11.20 with v2024.11.21 across all downstream consumers. The action is reversible within 24 hours.

Empty State

Outlined icon tile, decimal index, declarative heading, one-sentence body, and a single primary CTA.

No datasets

Nothing here yet.

Connect a source or upload a CSV to start ingesting records into this workspace.

Toast Stack

Four semantic variants — info, success, warning, error. Each is a 4px card with a 3px accent rule on the leading edge, a mono uppercase tag, and a single dismiss affordance.

info
Sync in progress
Backfilling 412 records into the operations log.
success
Dataset promoted
v2024.11.21 is live across all downstream consumers.
warning
Approaching quota
88% of your monthly compute has been used.
error
Sync failed
Watchlist source returned 502. Retry queued.