Andrea Dammer · Senior Product Designer Intuit · TurboTax · 2008–2009
Case Study 03 · Platform Design · Systems Thinking

Two teams. One designer.

When two of the platform's top contact drivers landed on two different sub-teams within the Windows desktop org at the same time, there was no handoff. No coordination meeting. I just worked on both. This is that story.

56%
Getting Started contact reduction
30%
State Download contact reduction
#3→<10
State Download support rank
9M
Customers on my platform

The platform designer and the two sub-teams.

In 2008, two of the top contact drivers on my platform sat on two different sub-teams within the Windows desktop org, each with their own manager. Neither had ever had a designer.

Initiative 1: Getting Started team: The MSI installer migration (replacing InstallShield), the update and patching experience, and the desktop download flow. This team was responsible for the first thing every TurboTax user touches: getting the product onto their computer.

Initiative 2: States team: The State Download flow. Eleven screens, a mandatory computer restart mid-return, and the number three support contact driver across the entire TurboTax product.

Because I owned both, I didn't need to coordinate with another designer. I didn't need a handoff or an alignment meeting. I could see the whole system. And that's exactly why the solution worked.

"Every user's first interaction with TurboTax isn't the interview. It's the install. We had a chance to make that feel like TurboTax and nobody had ever done it."
My role

Platform designer for TurboTax Windows and Mac Desktop. Both interaction and visual design. 1 of 5 designers covering all of TurboTax. Sole designer on both initiatives simultaneously.

Initiative 1: Getting Started

MSI installer migration, update and patching experience, desktop download flow. Core team: 1 lead engineer, 2 engineers, 1 PM, 1 program manager, plus Andrea. Part of a 40-person desktop org.

Initiative 2: State Download

State tax download and activation flow. 11 screens, mandatory restart, top-3 support contact driver. Served both current-year filers and prior-year filers needing older products.

The constraint

Tax season is a hard wall. Both initiatives had to ship before January or wait another year. The MSI migration was new technology for the engineering team . Close collaboration on what was technically possible was required throughout.

Two initiatives. Five problems. All generating calls.

Digging into call center data across 20M+ customer interactions per season, the failure patterns were consistent and clustered around both initiatives.

Initiative 1: Getting Started / MSI Installer

Initiative 2: State Download

20 million interactions. One question driving every decision.

The signal was already there : the call center had been capturing 20M+ customer interactions per season across phone, chat, email, and self-service. The engineering team and product manager had already bucketed the top contact drivers. My job was to take those buckets and figure out what design could actually fix.

I also partnered with Intuit's Inner Circle , long-time TurboTax power users, many with tax prep backgrounds, who had been with the product since the beginning. They were detailed, vocal, and exactly the kind of users who would notice if the progress bar text was vague. Their sessions surfaced the behavioral insight that reshaped the entire state download approach.

Key insight: from Inner Circle research
"People aren't watching the install. They start it, get up, and come back when it's done. They don't want to touch anything. They're scared of disturbing it. But if something goes wrong and they come back to a cryptic error, the anxiety is overwhelming. They need to know what's happening, but they don't want to be in control of it."

This reframed everything. The goal wasn't to give users more control. It was the opposite: do as much as possible for them silently, and only surface information when they genuinely need to act. The question we ran every screen through was: can we do this for the user? If yes, do it in the background. If not, explain it clearly and give them a next step.

The team had a running joke about it. They'd see me coming and say: "Here comes Andrea : she's going to ask us what the user actually needs to take action on." That question drove almost every design decision across all three workstreams.

What changed, and why.

Initiative 1: Getting Started / MSI Installer

MSI installer: branding
Turned a generic Microsoft installer into the start of the TurboTax experience

MSI gave us design freedom InstallShield never had. The first thing I did was use it: end-to-end SKU-specific branding for the first time. Basic, Deluxe, and Premier each got their own color treatment. Users saw their product's colors the moment installation began, and support teams could immediately tell which SKU a caller had purchased.

The tone changed too. Every label, every message, every button was rewritten in TurboTax's friendly voice instead of the flat Microsoft defaults. The install was no longer infrastructure. It was the first impression.

Before: generic gray InstallShield installer. After: branded TurboTax installer with product colors and TurboTax logo.
MSI installer: screen audit
Stripped every screen that didn't need the user

I went through every screen in the installer and asked the engineering team one question: does the user actually need to provide input here, or can we handle it ourselves? Every screen that didn't require a user decision was removed.

What remained: a license agreement (required), update preferences (Automatic / Ask Me First / No internet, rewritten for clarity), install location confirmation, and a final review screen before committing. The Continue button was anchored to the right. Cancel moved all the way to the left. Every layout decision pointed users forward.

The progress bar got a full redesign too. The old one was essentially fake. The technology didn't support accurate timing. We built it to track reality, and added plain-language step labels ("Installing… Patching… Updating…") so users who stayed at their desk could follow along without needing to understand what was happening technically. Static educational content about how TurboTax works ran alongside it, something to read for the paranoid watchers without requiring any interaction. Target: perceived install time under 10 minutes, actual under 5.

The bridge: why platform design made the difference
"The State Download solution required changing download timing at the system level, coordinating between the Getting Started install flow and the States download flow. Because I owned both, that coordination happened in my head, not in a meeting. No handoff. No alignment doc. One designer who could see the whole system."

