Case Study

TestFlight: Solving Real Problems, with a whole lot of Character

Client

TestFlight

Deliverables
  • UX/UI Design
  • Brand Design
  • User Research
  • Systems Design
  • Email Design
Overview

TestFlight, now part of Apple, began as a project to make beta testing smoother and more accessible for developers and testers alike. With a focus on both problem-solving and character, I led the startup's product design to create a tool that balanced robust functionality with a playful, relatable brand. This case study explores how our unique approach turned TestFlight into an industry favorite—a product that solved real challenges while building a connection with its users, ultimately leading to Apple’s acquisition.

The takeoff

TestFlight was born out of a problem we’d been facing ourselves. In 2011, the App Store was still young, and tools for app testing were painfully limited. Beta testing required multiple, manual steps for each tester, making it nearly impossible to gather meaningful feedback at scale. At 23/, where we developed apps for major clients, these frustrations were part of our daily work. Distributing test versions required multiple manual steps for every tester, making it difficult to gather the valuable feedback we needed. Our founder, Ben Satterfield, saw an opportunity to streamline this process, and our team set out to create a tool that would make beta testing seamless.

From the start, TestFlight wasn’t just about functionality—it had personality. From the first demo, Ben came up with the name, and designer Neven Mrgan created an initial concept and icon that although simple, sparked my imagination and inspired my direction for iterations to come: the blueprint of a propeller. In the coming months, I worked with creative prodigy and illustrator Vanja Mrgan to expand it, building a cohesive experience around our mascot, TestFlight Guy—an old-timey pilot scattering app icons across a blueprint field.

I embraced this playful, approachable style to create a brand that developers would connect with. While I focused on making the interface intuitive and simplifying the beta distribution process, I was equally committed to making TestFlight feel fresh, reliable, and fun. We weren’t just building a tool; we were creating something developers would proudly display and engage with, evolving TestFlight into much more than we initially envisioned.

TestFlight Guy, our golden sticker and the famous blueprint background. (artwork by Vanja Mrgan)
The first version of TestFlight (2011), in all its skeuomorphic glory.
Earliest distribution screen (2011)

The bridge: designing for two user groups

Creating TestFlight meant designing for two very distinct user groups: developers and testers. Developers needed powerful features to manage distribution, while testers needed a seamless, intuitive way to install and try out beta apps, as well as easily leaving feedback. Balancing these requirements within one platform was a significant challenge.

To bridge the gap, I collaborated closely with our developers, both in-house and in our user base, whose daily feedback helped me understand the workflows and data points that mattered most. For example, developers needed detailed crash logs, so we worked through several iterations until the logs displayed essential information without overwhelming the dashboard.

Another challenge was adapting the TestFlight interface to support branching, which allows developers to manage different versions of an app simultaneously. GitHub was still new, and as a non-developer, designing an intuitive visual representation for this complex feature took a lot of discussion and iteration. Though we ultimately pivoted away from this feature, the process taught me the importance of listening to users and shedding my preconceptions before offering solutions.

The redesigned, final landing page and app management dashboard (2013).
TestFlight and FlightPath, its new companionm, setting a new standard.

Beyond beta: expanding into the SkyRocket Suite

As TestFlight grew exponentially over a year or so, our free service had developed a loyal user base who relied on it as a vital tool for their business. Around that time, we were acquired by Burstly, a company focused on monetization in mobile apps. While Burstly was part of our journey from the beginning, the acquisition gave TestFlight the resources to expand into something even bigger—a suite of tools to support developers through every phase of app development.

This expansion was a transformative period for me professionally. My role shifted from designing a single product to directing the design of an entire suite, including FlightPath (for analytics) and SkyRocket (for monetization)—not to mention creating branded elements for our new office. Designer Björgvin Friðgeirsson and data specialist Brian Suda were building FlightPath in a sleek, minimal style, with a sharp focus on displaying complex analytics in a clear, actionable way.

I combined the original TestFlight vibe, including Vanja’s characters, with this minimal approach to create a design system (a term that wasn’t widely used at the time) that guided the development of SkyRocket and overhaul of TestFlight. The new branding also included new app icons, designed by Björgvin and me, which stayed true to the product’s roots but evolved to reflect its broader capabilities.

The SkyRocket and FlightPath mascots. The final phase of SkyRocket was rave-tastic.

The Impact and Legacy of a beloved tool

Our unique approach to blending utility and personality fueled TestFlight’s rapid growth. At events like WWDC, more and more developers were wearing our T-shirts, placing our stickers on their laptops, and posting praise for the app. These gestures weren’t just marketing; they were a testament to the community we’d built. Developers didn’t just use TestFlight; they loved it and connected with it on a personal level. We got messages daily from devs asking to pay for it, simply to ensure it would stick around

As our user base grew, I continued refining the interface, bringing insights from FlightPath and SkyRocket back to TestFlight to improve navigation, data accessibility, and ease of use. Each new release strengthened the platform and expanded its reach, establishing TestFlight as an industry-standard tool.

Apple’s acquisition of TestFlight in 2014 was the logical (and best possible) conclusion. Seeing Apple adopt TestFlight and retain much of its branding was a powerful validation of the work we had done. While stepping away from the project was bittersweet, I left knowing that we had created something that would endure. The experience taught me that when you design with empathy, bringing both personality and functionality to the table, you create products that resonate deeply with users.

Our gang and the shirts, the WWDC taco truck and some folks proudly rocking their TF shirt at WWDC (photo by Koedal)

What I learned from TestFlight

  • Design with empathy: Understanding the unique needs of both developers and testers allowed us to create a tool that felt both powerful and approachable.
  • Balance functionality with personality: TestFlight’s playful branding helped set it apart in a technical field, making the product more memorable and engaging for users.
  • Listen and iterate: Collaborating closely with in-house developers and gathering regular user feedback helped us refine the interface and stay aligned with evolving workflows.
  • Build a cohesive design system: Expanding TestFlight into the SkyRocket suite required a scalable design system that maintained brand consistency while accommodating new tools like FlightPath and SkyRocket.
  • Create a community around your product: The genuine connection users felt with TestFlight turned them into advocates, helping the product grow and become an essential part of the app development ecosystem.
  • Leave a lasting legacy: Building a product that resonated deeply with users helped ensure its continued success—even after Apple’s acquisition.

These principles remain central to my approach in creating products that are both impactful and beloved by users.

Let's Collaborate! Reach Out for a Quote or Project Discussion.

I'm available for freelance design projects, consulting, workshops and giving talks. I also offer mentoring on ADPList.

Contact Me

  • LinkedIn
  • Threads
  • Dribbble
  • ADPList