Jake Etheridge

← Work/2024

TaxAct Simply State Flow

The screens looked fine. The architecture didn't.

Role
Senior UX Designer
Year
2024
Timeline
~6 months
Tools
Figma · FigJam · Tableau · Google Analytics
What users saw

Pleasant UI

Clean screens. Clear copy. Nothing to flag.

Irrelevant questions

Topics most filers never needed to touch

Repetitive questions

Re-asking what the Federal return already captured

Momentum slowdown

State flow felt as long as Federal

IA organized around tax code, not users

Impact

  • 8.7% lift in completion rate (4x the target)
  • 90% fewer screens seen by users
  • 42 months of engineering work saved
  • Scaled from 2 states to 5 on early results

Nobody was looking at the architecture, but everyone was feeling it

You just finished your federal return. Steady progress, a refund number growing in the corner. You're in the zone.

Then the state section loads and asks for your address. Again.

Users who had built real momentum through the federal return hit the state flow and felt it evaporate. Same questions, irrelevant topics, no sense of progress. Something was wrong, but nothing on screen looked broken.

State abandonment was higher than federal. State filers were more likely to be repeat customers. Lose them here and you lose them for next year too.

Three data sources, one pattern

Instead of starting with opinions, we started with what the company had already collected.

Quantitative data showed us where.

Tableau dashboards and Google Analytics pulls identified the abandonment pages. We could see exactly which steps had the steepest drop-offs and where users were quitting.

Qualitative data showed us why.

Recorded user sessions told the story the numbers couldn't. We watched people lose momentum, re-answer questions they'd already completed, and give up on topics that had nothing to do with their situation.

A heuristic evaluation confirmed the pattern.

Pages were breaking basic usability principles, and the violations lined up with every spike in the quant data. Three independent signals pointing to the same conclusion.

When we cross-compared all three, one pattern hit immediately.

Residency
Military Qs
Health Insurance
Adjustment
Credits
Estimated Taxes
Drop
Contributions
Drop
Bank Account Info
Summary
Spike in abandonmentStandard step
California's state flow. Users dropped sharply at Estimated Taxes and Contributions, two topics that felt irrelevant to most filers.

The sharpest drops concentrated in just two steps: Estimated Taxes and Contributions. Not broken pages. Not confusing layouts. Topics most filers had no reason to interact with at all.

The flow was asking questions users couldn't answer, and they were leaving instead of guessing.

The screens looked fine. The skeleton didn't.

Here's the thing that made this problem hard to see: individual screens weren't broken. The layout was fine. The copy was clear enough. If you looked at any single page, you wouldn't flag it.

The problem was structural.

What users saw

Clean layout. Clear copy. Nothing obviously wrong.

Surface
1

Irrelevant questions

Cause: The flow asked questions that had nothing to do with most users' situations.

Effect: Users lost faith that the product was smart enough to file their taxes accurately.

2

Repetitive questions

Cause: The state section re-asked for information users had already entered in the Federal section.

Effect: Users lost trust in the product's ability to accurately report to the IRS.

3

Momentum slowdown

Cause: The state flow felt as long as the Federal section. Users who had just finished a marathon were being asked to run another one.

Effect: Users felt stuck in a long flow they couldn't skip around.

Root cause: Information Architecture

The screens looked fine. The problems were underneath.

Fixing the surface wouldn't help. The architecture itself had to change.

Mapping what nobody had mapped

Before changing anything, I mapped the entire California state flow screen by screen in Figma.

53screens in the California state flow
Personal Info
6
Adjustments
4
Business / Dependent
3
Credits
26
Most room to cut
Extension Payments
2
Contributions
3
Underpayment Penalty
3
Estd. Taxes
2
Contact Info
2
Summary
2
OpportunityAbandonment spikeStandard section
We mapped every screen before changing a single one.

53 screens. The Credits section alone had more pages than some entire products. No wonder users felt lost.

From the map, three levers:

  1. Find the themes. Screens already clustered around income, deductions, and credits. The groupings existed, they just weren't named.
  2. Rename and reorder. Labels had to make sense to users, not the tax code. The sequence had to match how people think, not how the system was built.
  3. Gut-check feasibility. Engineering was in the room from day one, flagging what shipped clean and what needed workarounds.

A conservative target, on purpose

We believed that simplifying the state filing flow would reduce abandonment and increase NPS, measured by a 2% increase in completion rates for state-plus-federal users.

Two percent was conservative. Enough to justify the investment, grounded enough to be credible. We wanted a target nobody could argue against.

Three moves, one architecture

The fix wasn't one change. It was three coordinated moves across tech, content, and UX, all aimed at the same root cause.

  • Utilize existing data from the Federal section

    Tech

    Carry over address, contact information, military enrollment, filing status, and deduction selection. Stop asking for what we already know.

  • Give users a homebase for each section

    Content

    Extend a familiar table pattern into a review hub. Users see what's on their return, what they can add, and what they can skip, all from one screen.

  • Have a smarter path for the user

    UX

    Conditionalize what users see based on their answers. Skip irrelevant credits entirely. Offer a clear exit with "None of the above."

Three problems, one root cause, three coordinated solutions.

Stop asking what we already know

Tech

The state return wasn't communicating with the federal return. Users had already entered their address, contact information, military enrollment, filing status, and deduction selection. The state flow asked for all of it again, burying it in tax jargon that made the forms feel unfamiliar even though the information was the same.

