NFM Design System

  • ~2 wks~2 daystime to polish a mockup
  • XDFigmaall design work moved to one shared tool
Role
UX Designer II
Timeline
2024
Tools
Figma, Adobe XD
Scope
Design Tool Migration, Design System Foundations, Design Patterns

Overview

Nebraska Furniture Mart (NFM) sells furniture, appliances, and electronics in its stores and online. At the time, design work lived in Adobe XD and there was no shared design system behind it. I helped NFM establish one: moving all design work from XD to Figma, building a library of tokenized styles and reusable components, and using it to put better design patterns into the product.

The Challenge

Without a shared system, the same pieces of the site were redrawn file by file. Each designer's version of a button, a product tile, or a heading drifted a little from the last, and every new mockup started with rebuilding parts that already existed somewhere else. That slowed designers down and made consistency depend on memory instead of the tools.

Illustration of Figma and Adobe XD logos as boxers facing off

Moving From XD to Figma

I made the case for moving the team to Figma and then led the move, migrating all design work out of XD. Everything now lived in one shared NFM UX team space, split into Mockups for page designs like the homepage, search results, and product detail pages, and Components for the shared library. Each component file carried a version number and status cover, so designers could see at a glance what was current.

NFM UX team space in Figma with Mockups and Components projects

Tokenized Foundations

The system started with shared styles instead of one-off values. Headings H1 through H6, the NFM color palette, and three levels of elevation were all published as Figma styles, so applying the right type, color, or shadow became a single click from the library rather than something to look up and type in.

NFM heading text styles H1 through H6 in Figma
Type: NFM heading styles H1–H6
NFM color styles library in Figma
Color: the NFM palette as shared styles
NFM elevation effect styles in Figma
Elevation: three shadow levels

Flexible Components

On top of those styles, I built components with properties, so one component could cover every variation instead of a separate copy for each. The button handles outline, color, size, state, icon-only, disabled, and left or right icons from a single panel. Larger components were assembled from smaller ones: the product tile combines nested rating, price, and badge components, with toggles for options like Super Deal, badges, and "Other Options Available".

Button component and its properties panel in Figma
Product tile component built from nested rating, price, and badge components

Better Patterns: The Action Bar

With the system in place, we used it to clean up patterns on the live site. One example is the action bar, the header that sits on every page. The redesign:

  • Gave every utility link an icon and a consistent style, instead of a mix of underlined and plain text.
  • Turned Products and Services into clear menu buttons next to a wider search field.
  • Simplified account and cart into labeled icons, with the cart count shown in plain text.
  • Split promotions into their own rows, so free shipping and financing offers no longer competed for the same strip.
Original NFM action bar
Before
Redesigned NFM action bar with icons, menu buttons, and separate promotion rows
After

Outcomes

  • One tool, one source of truth: All design work moved from XD to Figma, in a single shared team space.
  • Designer efficiency: Polishing a mockup went from about two weeks to about two days, because designers assembled screens from the library instead of rebuilding parts.
  • Stronger brand patterns and accessibility: An outside UX consultant hired by NFM found the site used brand design patterns more consistently and was more accessible after the work.