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

The step nobody designed.

Installing TurboTax. Updating it. Downloading your state. Three flows millions of users hit every year — and none of them had ever had a designer. I was the first.

11→2
State download screens
50%
YOY contact reduction
3%→1%
NPS detractor rate
#3→<10
Support contact rank

A forced migration that became a design opportunity.

TurboTax's desktop installer had always run on InstallShield — until Macrovision announced they were getting out of the business and pushing customers to migrate to MSI technology. What looked like a technical infrastructure project was actually the first time anyone had the freedom to design these screens from scratch.

I was the sole designer on the Up and Running team — a 6-person core team embedded in TurboTax's 40-person desktop engineering organization. Our scope covered three connected flows that had been generating massive support volume for years: the MSI installer, the update and patching experience, and the free state download flow.

None of them had ever been treated as a UX problem.

"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

Sole UX designer. End-to-end ownership across installer, update/patching, and state download UX. Embedded on 3 of the 6 subteams: state entry and activation, add a state after activation, and end-to-end experience.

The team

1 lead engineer · 2 engineers (bootstrapper, patching) · 1 product manager · 1 program manager · Andrea as sole designer. Core team of 6–7, part of a 40-person desktop engineering org. Also partnered with e-delivery, entitlement, and payment subteams.

The scope

Three interconnected flows: MSI installer (Windows desktop), update and patching experience, and the free state download flow. Two customer types: current-year filers and prior-year filers needing to download older products.

The constraint

Tax season is a hard wall. Changes had to ship before January or wait another year. The MSI migration was also new technology for the engineering team — close collaboration was required to understand what was and wasn't possible.

Three flows. All generating calls. None of them designed.

State download alone was 16% of all Up and Running support contacts — and Up and Running was one of the top contact drivers for the entire product, across 20 million+ customer interactions a season. The install and update flows added more. Digging into call center data and VoC, the same failure patterns repeated across all three:

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.

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 — so 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.

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 — eliminated 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 — and 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

One year ahead of plan. Out of the top 10.

The business set a target of 15% contact reduction in TY09 and 30% in TY10. The redesigned flows hit the TY10 target a full year early. State download dropped from the #3 support contact driver to outside the top 10 entirely.

11→2
State download screens — with no restart for most users
30%
YOY contact reduction — TY10 target hit one year early
3%→1%
NPS detractor rate — exceeded goal by 2×
#3→<10
Support contact rank — dropped out of the top 10 entirely
~1K
Additional calls saved from eStore architectural change
20M+
Customer interactions analyzed to identify and validate solutions

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 enormous 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 those architectural tradeoffs are made, not brought in to soften the consequences later.

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

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