Vipps DESIGN.md
DESIGN.md
Design System Inspiration of Vipps
Overview
Visual Theme & Atmosphere
Vipps is Norway's mobile payment app — for sending money, splitting bills, collecting money, wish lists, paying bills and paying in shops ("tæppe i butikken"). It is run by Vipps MobilePay AS (Norwegian org. no. 918 713 867), which works "fordelt på fire kontorer i Norge, Danmark og Finland" and reports 12.5M users, 400,000+ merchants and 4 markets on its business site. Vipps calls itself "Norges best likte merkevare".
The site is warm and loud: a peach ground #fff4ec, an orange bar #ff5b24 under a
near-black toolbar #161225, near-black text #0f0e0e, and purple #722ac9 pills
for the actions measured on the home page. Type is Vipps's own VeryVerySans.
What makes it worth reading:
- A semantic layer over ramps.
--general-*roles —content-primary,content-interactive- hover,surface-sunken,border-focus,surface-branded— over--color-*ramps (orange, neutral, blue, green, red, lavender, lime, amber, bronze). - Two button generations side by side. The orange system (
--button-primary-surface-*#ff5b24→#ff8c4f→#d34718) and the purple one live on the page (--button-primary-color- background-*#722ac9→#8851f6→#551488); the measured home-page pills use purple. - Warm neutrals. The neutral ramp leans red (
#f9f6f6,#6e6a69,#0f0e0e).
Primary tasks
- Learn what Vipps does; get the app.
- Switch to the business site; find help.
Brand Narrative
Vipps uses its own name as a verb on its site — vippse til utlandet, vippsing — and now runs as Vipps MobilePay across four markets. The interface is warm — peach, orange and a playful purple — with a sans of its own.
Principles
- Warmth. Peach ground, warm neutrals, orange.
- Very, very easy. The business site's own promise.
- Visible focus. 3px outlines.
Personas
Not researched. No persona claim is made from a UI capture.
Colors
Measured with getComputedStyle on vipps.no: 854 root custom properties — --button-* 141,
--color-* 70, --general-* 36, --font-* 35, and component groups (radio, toggle, badge, tabs,
checkbox …). All first-party.
Orange (brand)
- Brand (
#ff5b24) —--general-background-brand,--color-orange-550; the top bar. - Brand hover (
#ff8c4f) · Brand pressed (#d34718) —--button-primary-surface-*. - Content interactive (
#f05400) → hover (#a9330b) → pressed (#802000) — orange text links. - Surface branded (
#ffece5).
Purple (home-page actions)
- Purple (
#722ac9) → hover (#8851f6) → pressed (#551488). - Lavender (
#f1ebff) — the secondary pill's hover.
Text, surfaces and lines
- Foreground (
#0f0e0e) —--general-content-primary. - Text secondary (
#6e6a69) · Text tertiary (#b0acab). - Ground (
#fff4ec) — the page body · Canvas (#ffffff) · Surface (#f9f6f6) · Surface sunken (#f2eeed) · Toolbar (#161225). - Border subtle (
#d9d5d4) · Focus (#5a78ff,--general-border-focus).
Status
Positive #006628 · Negative #c60000.
Typography
Font family
VeryVerySans (variable, 300–700), VeryVerySans, Arial, sans-serif, loaded (document.fonts).
Scale
Body and navigation 16px/400; pill buttons 16px/500.
Layout
- A dark toolbar over an orange navigation bar, then a peach page of content cards.
Responsive Behavior
Not measured. Desktop 1440×1000 only.
Elevation & Depth
Flat; focus is drawn with outlines.
Motion & Easing
Not measured.
Tier 1 sources: https://www.vipps.no/ (live homepage — 854 root custom properties read via getComputedStyle; VeryVerySans loaded; three components measured at rest, hover, pressed and focus, captured 2026-09-26); https://www.vipps.no/zz-this-does-not-exist (nonsense-path control — HTTP 404, read 2026-09-26); https://vipps.no/om-oss (Om Vipps — four offices in Norway, Denmark and Finland; © Vipps MobilePay AS, org. nr. 918 713 867, read 2026-09-26); https://vippsmobilepay.com/ (business site — 12.5M users, 400,000+ merchants, 4 markets, "makes payments very, very easy", read 2026-09-26)
Components
Measured on the home page, focus read under a real Tab key, a hover counted only when :hover
matched.
- Primary pill — Tæpp med Vipps:
#722ac9,#f7f7f5label, 50px radius, 40px. Hover#8851f6, pressed#551488; focus a 3pxrgba(67,47,255,0.6)outline. - Secondary pill — Vipps for bedrifter: white,
#722ac9border and label. Hover fills#f1ebff; same focus outline. - Toolbar link — Privat, Bedrift, Hjelp: white on
#161225. Hover and press underline; focus a 3px white outline.
Radius
Pills at 50px.
States
Hover: purple lightens to #8851f6; the secondary fills lavender; toolbar links underline. Press:
#551488. Focus: 3px outlines (translucent blue-violet on pills, white on the toolbar).
Do's and Don'ts
Do
- Keep orange
#ff5b24as the brand surface and the peach#fff4ecas the ground. - Use full pills with lighter-on-hover, darker-on-press fills.
- Draw focus as a thick 3px outline.
Don't
- Don't use cold greys; the neutrals are warm.
- Don't mix the purple and orange button systems in one component.
- Don't remove the underline from toolbar links on hover.
Voice & Tone
Playful and direct — its own verb, tæppe (to tap-pay), appears in the main call to action. Not assessed further.
Agent Prompt Guide
Quick Color Reference
#ff5b24 Vipps orange · #fff4ec peach ground · #161225 toolbar · #722ac9 purple ·
#8851f6 purple hover · #0f0e0e ink · #6e6a69 secondary · #f05400 orange link
Example Component Prompts
- "A 40px purple
#722ac9pill, 16px/500 VeryVerySans; hover#8851f6, press#551488; focus a 3px translucent blue-violet outline." - "An orange
#ff5b24bar under a#161225toolbar with white links that underline on hover."
색상
브랜드
면과 글자
상태
그 밖의 색
타이포그래피
- VeryVerySans산세리프
타입 스케일
- bodybody and navigation16px, 굵기 400
- buttonpill buttons16px, 굵기 500
여백과 모양
모서리 반경
- pill50px
컴포넌트
- button-primarybutton-primary채움 #722ac9 · 글자 #f7f7f5 · 반경 50px · 높이 40px · 안쪽 여백 4px 16px · 글자 크기·굵기 16px / 500
- 호버 #8851f6
- 누름 #551488
- 포커스 outline 3px solid rgba(67,47,255,0.6)
- button-secondarybutton-secondary채움 #ffffff · 글자 #722ac9 · 반경 50px · 높이 40px · 안쪽 여백 4px 16px · 글자 크기·굵기 16px / 500
- 호버 #f1ebff
- 누름 #ffffff
- 포커스 outline 3px solid rgba(67,47,255,0.6)