Money Forward Cloud UI
Money Forward Cloud UI
money-forward
Design System
Money-forward logo

Money-forward

Money Forward (マネーフォワード) is the Japanese fintech that started as a personal household-budgeting app (Money Forward ME) and grew into a full business platform — cloud accounting, invoicing, payroll, and expense tools (Money Forward Cloud) plus financial-institution products (Money Forward X). Its design language carries the central tension of all serious fint

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display52px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons4px
inputs4px
cards4px
dialogs4px
badges4px

Elevation

Buttons
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use the blue gradient (#3B7DE9 → #0054AC) for the one primary action per screen. DON'T make it a flat solid — the subtle gradient is the MF Cloud signature.
  • keep danger in the text/icon (venetianRed #D0021B) on a neutral button. DON'T use a solid red fill for delete unless it's a truly catastrophic confirmation — MF holds red in reserve.
  • Use warm dark gray #333333 for text. DON'T use pure #000000.
  • lead with Noto Sans JP and carry the native JP fallback chain. DON'T hardcode a Latin-only font.
  • Use the 4px radius everywhere. DON'T introduce 8px+ rounded corners — MF Cloud is businesslike-square.
  • pick from the curated named palette (royalBlue, cobalt, linkWater, solitude…). DON'T invent new hexes — the small palette is deliberate.
  • respect the dense type scale (14px working default). DON'T inflate body to 16–18px — accounting tables need the density.
  • Use gradients on buttons for gentle dimensionality. DON'T add drop shadows to flatten controls — the gradient is the depth.
05

Components

Buttons

Primary
Background`linear-gradient(to bottom, royalBlue #3B7DE9, cobalt #0054AC 100%)`
Text`#FFFFFF`
Border`1px solid rgba(0, 0, 0, 0.15)`
Radius`4px`
Hover`linear-gradient(to bottom, cobalt #0054AC, royalBlue #3B7DE9)` (gradient flips)
Active`box-shadow: 0 0 2px rgba(212, 216, 221, 0.3)`
Icon color`#FFFFFF`
Use: The single primary action per screen (Save / Submit)
Default (Secondary)
Background`linear-gradient(to bottom, white #FFFFFF, solitude #ECF2FD)`
Text`nightRider #333333`
Border`1px solid linkWater #D4D8DD`
Radius`4px`
Hover`linear-gradient(to bottom, solitude #ECF2FD, white #FFFFFF)` (gradient flips)
Icon color`silver #BEBEBE`
Use: Secondary / cancel actions
Danger
Background`linear-gradient(to bottom, white #FFFFFF, solitude #ECF2FD)`
Text`venetianRed #D0021B`
Border`1px solid linkWater #D4D8DD`
Radius`4px`
Icon color`venetianRed #D0021B`
Use: Destructive actions (delete entry, void invoice) — danger lives in the text/icon, not a red fill
Settings
Background`linear-gradient(to bottom, white #FFFFFF, solitude #ECF2FD)`
Text`royalBlue #3B7DE9`
Border`1px solid linkWater #D4D8DD`
Radius`4px`
Icon color`royalBlue #3B7DE9`
Use: Configuration / settings affordances
Disabled
Background`linkWater #D4D8DD`
Text`nobel #999999`
Border`1px solid rgba(0, 0, 0, 0.1)`
Radius`4px`
Use: Unavailable actions
spec only
Sizes
smallheight `28px`, padding `0 16px`, font `14px`
mediumheight `32px`, padding `0 12px`, font `14px`
largeheight `42px`, padding `0 52px`, font `14px`

Blocks / Cards

Block
Block
Background`white #FFFFFF`
Border`1px solid linkWater #D4D8DD`
Radius`4px`
Use: Content panel / card container; padding and width are composed per use

Inputs

Text Field
Background`#FFFFFF`
Text`nightRider #333333`
Border`1px solid linkWater #D4D8DD`
Radius`4px`
Focusborder `royalBlue #3B7DE9`
Use: Form fields (inferred from theme border/primary tokens — the workhorse of a cloud-accounting UI)
Error Field
Border`venetianRed #D0021B`
Helper text`venetianRed #D0021B`, `small` (12px)
Use: Validation failure (inferred from status tokens)