SumUp DESIGN.md
DESIGN.md
Design System Inspiration of SumUp
Overview
Visual Theme & Atmosphere
SumUp makes card readers and payment tools for small businesses. By its own account it "started in 2012 with the belief that anyone should be able to build a successful business", and it has since grown from a card reader into point-of-sale systems, a business account and consumer payments. It is headquartered in London; German press calls it the "deutsch-britische" payments company.
Its web presence is built on Circuit UI, SumUp's open-source design system — in the repository's
words "the web implementation of the SumUp Circuit Design System". The look is calm and warm rather
than techy: an off-white page #fbfbf9 instead of white, a warm near-black #1e1c1c for text
and primary buttons, warm greys, and — used sparingly — the SumUp magenta #ff61f2. Type is SumUp
Narrow, a condensed sans, with SumUp Black for headlines.
What makes it worth reading:
- Every colour has its states. Circuit UI names each background, foreground and border colour
with
-hovered,-pressedand-disabledsteps —--cui-bg-strong,--cui-bg-strong-hovered,--cui-bg-strong-pressed— and the live buttons use exactly those. - The primary action is black, not the brand colour. The magenta is an accent; the buttons that sell are near-black.
- One focus ring for everything: 2px of off-white inside 4px of near-black, drawn as a box-shadow, identical on buttons and links.
Primary tasks
- Choose and buy a card terminal; compare prices.
- Learn about the business account and point-of-sale tools.
Brand Narrative
SumUp sells to people running small shops, cafés and stalls, and its web design talks to them in a warm, plain register — off-white paper, warm charcoal, a condensed sans that fits a lot on a screen — with one flash of magenta for recognition. Circuit UI makes that consistency a system: every colour arrives with its own hover, press and disabled steps, and one focus ring covers every control.
Principles
- Warm, not techy. Off-white and warm greys.
- Black to act, magenta to recognise.
- States are tokens. Hover and press come from the system, never improvised.
Personas
Not researched. No persona claim is made from a UI capture.
Colors
Measured with getComputedStyle on www.sumup.com/de-de/ and a card-terminal page: 274 root custom
properties — 267 --cui-*, five layout variables (header and side-panel sizes) and two empty
--lightningcss-dark / -light build markers.
Brand magenta
- Brand (
#ff61f2) —--cui-bg-brand,--cui-fg-brand,--cui-border-brand, matching the value in Circuit UI'spackages/design-tokens/themes/light.ts. Brand Hovered (#eb58df) · Brand Pressed (#da4ece); disabledrgba(255,97,242,0.2). Not among the page's most-painted backgrounds — an accent, not a surface.
Strong — the action colour
- Primary (
#1e1c1c) —--cui-bg-strong, the primary button fill; also--cui-fg-normaland--cui-border-focus. - Strong Hovered (
#3f3a3a) · Strong Pressed (#756c6c).
Ink and warm neutrals
- Foreground (
#1e1c1c) —--cui-fg-normal. 1,350 text elements, and most<p>. - Text Subtle (
#706464) —--cui-fg-subtle, secondary copy (97 elements on the home page, 300 on the product page). - Accent Hovered (
#726767) · Accent Pressed (#887a7a) — the link and navigation states. - Canvas (
#fbfbf9) —--cui-bg-normal, "SumUp off-white", the page itself (44 elements) · Surface (#f5f4ed) —--cui-bg-subtle· Subtle Hovered (#f0eee7) · Subtle Pressed (#e8e6dc). - Border (
#d0cdc3) —--cui-border-normal· Border Hovered (#ded7cf) · Border Subtle (#e3e2d6).
Status and promo
Success #3c7411 (strong #1e862d) · Danger #b13606 (strong #d23f04) ·
Warning #a65a03 · Promo #a33e9a (strong #b342a9).
Typography
Font family
SumUp Narrow (300–700) for body, navigation and buttons, and SumUp Black (700) for headlines —
both loaded (document.fonts), self-hosted at static.sumup.com/fonts/sumup/ and preloaded on every
page. Metric-matched fallback faces (SumUp Narrow fallback) are declared so the layout holds while
the fonts load.
Scale
Text is set at 17px; navigation and links at weight 375, buttons at 550 — the variable face allows weights between the usual steps.
Layout
--header-bar-height64px,--side-panel-width400px.- Warm off-white and slightly darker warm grey (
#f5f4ed) alternate as section grounds; near-black sections reverse the text to off-white.
Responsive Behavior
Not measured. Desktop 1440×1000 only.
Elevation & Depth
Two repeating shadows: rgba(0,0,0,0.1) 0 10px 10px and rgba(0,0,0,0.2) 0 4px 8px, plus a layered
#e3e2d6 shadow that draws a hairline border with a slight lift on tiles.
Motion & Easing
Not measured.
Tier 1 sources: https://www.sumup.com/de-de/ (live homepage — 274 root custom properties, 267 --cui-*, read via getComputedStyle; SumUp Narrow and SumUp Black loaded, captured 2026-09-26); https://www.sumup.com/de-de/kartenterminals/ (card-terminal page — three components measured at rest, hover, pressed and focus, captured 2026-09-26); https://www.sumup.com/zz-this-does-not-exist (nonsense-path control, captured 2026-09-26); https://github.com/sumup-oss/circuit-ui (Circuit UI repository — "SumUp's design system for the web"; the brand token #ff61f2 in themes/light.ts matches the live value; its nonsense-path control returns 404, read 2026-09-26); https://www.sumup.com/en-gb/about-us/ ("SumUp started in 2012…", read 2026-09-26)
Regional sources: https://www.handelsblatt.com/finanzen/banken-versicherungen/banken/sumup-dieses-fintech-ist-jetzt-auf-augenhoehe-mit-deutschlands-wertvollstem-finanz-start-up/28448048.html (Handelsblatt — "Fintech Sumup ist so viel wert wie N26"); https://sifted.eu/articles/sumup-potential-london-ipo (Sifted — "SumUp taps top banks for potential London IPO")
Components
Three components (plus inline links sharing the navigation recipe), measured on a card-terminal page, every state on its own page load, focus read under a real Tab key.
- Primary — Zum Warenkorb hinzufügen:
#1e1c1c, off-white 17px/550, 12px radius, 68px,11px 23px. Hover#3f3a3a, pressed#756c6c; the label also softens to 90% and 80%. - Secondary — Mehr erfahren:
#fbfbf9with a#d0cdc3border and#1e1c1clabel, 48px. Hover#f0eee7with border#ded7cf; pressed#e8e6dcwith#cac4be. - Navigation and links —
#1e1c1c17px/375. Hover#726767, pressed#887a7a.
Focus is authored
box-shadow: 0 0 0 2px #fbfbf9, 0 0 0 4px #1e1c1c on every control — a halo of the page colour and a
near-black ring (--cui-border-focus). The outline stays none.
Radius
12px on buttons; 4px ×166 (small elements), 2px ×44, 16px (cards, dominant on product pages), round
avatars and icons, and an asymmetric 24px 24px 24px 0 speech-bubble corner.
States
Three components. Hover and press step along each colour's Circuit UI state tokens; focus is the
shared double ring. Disabled tokens exist (e.g. --cui-bg-brand-disabled) but no disabled control was
observed.
Do's and Don'ts
Do
- Put primary actions in near-black
#1e1c1cand keep the magenta#ff61f2for accents. - Use each colour's own
-hoveredand-pressedtoken for states. - Set pages on off-white
#fbfbf9, not pure white. - Use the one focus ring everywhere.
Don't
- Don't fill large surfaces with the magenta.
- Don't use cold greys; SumUp's neutrals are warm.
- Don't invent state colours outside the tokens.
Voice & Tone
Not assessed as authored voice.
Agent Prompt Guide
Quick Color Reference
#ff61f2 brand magenta · #1e1c1c ink and primary · #3f3a3a / #756c6c primary states ·
#fbfbf9 page · #f5f4ed surface · #d0cdc3 border · #706464 subtle text · #3c7411 success ·
#b13606 danger
Example Component Prompts
- "A 48px button:
#1e1c1c,#fbfbf917px/550 SumUp Narrow, 12px radius; hover#3f3a3a; focus0 0 0 2px #fbfbf9, 0 0 0 4px #1e1c1c." - "An outlined button:
#fbfbf9,1px solid #d0cdc3,#1e1c1clabel; hover#f0eee7."
Governance
Known Gaps
- Contrast,
link-nav. Text#1e1c1con#00000000measures 1.24:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
색상
브랜드
면과 글자
상태
그 밖의 색
타이포그래피
- SumUp Narrow산세리프
- SumUp Black디스플레이
타입 스케일
- bodySumUp Narrow; navigation and links at 375, buttons at 55017px
여백과 모양
모서리 반경
- xs2px
- sm4px
- md12px
- lg16px
- xl24px
컴포넌트
- button-primarybutton-primary채움 #1e1c1c · 글자 #fbfbf9 · 반경 12px · 높이 68px · 안쪽 여백 11px 23px · 글자 크기·굵기 17px / 550
- 호버 #3f3a3a
- 누름 #756c6c
- 포커스 ring 0 0 0 2px #fbfbf9, 0 0 0 4px #1e1c1c
- button-secondarybutton-secondary채움 #fbfbf9 · 글자 #1e1c1c · 반경 12px · 높이 48px · 안쪽 여백 11px 23px · 글자 크기·굵기 17px / 550
- 호버 #f0eee7, border #ded7cf
- 누름 #e8e6dc, border #cac4be
- 포커스 ring 0 0 0 2px #fbfbf9, 0 0 0 4px #1e1c1c