Starbucks is the world's most recognizable coffee brand, and its digital surfaces translate the warmth of a "third place" — neither home nor work — into a calm, generous, premium-feeling interface.
Needs work: freshness conflict · token source unverified · verification v2 missing
Starbucks is the world's most recognizable coffee brand, and its digital surfaces translate the warmth of a "third place" — neither home nor work — into a calm, generous, premium-feeling interface. The defining gesture is the House Green (#00704A): a deep, confident emerald that has become so iconic it functions as a category-defining color the way Tiffany blue defines luxury jewelry. It is never bright or playful; it is the green of a well-worn apron, of forest canopy, of something that has been doing the same thing well for fifty years.
The page opens on warm, near-white surfaces — not the clinical #ffffff of a tech product, but slightly creamy off-whites (#f1f8f4, #fafafa) that feel like the inside of a paper cup. Text is set in near-black warm charcoal. Generous whitespace surrounds large, appetizing food-and-beverage photography, which is the real hero of every layout. The UI gets out of the way so the product can be desired.
Typography is built on SoDo Sans, Starbucks' proprietary humanist sans-serif (the name nods to the SoDo — South of Downtown — Seattle neighborhood of its headquarters), supported by Lander (an expressive serif for editorial moments) and Pike (a condensed display face for wayfinding and impactful headlines). The combination feels crafted and editorial rather than templated, reinforcing the artisanal-at-scale tension that is the whole brand.
What defines Starbucks visually is warmth disciplined by restraint: a single dominant green, warm neutrals, big rounded shapes (the Rewards program lives in pill-shaped buttons and circular reward stars), and photography-forward layouts. It reads premium, approachable, and unmistakably itself.
Key Characteristics:
#00704A) as the singular brand-defining color — used for primary actions, brand marks, and accents#f1f8f4, #fafafa) rather than pure white — the "paper cup" feel#00a862) and deep forest (#1e3932) for layering within the green family#00704A): The brand. Primary CTAs, links, active states, brand mark, the apron green. The single most important color in the system.#00a862): Brighter secondary green for highlights, illustration accents, success-adjacent moments, and energetic surfaces.#1e3932): Darkest green, near-black with green undertone. Dark surfaces, footers, premium dark sections, headings on light editorial layouts.#f1f8f4): Faint green-tinted off-white. Section backgrounds, the default "paper cup" surface.#fafafa): Card and page background where a cleaner neutral is needed.#f7f7f7 / #ede9e1): Warm neutral panels, alternating section backgrounds, editorial blocks.#d4e9e2): Soft green-tinted tint blocks, info banners, subtle promotional surfaces.#cba258): Starbucks Rewards accent — used for the gold tier, reward stars, loyalty surfaces.#c44d58): Seasonal accent (used sparingly for limited-time / holiday moments).#00754a): Confirmation, order-ready, completed states. Tracks the house green deliberately.#e75b52): Errors, destructive actions, form validation failures.#cba258): Pending, attention-needed, expiring rewards.#1e3932 on #d4e9e2): Informational banners using the green family rather than a foreign blue.#000000): Reserved — true black for maximum-contrast brand moments.#1e1e1e): Primary heading text. Warm near-black.#4a4a4a): Standard body copy.#6b6b6b): Captions, metadata, secondary labels.#8c8c8c): Placeholder and disabled text.#d4d4d4): Default borders, dividers, input outlines.#e8e8e8): Subtle dividers, disabled fills.#f2f0eb): Warm neutral section fill.#d4d4d4. Standard input and card borders.#1e3932. Outlined buttons, emphasized edges.rgba(30,57,50,0.6). Green-tinted modal backdrop (never neutral black — the scrim carries brand).linear-gradient(rgba(0,0,0,0) 0%, rgba(30,57,50,0.7) 100%). Text-legibility gradient over hero photography."SoDo Sans", "Helvetica Neue", Helvetica, Arial, sans-serif — proprietary humanist sans, the UI workhorse (body, labels, buttons, navigation)."Lander", Georgia, "Times New Roman", serif — expressive accent for hero headlines and editorial moments."Pike", "Oswald", "Arial Narrow", sans-serif — condensed, impactful headlines and in-store-style wayfinding.| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Pike / Lander | 48px | 700 | 52px (1.08) | -0.5px | Campaign hero headlines |
| Display Large | SoDo Sans | 36px | 700 | 44px (1.22) | -0.25px | Page titles, section openers |
| Heading 1 | SoDo Sans | 28px | 700 | 36px (1.29) | normal | Major section headings |
| Heading 2 | SoDo Sans | 22px | 600 | 30px (1.36) | normal | Card headings, sub-sections |
| Heading 3 | SoDo Sans | 18px | 600 | 26px (1.44) | normal | List headers, menu item names |
| Subtitle | SoDo Sans | 16px | 600 | 24px (1.50) | normal | Navigation, emphasized labels |
| Body Large | SoDo Sans | 16px | 400 | 26px (1.63) | normal | Descriptions, product copy |
| Body | SoDo Sans | 14px | 400 | 22px (1.57) | normal | Standard reading text |
| Caption | SoDo Sans | 12px | 400 | 18px (1.50) | 0.2px | Metadata, fine print, legal |
| Button Label | SoDo Sans | 14-16px | 600 | 1.0 | 0.3px | All-caps optional for nav CTAs |
| Price / Numeric | SoDo Sans | 16px | 700 | 1.2 | normal | Menu prices, reward star counts |
The signature Starbucks button is a fully-rounded pill (border-radius: 9999px). This shape echoes the Rewards program's circular language and is the single most recognizable interaction primitive in the system.
Primary (Filled Green)
#00704a#ffffff#1e3932 (deep forest)#16352e#d4d4d4, text #8c8c8cSecondary (Outlined Green)
#00704a#00704argba(0,112,74,0.06), border #1e3932, text #1e3932Tertiary / Text Link
#00704atext-decoration: underline on hoverDark Surface (Filled White)
#ffffff#00704a#1e3932) or photographic dark sectionRewards / Gold
#cba258#1e3932Text Field (Default)
#ffffff#1e1e1e#8c8c8c#4a4a4a#8c8c8c#00704a, subtle 0 0 0 3px rgba(0,112,74,0.15) focus ringText Field (Error)
#e75b52#e75b52, 12px / 400, below fieldSearch Field
#f2f0eb#6b6b6bStandard Product Card
#ffffff#e8e8e80 2px 8px rgba(30,57,50,0.08)Editorial / Feature Card
#f1f8f4Rewards Card
linear-gradient(135deg, #00704a, #1e3932)#ffffff, star icon #cba2580 4px 16px rgba(30,57,50,0.18)Status (New / LTO)
#00704a#ffffffRewards (Gold)
#cba258#1e3932Subtle (Tinted)
#d4e9e2#00704aTop Nav Bar
#ffffff#e8e8e8#00704a, ~48px#1e1e1e, 14px / 600, hover underline in #00704aFooter
#1e3932 (deep forest) or #000000#ffffff headings, #d4d4d4 links#ffffffDefault Toast
#1e3932#ffffff0 6px 20px rgba(30,57,50,0.25)Inline Success Banner
#d4e9e2#00704a#00704aCentered Modal
#ffffff#1e1e1e0 12px 40px rgba(30,57,50,0.24)rgba(30,57,50,0.6) (green-tinted)Switch
#00704a (on) / #d4d4d4 (off)#ffffff 20px circle, 0 1px 3px rgba(0,0,0,0.2)Tier 1 sources: https://www.starbucks.com (live production site, verified via live DOM getComputedStyle).
#f1f8f4) and pure-ish white (#fafafa) to create rhythm without hard dividers.| Level | Treatment | Use |
|---|---|---|
| Flat (0) | No shadow | Page sections, warm flat editorial cards |
| Subtle (1) | 0 2px 8px rgba(30,57,50,0.08) | Product cards, list items |
| Standard (2) | 0 4px 16px rgba(30,57,50,0.12) | Hover-raised cards, sticky nav on scroll |
| Elevated (3) | 0 6px 20px rgba(30,57,50,0.25) | Toasts, dropdowns, popovers |
| Modal (4) | 0 12px 40px rgba(30,57,50,0.24) | Dialogs, bottom sheets |
Shadow Philosophy: Shadows are tinted with the deep-forest green (rgba(30,57,50,...)) rather than pure black. This keeps elevation feeling warm and on-brand — even depth carries the green. Elevation is used sparingly; the primary tools for hierarchy are whitespace, warm surface layering, and photography, not heavy shadows.
backdrop-filter: blur(8px)) with a translucent white background on scroll.#00704a) as the singular primary action and brand colorborder-radius: 9999px) — it is the signature shape#f1f8f4, #fafafa) instead of clinical pure whitergba(30,57,50,...))#cba258) exclusively for Rewards / loyalty surfaces| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | Single-column, full-width photos, hamburger nav, sticky bottom CTA |
| Tablet | 768–1024px | 2–3 column product grids, expanded nav |
| Desktop | >1024px | 4-column grids, full top nav, 1280px max content width |
#00704a)#1e3932)#00a862)#f1f8f4) / #fafafa#1e3932)#1e1e1e)#4a4a4a)#6b6b6b)#8c8c8c)#d4d4d4)#cba258)#00754a · Error: #e75b52 · Warning: #cba258#00704a background, white text, SoDo Sans 14px weight 600 with 0.3px letter-spacing, fully-rounded pill (border-radius: 9999px), 12px 24px padding, 44px min-height. Hover: background #1e3932."#e8e8e8 border, 16px radius, top full-bleed square image, 16px content padding. Title SoDo Sans 18px weight 600 #1e1e1e, price 16px weight 700, green pill 'Add' button. Shadow 0 2px 8px rgba(30,57,50,0.08)."linear-gradient(135deg, #00704a, #1e3932), white text, gold #cba258 star icon, 16px radius, 24px padding, star count 28px weight 700. Shadow 0 4px 16px rgba(30,57,50,0.18)."linear-gradient(rgba(0,0,0,0), rgba(30,57,50,0.7)), headline in Lander serif 48px white, white-filled pill CTA with #00704a text."#8c8c8c border, 4px radius, 14px 16px padding, SoDo Sans 16px. Focus: 2px #00704a border + 0 0 0 3px rgba(0,112,74,0.15) ring. Floating label 12px weight 600 #4a4a4a."#00704a is the only primary action color — never introduce blue/purpleborder-radius: 9999px)#f1f8f4 / #fafafa), not pure whitergba(30,57,50,...))#cba258 belongs to Rewards onlyStarbucks speaks like a warm, knowledgeable barista who genuinely wants your day to be better — friendly, welcoming, never corporate, never pushy. Copy is conversational and human ("Let's get you to your nearest store"), uses contractions, and leads with the customer's moment rather than the product spec. It celebrates ritual and small joys. It is inclusive and warm without being saccharine.
| Context | Tone |
|---|---|
| CTAs | Inviting, action-forward ("Order now", "Join now", "Find a store") |
| Success messages | Warm, affirming ("Your order's on the way", "You've earned 25 Stars") |
| Error messages | Gentle, specific, never blaming ("We couldn't find that store — try another zip code") |
| Onboarding | Welcoming second-person, one idea per screen, celebrates joining |
| Rewards | Celebratory, generous, makes the customer feel rewarded ("Treat yourself — you've earned it") |
| Empty states | Encouraging, suggests a next step ("No orders yet — let's find your favorite") |
| Legal / disclosure | Plain, clear, respectful — never hidden, never dense legalese where avoidable |
Forbidden phrases. Avoid cold corporate language ("Submit", "Error occurred", "Invalid input"), pushy hard-sell ("Buy now or miss out"), and anything that breaks the warm-third-place feeling. Prefer "Order" over "Purchase", "Join" over "Register", "We couldn't…" over "Failure".
Starbucks was founded in 1971 in Seattle's Pike Place Market — the Pike typeface and SoDo Sans both carry the company's home geography in their names. The original store sold coffee beans; the modern company was shaped by Howard Schultz, who returned from a trip to Italy convinced that America needed the espresso bar as a social institution. From that came the brand's central idea: the "third place" — a welcoming space between home and work where anyone can sit, connect, and feel at home over a cup of coffee.
The visual identity has refined steadily toward that idea. The Siren — the twin-tailed mermaid — anchors the logo, rendered in House Green; over successive redesigns she shed her surrounding wordmark ring to become a confident, standalone mark, signaling a brand so recognizable it no longer needs to spell its name. The green itself has become cultural shorthand for "coffee" the way few colors own a category.
Digitally, Starbucks runs one of the most successful loyalty programs in retail — Starbucks Rewards — whose stars, gold tier, and mobile order-ahead reshaped how the entire quick-service industry thinks about app-driven loyalty. The design system therefore carries two jobs at once: express the warm, premium, crafted third-place feeling, and power a high-frequency transactional app where ordering must be fast, clear, and rewarding.
What Starbucks refuses: the cold efficiency of pure-tech interfaces, discount-retail crowding, and trend-chasing. It chooses warmth, restraint, generous space, and a single iconic green held steady across decades.
#00704a is the brand. It carries primary action, identity, and accent. Foreign hues dilute fifty years of equity — resist them.#cba258, stars, tiers) celebrate the customer. The tone of Rewards is "you've earned this", never transactional.Personas below are fictional archetypes informed by publicly described Starbucks customer segments, not individual people.
Maya, 26, Chicago. Marketing coordinator who order-aheads a venti oat milk latte five mornings a week on her commute. Lives in the app's Order tab; expects her favorites to be one tap away and her stars to update instantly. Knows exactly how many stars until her next free drink. If mobile order-ahead is slow or her usual store isn't pre-selected, she's annoyed before 9am. The app is a daily ritual utility for her, not a place to browse.
David, 41, Austin. Works from coffee shops two or three days a week — Starbucks is his rotating office. Uses the store locator constantly to find a location with seating and wifi near his next meeting. Values the "third place" promise literally. Browses the menu occasionally for new seasonal drinks, reads the story/editorial content, and appreciates that the brand feels consistent and warm wherever he is.
Priya, 19, Seattle. College student and Rewards power-user who games the program — Double Star Days, app-exclusive offers, personalized challenges. Treats Stars like a points game and screenshots her gold tier. Highly responsive to celebratory, generous loyalty copy; turned off by anything that feels like a cold corporate upsell. Discovers limited-time drinks through the app and social, then orders ahead to skip the line.
| State | Treatment |
|---|---|
| Empty (no orders) | Warm single line of #4a4a4a body copy ("No orders yet — let's find your favorite") plus a green pill CTA. Encouraging, never blank. |
| Empty (search) | #6b6b6b caption ("We couldn't find that — try a different search"), gentle and specific. No illustration of failure. |
| Loading (first paint) | Skeleton blocks at #f2f0eb (warm gray) matching final layout; product images as rounded skeleton tiles. Subtle 1.2s shimmer. |
| Loading (action) | In-button spinner in white on the green pill; button width preserved, label hidden, no double-submit. |
| Error (inline field) | 2px #e75b52 border on input, helper text below in #e75b52, one specific actionable sentence. |
| Error (toast) | #1e3932 background, white 14px text, 8px radius, 3s auto-dismiss, bottom of screen. Warm phrasing. |
| Error (blocking) | Reserved for outage/network. Centered warm message in #1e1e1e 18px weight 600, green pill retry button below. |
| Success (added to order) | #1e3932 toast ("Added to your order") + cart badge count increments with a brief scale pulse. |
| Success (stars earned) | Celebratory moment — gold #cba258 star animates in, "+25 Stars" counts up, Rewards card balance updates. This is intentionally delightful. |
| Disabled | Button background #d4d4d4, text #8c8c8c. Inputs keep #d4d4d4 border so geometry stays stable if re-enabled. |
| Selected (store/option) | 2px #00704a border + #f1f8f4 fill + green check icon. Clear, warm affirmation of choice. |
Durations (named):
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Checkbox/toggle state, reduced-motion fallback |
motion-fast | 150ms | Hover, focus, button press, small reveals |
motion-standard | 250ms | Default — card hover-raise, dropdown, tab switch |
motion-emphasis | 400ms | Modal entrance, Rewards star earn, success moments |
motion-page | 350ms | Route/screen transitions |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Things appearing — modals, toasts, sheets |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Things leaving — dismissals |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way — hovers, tabs, expand/collapse |
ease-celebrate | cubic-bezier(0.34, 1.56, 0.64, 1) | Reserved for Rewards / stars-earned — a small joyful overshoot. Nowhere else. |
Signature motions.
transform: translateY(-4px) with shadow growing from Level 1 to Level 2 over motion-standard / ease-standard. Warm, gentle, premium.ease-celebrate overshoot over motion-emphasis, and the count rolls up. This is the one place playful spring motion is licensed — loyalty should feel rewarding.scale 1 → 1.2 → 1 over motion-fast) so the action is felt, paired with the confirmation toast.ease-enter over motion-emphasis, green-tinted scrim fading in synchronously. Dismissal is faster via ease-exit.prefers-reduced-motion: reduce, all tokens collapse to motion-instant; the celebratory star earn becomes a simple fade. The app stays warm and usable, just less kinetic.Starbucks is the world's most recognizable coffee brand, and its digital surfaces translate the warmth of a "third place" — neither home nor work — into a calm, generous, premium-feeling interface. The defining gesture is the House Green (#00704A): a deep, confident emerald that has become so iconic it functions as a category-defining color the way Tiffany blue defines luxury jewelry. It is never bright or playful; it is the green of a well-worn apron, of forest canopy, of something that has been doing the same thing well for fifty years.
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't