building adyen sans

most companies rent their typeface. we built one.

00

problem

The font we'd been using for years wasn't built for the company we'd become. Fakt was a print-era typeface licensed per user, which worked when we were a scale-up in Amsterdam, but not when we were operating across 30+ countries, running 450,000+ payment terminals, and opening offices across the globe. It didn't render well at small sizes on digital screens. It didn't support scripts outside of Latin. And every new employee, every new terminal, every new product touchpoint added to the license cost. We were paying more every year for a font that was holding us back. The strategic problem ran deeper. As a global fintech, our brand touches more screens than most consumer companies, dashboards, terminals, reports, product interfaces, marketing. If the typography doesn't work everywhere, the brand doesn't work everywhere. And relying on a third-party license for something this foundational meant we never truly owned our own voice.

solution

We commissioned a bespoke variable font system, built from the ground up by Grilli Type in Zurich. The design philosophy came directly from our brand platform: Engineered for Ambition. Engineered in the mathematical precision and sharp grid foundations. Ambition in the subtle rounded inner corners and forward momentum that make it feel human, not clinical. The Latin foundation draws quietly from Dick Dooijes' Mercator (Amsterdam's answer to Helvetica) as a nod to where Adyen comes from. From there we extended it properly. Arabic, with its inverse horizontal contrast handled correctly. Hangul, with its modular syllable structure respected rather than forced into a Latin framework. A variable font format that scales automatically to optimize legibility across screen sizes. And a deliberate split between Adyen Sans Brand (expressive, for communication) and Adyen Sans UI (optimized for small-scale clarity on dashboards and terminals), plus a technical Mono companion. The vendor evaluation was as much about the business as the craft. We looked at five studios, across four different licensing models, one-time fees, annual licenses, per-user fees, fixed-term contracts with unknown renewal costs. Grilli Type was the only one that offered full ownership of a functionally complete system, with variable font support built in, and a price structure that didn't punish us for growing. We own our typeface. It works across every script, every screen, every surface we ship on. It scales without license fees scaling with it. It replaced a fragmented stack of third-party fonts with a single, unified voice — giving Adyen what most enterprise companies never get: a proprietary piece of brand infrastructure that belongs to us.

This is a project I'm especially proud of, but also one that took the most convincing internally. Spending serious money on a custom font isn't an obvious line item. The instinct is to keep paying the annual license and move on.

The argument I had to make was that we weren't buying a font. We were buying an asset. Licensed fonts get more expensive the more successful you become — every new employee, every new terminal, every new market adds to the bill. With over 450,000 terminals in the field and a company growing fast, the math stopped working years ago. Owning the typeface turned a growing operational cost into a one-time investment with infinite usage.

But the financial case was only half of it. The other half was strategic. A bespoke typeface is one of the few pieces of brand identity that genuinely can't be copied. Competitors can mimic your colors, your tone of voice, your campaign style. They can't mimic your typography, because the letters themselves are legally and structurally yours. For a company whose brand promise is reliability and precision, typography is one of the highest-stakes brand decisions you can make. Every dashboard, every receipt, every merchant statement is a typography moment.

Working with Grilli Type was a masterclass in craft. These are people who think about the counter-space inside a lowercase 'e' for weeks. Getting Arabic right meant rebuilding the contrast logic from scratch. Getting Hangul right meant respecting a completely different grid system. The variable font technology (where weight and optical size flex on demand) is the kind of thing that sounds minor until you see a number render at 8 pixels on a terminal screen and it's still legible, still feels like Adyen.

The part I'll never forget is the first time I saw Adyen Sans on a terminal in a store. Same font, same feeling, same brand, but now running on our own hardware, licensed to nobody, built from the letter up for what the company actually needed.

Most companies rent their typeface. We built ours. And once we've done it, going back doesn't make sense.

year

2023

timeframe

16 days

tools

Framer

category

Art direction

01

A quiet nod to where Adyen comes from. Mercator, designed by Dick Dooijes in the 1950s, was Amsterdam's answer to Helvetica — clean, rational, local. It became the starting point for the Latin foundation of Adyen Sans.
A quiet nod to where Adyen comes from. Mercator, designed by Dick Dooijes in the 1950s, was Amsterdam's answer to Helvetica — clean, rational, local. It became the starting point for the Latin foundation of Adyen Sans.

02

The process in practice. Version A leaned more engineered, version B more human. The direction we committed to pulled from both — the mathematical precision of A with the rounded inner corners and momentum of B. The duality of "Engineered for Ambition" was decided before the final letterforms were.
The process in practice. Version A leaned more engineered, version B more human. The direction we committed to pulled from both — the mathematical precision of A with the rounded inner corners and momentum of B. The duality of "Engineered for Ambition" was decided before the final letterforms were.