Initiative 2: State Download

State download: timing
Moved state download from the beginning of install to after the federal return, and tested both

The original flow prompted users to choose their state at the very start of product installation. We tested this. It failed.

Users hadn't started their federal return yet. They didn't know what state they needed to file in. They didn't know if they lived and worked in the same state. They weren't in the state mindset. They were thinking: I'm about to start my federal taxes. Wrong-state selections caused a cascade: the free state token got used on the wrong state, the user later realized the error, tried to download the correct state, and got charged, because the token was already spent. That triggered refund calls and uninstall requests.

Moving state download to after the federal return, when TurboTax already knew where the user lived and worked from the interview, eliminating wrong-state selection almost entirely and resolved the token problem at the source.

Before

State selection at the start of install. Users guessed. Wrong states, wasted tokens, charges they didn't expect, support calls to fix it.

After

State download moved to state prep: after federal return. TurboTax already knows the right state from the interview. Confirm and continue.

State download: the restart problem
From 11 screens and a mandatory restart to 2 screens and no restart, for most users

The original state download flow had 11 screens and required a full computer restart mid-return. The restart wasn't optional. It was baked into how the state installation worked at the time.

The insight that changed everything came from the Inner Circle research: most people do their taxes in multiple sittings. They work on their federal return for a few hours, close it, come back the next day. They don't sit down and file everything in one session.

That behavior was the engineering solution. By moving state download to after the federal interview, where TurboTax already knew the user's state, we could initiate the download silently in the background during the federal return. We bundled it into the existing progress indicators as "state prep" without revealing the specific state name (in case our prediction was wrong). By the time most users reached the state prep tab, the download was already done. No restart required.

For the minority who filed their entire return in one long sitting, we kept the restart, but made it transparent. A "Save Your Work" screen with a "Coming Up" checklist told users exactly what would happen: install state, restart computer, pick up where you left off. The key line was the last one. Knowing TurboTax would resume on its own (not leave them stranded after a restart) made the difference between panic and trust.

End result: 11 screens became 2. A mandatory restart became optional for most users. The #3 support contact driver dropped out of the top 10.

Before: TY08 state download flow with 11 screens and mandatory TurboTax restart. After: TY09 flow with 2 screens and no restart required.
Error handling: across all three flows
Took every top error code and made it something a user could act on

When Microsoft generates an error, it generates a code. 1601. 1603. 1635. 65535. These codes meant nothing to users. The generic message ("A fatal error occurred during installation") made everything worse. Panic, no path forward, and a call to support.

I worked with the engineering team to understand what was actually happening behind each top error code. Most weren't TurboTax problems. They were system problems: outdated OS components, .NET Framework conflicts, anti-virus software blocking registry writes, insufficient permissions. Users blamed TurboTax because that's what they were installing. The real answer was more nuanced.

We rewrote every top error in TurboTax's voice: plain language for what happened, a clear distinction between "this is a TurboTax issue" vs. "this is your computer, and here's how we'll help you fix it," and a concrete next step in every case. A fatal error with a path forward is a recoverable moment. Without one, it's a call.

.NET Framework error messaging that drove over 7,000 support contacts, the problem that prompted redesigning TurboTax error language. Support contact data showing top installation issues including .NET Framework (7,689 contacts) and Error 65535 (6,225 contacts).
Outcomes

Two initiatives. Both moved off the top contact list.

Because I owned both platforms simultaneously, both initiatives shipped in the same tax season and the results compounded. The State Download target was set at 15% for TY09 and 30% for TY10. We hit the TY10 number a full year early.

Initiative 1: Getting Started / MSI Installer

56%
Contact reduction across the full Getting Started suite
3
Top error types (.NET, Norton, system requirements) given actionable paths
20M+
Customer interactions analyzed to identify and validate solutions

Initiative 2: State Download

30%
YOY contact reduction: TY10 target hit one year early
11→2
State download screens: no restart for most users
3%→1%
NPS detractor rate: 2x the business objective
#3→<10
State Download dropped out of the top 10 support contact drivers entirely

What this taught me.

"What would you do differently?"

I'd have pushed to involve design earlier in the decision to require a computer restart at all. That constraint was baked into the architecture before I joined the project, and we spent significant effort designing around it. When we finally found a way to eliminate the restart for most users, it happened because I understood the behavior pattern (multiple sittings) well enough to reframe it as an engineering opportunity. Design should be in the room when architectural tradeoffs are made, not brought in to soften the consequences later.

"What did this teach you about platform design?"

Being the platform designer means seeing connections that individual teams cannot see from inside their own swim lane. The State Download solution only worked because I understood what the Getting Started team was doing with download timing. If I had been a designer assigned to just one team, I would have designed a better interface for an inherently broken flow. Instead, I fixed the flow. That is the difference between designing within a system and designing the system.

"What did you learn about yourself as a designer?"

That the unglamorous, invisible problems are often the highest-leverage ones. The installer is not the product anyone talks about. It is not in the ads. Nobody is excited about patching. But it is the first experience millions of users have with TurboTax, and if it fails, it does not matter how good the interview is. I am drawn to the problems that seem like they are not design problems yet. At Scenera, it was AI behavior that support teams were quietly absorbing. Same instinct. Same question: what can we do for the user so they do not have to think about it?