The old California Principal Address screen with empty form fields for street, apartment, ZIP code, county, and a wall of legal text about residency requirements
The old address screen. Empty fields, legal jargon, no awareness that the user already provided this.
The old California Contact Information screen asking users to re-enter their phone number and email address
Contact info the system already had. Users were re-keying data that existed one tab away.

Instead of asking them to input everything again, we carried that data over and asked users to verify or edit. Reviewing information uses less cognitive load than re-entering it from scratch.

The Verify your information screen for New York state, showing address, Yonkers residency, and New York City residency fields pre-filled from Federal data with options to confirm or edit
Verify, don't re-enter. Federal data carried over so users could confirm instead of starting from scratch.

What verify-over-input unlocked

  • Lower cognitive load

    Reviewing pre-filled information is less intensive than inputting it from scratch.

  • Fewer screens

    Single-field screens collapsed into one Basic Info page. Less clicking, same coverage.

Tell them what's coming

Content

The old state flow dropped users into a stream of isolated questions with no sense of where they were or what was left. Users needed a homebase: one screen per section that showed them what was on their return, what they could add, and what they could skip entirely.

The California Tax Summary already had a table layout that worked well for scanning line items. We extended that pattern into a review hub for each section of the state flow. One glance told users what was coming and how much was left.

The existing California Tax Summary screen showing a clean table of income, subtractions, additions, deductions, and refund totals
The existing summary pattern. Users already knew how to read this layout.
The Review and edit items screen for California State Taxes, showing items on your return with Review actions and other items with Add actions, reusing the familiar table pattern
The review hub. A homebase for each section where users could see what's on their return, what they could add, and what they could skip.

What the review hub unlocked

  • Clearer hierarchy

    Users only see subjects that matter to them. Everything else stays out of the way.

  • Sense of place

    A homebase they return to after each topic. No more wondering where they are in the flow.

  • User agency

    Choose which detours to take. Review what's relevant, skip what isn't.

Tooltips handled the rest. Specialized topics got plain-language descriptions inline, so users could decide whether something applied without leaving the page or guessing.

Tooltip expanded on the Reforestation and amortization expenses line item, explaining what the deduction means in plain language
Tooltips turned tax jargon into plain language. Users could decide if a line item applied without leaving the page.

Make the question work, not the user

UX

Before, every user saw every possible credit and deduction regardless of whether it applied to them. The flow didn't filter. It just presented everything and hoped users would figure out what to skip on their own.

We flipped that. Instead of showing every screen and asking users to self-select out, we asked one plain-language question upfront: "Do any of these situations apply?" Check what applies, skip what doesn't. "None of the above" clears the whole section in one click.

A screen asking 'Do any of these situations apply?' with checkboxes for common California credits, a None of the above option, and plain-language descriptions
One question to conditionalize the entire credits section. Check what applies, skip the rest.

The selections drove what came next. Pick a situation, land directly at the relevant credit entry. No irrelevant screens, no dead ends, no guessing whether a topic applies.

The Use Tax Credit screen in California showing a plain-language explanation of the credit and fields for item name and taxes paid
Selected a situation, landed at the entry. The question did the work so the user didn't have to.

What smarter paths unlocked

  • A sense of momentum

    Users felt carried to the finish line. No getting stuck on repeated questions or topics that had nothing to do with their return.

  • A sense of respect

    The program felt like it valued their time. Instead of shoehorning everyone down one path, it met each user where they were.

Did it hold up?

We tested the proposed solutions with users before writing a single line of production code. Three questions guided every session.

Three questions, three signals

Did users understand the new hierarchy?

Users correctly identified sections and understood how topics were grouped without prompting.

Could they use the Review/Add pattern?

Users intuitively distinguished between items on their return and items they could add. No confusion between the two actions.

Did they feel momentum when sections were skipped?

Users recognized they could bypass irrelevant topics. The flow felt shorter even when the same number of required screens remained.

Three for three. The momentum that had been dying at step six was carrying through to the end.

Two states turned into five

The project started with New York and California. When the business saw early results and the efficiency of our approach, scope expanded to include Ohio, North Carolina, and Georgia. Five states, each with its own tax code and its own edge cases.

Phase 1: 2 states
Phase 2: expanded to 5
NYNew YorkCity returnsOriginal
CACaliforniaRDP + MilitaryOriginal
OHOhioSchool district returns
NCNorth CarolinaCredits
GAGeorgiaDeductions
Scope expanded from 2 states to 5 when the business saw early results. Each state brought its own nuances.

That could have derailed the timeline. Instead, the team absorbed it.

Daily triad meetings kept TaxDev, Product, and UX aligned on blockers and decisions. Weekly huddles with the broader dev team caught issues before they compounded. The California pattern we had built became a systemic template that we could configure for each new state instead of rebuilding from scratch.

Systemic template
CA

RDP + Military rules

NY

City returns

OH

School district returns

NC

Unique credit structures

GA

Deduction structures

Different shapes, same pattern
Five states, five sets of rules, one configurable template.

Adding a state wasn't starting over. It was configuring a known pattern. That's what made the expanded scope possible on the original timeline.

4x

We targeted 2%. We hit 8.7%.

Four times the goal we set. The conservative target turned out to be the smartest decision we made, because nobody could discount the result.

  • 8.7% improvement in state completion rate
  • 90% reduction in the number of screens users saw
  • 42 months of engineering work saved through the template approach
  • Expanded from 2 to 5 states on the strength of early results

Information architecture isn't visible to users, but it's the first thing they feel.