Shane Maris
← BACK TO WORK

Digital Product Manager, Design Ops · Southwest Airlines

Figma Enterprise Migration

4 minutes read2015 to presentDesign tooling · Enterprise-wideDigital Product Manager, Design Ops
Figma Enterprise Migration — Hero
ROLELed the migration end-to-end and stayed on as Figma account admin
PROBLEMDesign tooling was split across Sketch and Abstract, with no single source of truth or scalable governance model
SCALEGrew from ~100 total seats (20 design) to 2,706 seats (320 paid/functional) company-wide
WHAT CHANGEDFigma became Southwest's single org-wide design tool — significant enough that Figma invited a co-presentation on it

Before Figma, the tooling story was a moving target. We started on the Adobe Creative Suite, Photoshop and Illustrator, before switching to Sketch around 2015–16. I actually evaluated Figma at the time too; it was brand new, but its prototyping capabilities already looked strong and the feature roadmap seemed packed. Sketch's feature set was still further along at the time, though, and Adobe XD was eliminated early as too basic for what we needed. Sketch won, paired with Marvel for prototyping and Principle/After Effects for motion.

The Axure detour

A few designers pulled in Axure later, and it never sat right with me. Its prototyping fidelity was unmatched, but the code it generated was essentially worthless, disconnected from the Sketch libraries I'd started building, and just one more artifact to keep in sync.

The Axure detour — image

Forced into real versioning

During the pandemic, a split with the agency partner supporting our mobile app forced our hand into real versioning: Abstract for version control, Zeplin for dev handoff specs. That's also when the earliest work that would become HDS started, though it didn't have a name yet. Adoption was rough. Designers didn't take to the git-style branching model, and it stayed that way for about a year.

Forced into real versioning — image

Building the case

I started pushing for Figma. By then it could cover roughly 90% of what we needed in one tool. But it was the pandemic, Southwest was hurting, and I wasn't going to ask for budget to replace a "perfectly fine" toolset. So I waited, and by 2022 the case built itself: the tools stack had sprawled — Sketch, Abstract for versioning, Miro for whiteboarding, Axure for prototyping, a full Adobe Creative Suite seat, and Zeplin for dev handoff — and the combined cost of running all of it was already more than consolidating into one platform. That case, plus convincing our most senior designer — who'd built real expertise in Axure but agreed the code disconnect was a real problem — got the $20K secured through the AOP process in late 2022.

Building the case — image

Procurement

Procurement at an airline laser-focused on cost is its own kind of slow. It started in Q4 2022, as soon as the budget was secured, and took through Q1 2023 to work through supply chain and negotiate the contract before we got first access, in early May.

Confirmation at Config

Weeks later, our sales rep invited me to Config, hinting at big announcements. Dev Mode and Variables landed on stage, confirmation the tool choice was right, not just timely. Other design teams across the company were asking for access before I'd even unpacked from the trip.

Confirmation at Config — image

From 20 seats to an enterprise tool

It started around 100 total seats (20 design seats), against a Digital UX team of only 11 designers at the time, and grew from there, month over month. By 2024–25, dev seats outnumbered design seats, and it had become an enterprise tool spanning four separate design teams company-wide, now totaling 2,706 seats (320 of those paid: 14 collaboration, 129 dev, 177 full/design, with the remainder on free view access). Seat budget ownership eventually transferred to Technology per company policy, though I stayed on as account admin. We recently renegotiated the contract for unlimited seats and early feature access — not my deal to close, but one I pushed for internally: not every engineer who needed a seat had one yet, and the per-seat-tier math made unlimited the cheaper outcome long before we hit that ceiling.

Onboarding across the company

I led onboarding across the company, walking new departments through the basics, helping teams convert from tools like Miro to FigJam, setting up their workspaces, and adding their people. Several of those groups weren't part of my own org at all; I offered them library access anyway, transparent that I couldn't officially prioritize their requests, but they'd at least have the building blocks — some of those relationships are still active today. I've since set up 20 workspaces for groups across the organization.

Sharing the journey publicly

A few months later, Figma invited me to co-present a public webinar with a Southwest engineer, walking through our design system journey and how we were actually using our own Design Token Playbook, variables, and Dev Mode in real workflows, not just the announcement version from the Config stage.
Slides | Webinar