Skip to content
Igor D.

08 · Smartness · Design system and UX ecosystem

Designing systems that scale

One visual language, one token architecture and one navigation model, across a hospitality platform that kept growing underneath them.

Client
Smartness
Role
Lead Product Designer, Art Director and UX Architect
Industry
Hospitality SaaS
Impact
  • +68% demo completion
  • −41% completion time
  • SUS 88
Year
2025
The foundations, which everything else in this case study is built on.

Overview

What happens when a platform grows faster than its system

Smartness is building a connected ecosystem for hospitality, pulling revenue management, property operations, guest communication, marketing and automated payments into one platform.

Scale brought the familiar problems. The visual language had fragmented, UI components had drifted apart, navigation had grown past what a menu could hold, onboarding was losing people, and the pricing had become genuinely hard to read.

Rather than patch each one, I designed across all five: an illustration system, a token architecture, a navigation model, a demo booking flow and a modular pricing slice.

Problem

Five friction points, one root cause

  1. 01

    Brand and marketing drift

    Inconsistent illustration and scattered visual assets were blurring what the product actually does across every marketing touchpoint.

  2. 02

    UI fragmentation

    With no tokenised foundation, the property management and payments dashboards had quietly diverged from each other.

  3. 03

    Navigation past its limit

    An expanding product suite had outgrown the menu holding it, and discovery suffered on desktop and badly on mobile.

  4. 04

    Friction in the demo flow

    Complex property qualification sat in static forms, and people were dropping out partway through.

  5. 05

    Pricing that needed decoding

    Several products across several tiers, presented at once, which is cognitive overload at exactly the wrong moment.

The work

Five phases

Phase 01

Brand language and illustration

A scalable illustration system and a category based colour framework, so someone can orient themselves inside a large content environment before reading a word.

One category set, three palettes, chosen by context rather than by taste.

Two directions, kept deliberately separate

Soft 3D, for marketing and product announcements.
The same objects on dark, so campaigns can go either way.

The system doing a real job, twice

ROI calculator, one execution.
Same module, different scene. The system does the work.

Phase 02

Design system and token architecture

Three layers, so the marketing site and the dashboards could stop drifting apart: raw primitives, semantic tokens that carry intent, and components with dark mode and responsive behaviour already built in.

Token hierarchy

Primitives

  • Raw colour ramps
  • A 4px and 8px spacing grid
  • Type scale, radii and aspect ratios
  • Opacity, z-index and motion curves

Semantic tokens

  • surface-primary
  • text-interactive-hover
  • border-danger-subtle
  • Intent, not appearance

Component primitives

  • Dark mode built in
  • Responsive reflow rules
  • Every interaction state
Colour, border and iconography, specified rather than described.
Layout and motion.
Sizing, spacing, elevation and a z-index scale that stops the arguments.
Dark mode is a token swap, not a second design.

Phase 03

Information architecture and navigation

An audit first, then a rebuild. Deep nested menus, inconsistent dropdown behaviour and real mobile degradation on sub pages, replaced with a modular mega menu and a progressive mobile drawer.

The audit, with every problem numbered.
And the same treatment on mobile.
The architecture, before any menu was drawn.
How someone actually moves through it.
Four business areas, descriptions on every item, two ways out.
The smaller menus, held to the same rules.
Mobile as layers, revealed one at a time.
The mega menu, working. Open it in Figma if the embed does not load.

Phase 04

Demo booking flow

The main gate for qualified leads, so it has to qualify properly and still feel effortless. Property profile first, then current tooling and pain points through conditional logic, then scheduling against real sales availability.

The principles, agreed before anything was drawn.
Conditional logic, mapped rather than discovered in build.
Two steps, with the stepper saying how much is left.
The open state and the error state, specified together.
Mobile, laid out for thumbs rather than for cursors.
Where friction earns its place, and where it does not.
The booking flow, working. Open it in Figma if the embed does not load.

Phase 05

Modular pricing

A pricing slice built once and reused, for marketing pages and for localised self serve checkout. Billing and currency toggles, a property scale slider that recalculates live, and a comparison table that becomes an accordion on a phone.

Six steps, from product choice to a booked conversation.
Desktop and mobile, same slice, different arrangement.
Two products, one card. Two plans or one, it still holds.
The same parts, carrying a results based product.

Impact

What pulling it together produced

One system, five outcomes

One connected system

Brand

  • Marketing and product look like one thing
  • Illustration scales to new campaigns

Build

  • Tokens cut UI assembly time
  • Dark mode and responsive come free

Conversion

  • Better discovery of new modules
  • Fewer drop offs, better qualified leads
  • Shorter sales cycles on self serve

Credits

Client
Smartness
UX, UI and product design
Igor Dinuzzi
Brand identity and illustration
Igor Dinuzzi
Design system and tokens
Igor Dinuzzi
Interaction design and prototyping
Igor Dinuzzi
Copywriting and strategy
Smartness internal team