03

The expressive version. Adyen Sans Brand is built for moments that need presence — headlines, campaigns, brand communication. Slightly warmer, slightly more personality, designed to carry identity across larger surfaces.
The expressive version. Adyen Sans Brand is built for moments that need presence — headlines, campaigns, brand communication. Slightly warmer, slightly more personality, designed to carry identity across larger surfaces.

04

The functional version. Optimized for small sizes and dense interfaces, Adyen Sans UI is what renders on dashboards, terminals, and product screens. Tighter, sharper, engineered for legibility when every pixel counts.
The functional version. Optimized for small sizes and dense interfaces, Adyen Sans UI is what renders on dashboards, terminals, and product screens. Tighter, sharper, engineered for legibility when every pixel counts.

05

The technical companion. Mono carries the DNA of both Brand and UI, translated into a monospaced grid. Reserved for data labels, system status, code references, and anything that needs to feel machine-precise.
The technical companion. Mono carries the DNA of both Brand and UI, translated into a monospaced grid. Reserved for data labels, system status, code references, and anything that needs to feel machine-precise.

06

One of the least visible details, but perhaps one of the most important. Ascenders and descenders are re-engineered across Latin, Cyrillic, Greek, and beyond to hold a compact, balanced word image. Text sits properly in restricted digital containers without breaking or overlapping, whether it's a banner or an 8-pixel terminal screen.
One of the least visible details, but perhaps one of the most important. Ascenders and descenders are re-engineered across Latin, Cyrillic, Greek, and beyond to hold a compact, balanced word image. Text sits properly in restricted digital containers without breaking or overlapping, whether it's a banner or an 8-pixel terminal screen.

07

Arabic actually has inverse contrast compared to Latin: weight contrast happens horizontally, not vertically. Rather than force the script into a Latin framework, we built it on its own terms, with optical adjustments that keep bold weights from becoming vertically oversized. The result reads smoothly alongside Latin without one script visually dominating the other.
Arabic actually has inverse contrast compared to Latin: weight contrast happens horizontally, not vertically. Rather than force the script into a Latin framework, we built it on its own terms, with optical adjustments that keep bold weights from becoming vertically oversized. The result reads smoothly alongside Latin without one script visually dominating the other.

08

The full system across scripts. Each one built with the same underlying logic, but designed with respect to the typographic history of its own language: Latin, Cyrillic, Arabic, and Hangul. No forced uniformity. Different scripts, same voice.
The full system across scripts. Each one built with the same underlying logic, but designed with respect to the typographic history of its own language: Latin, Cyrillic, Arabic, and Hangul. No forced uniformity. Different scripts, same voice.

09

The font adapts itself. Variable font technology means Adyen Sans automatically optimizes for its context, scaling weight and optical size based on how and where it's rendered. The transition between Brand and UI is a spectrum, not a switch. One system, calibrated for every surface.
The font adapts itself. Variable font technology means Adyen Sans automatically optimizes for its context, scaling weight and optical size based on how and where it's rendered. The transition between Brand and UI is a spectrum, not a switch. One system, calibrated for every surface.

010

Latin characters typically sit on a smaller x-height than CJK glyphs, which are built on a square 1000-unit grid. When Latin and Japanese meet in the same line of text, the Latin set can look undersized. We deliberately upscaled the Latin portion to visually align with the Japanese characters — so mixed-language text reads as one coherent system, not two competing scripts.
Latin characters typically sit on a smaller x-height than CJK glyphs, which are built on a square 1000-unit grid. When Latin and Japanese meet in the same line of text, the Latin set can look undersized. We deliberately upscaled the Latin portion to visually align with the Japanese characters — so mixed-language text reads as one coherent system, not two competing scripts.

011

Not adapted. Drawn. Both scripts were custom-designed rather than extended from the Latin framework — Hangul with its modular syllable blocks re-proportioned for small-screen legibility, Arabic with its own contrast logic and regional variants (Urdu Heh Goal, Kurdish Nabira-Ra). Building a global typeface means respecting each script's own history, not forcing it to behave like Latin.
Not adapted. Drawn. Both scripts were custom-designed rather than extended from the Latin framework — Hangul with its modular syllable blocks re-proportioned for small-screen legibility, Arabic with its own contrast logic and regional variants (Urdu Heh Goal, Kurdish Nabira-Ra). Building a global typeface means respecting each script's own history, not forcing it to behave like Latin.

.say hello

want to talk strategy, creative direction, the next AI fascination or the perfect vinyl for a Monday morning? let's connect.

.say hello

want to talk strategy, creative direction, the next AI fascination or the perfect vinyl for a Monday morning? let's connect.