EY DigiCompuTax  ·  Tax audit reporting platform  ·  Enterprise B2B

Moving tax teams off Excel
without taking Excel away.

Tax teams had run audits in Excel for years and had no reason to stop. The platform had to feel familiar on day one — and take over the checking they were doing in their heads.

My role
Lead product designer — end to end
Team
1 PM · 3 UX Designer · 6 engineers
Duration
12 weeks

The problem

Every audit lived in one Excel file. Colour codes held the rules, and one person held the file.

What I did

Kept the table people already knew, and moved the checking into the product — flags, reasons and a work queue.

What changed

In testing, people finished the core flows without training, and the strongest Excel users started asking for it.

This was a new product, so there is no “before” to measure against. Everything above comes from testing sessions, not launch metrics. More on that below.
DigiCompuTax analyst dashboard — My Work, showing task counts, status breakdown, weekly completions, a task queue and upcoming deadlines.

↔ Scroll the screen sideways


01 The problem

Excel wasn’t just a workaround. It was the way the team worked.

Every audit ran inside one Excel file — many tabs, hand-built formulas, and checks done from memory. The team knew that file well, which is why earlier tools had failed to replace it.

So we stopped trying to replace it. We looked at what made Excel easy for them, and built those parts into the product.

Before — what clause 9(b) looked like

One tab, everything at once

Reviewers held last year’s numbers, this year’s numbers, the difference and their own notes in their head while working down the sheet.

Acme_3CD_AY2425_FINAL_v4_rev2.xlsx Last saved by RNair · 02:41
F12=E12-D12   'check w/ Eishani
ABCDEF
7Cl 9(b) — members / ratio change
8NamePANDateOldNewDiff
9Rajesh K MenonAABPM4471K12-06-2322.0018.00-4.00
10Sunita DeshpandeAFTPD9012Q01-08-2315.0021.006.00
11Imran QureshiBKLPQ2238M18.0018.000.00
12Meera IyerCDXPI7754R01-08-2320.0020.000.00
13Vikram ShettyAMNPS3390B28-02-2410.0012.402.40
1485.0098.40#REF!
15yellow = ask partner · green = ok last yr · red = PAN pending. ratio short 1.6 — Vikram deed?
SummaryCl 9Cl 13Cl 21DeprWkg-2OLD-dont use

Colour carried the meaning, and the only key to it sat in row 15 of one tab, in one file.

After — the same clause, redesigned

Same familiar table, but easier to review

Same table, but the things people were tracking by hand are now on the screen: last year’s value, the difference, the status, and the reason behind each flag.

The aim was to feel familiar without behaving like a spreadsheet.

EB

Clause 9(b) — Details of Members

12 exceptions
Ratios total 98.4% — 1.6% short of 100%
MemberLast yrThis yrΔStatus
Rajesh Kumar Menon22.0018.00−4.00 PAN not verified
Sunita Deshpande15.0021.00+6.00 No deed on record
Imran Qureshi18.0018.000.00 Matches last year
Meera Iyer20.0020.000.00 Matches last year
Vikram Shetty10.0012.40+2.40 Dated after year end

Same columns, same reading order, same habits. The one change is that every flag now says why it is flagged.

  • 1The checking was all manual. The same numbers were compared by hand, every year, for every client.
  • 2Nothing pointed at the problem. The file could not say which rows needed attention, or why.
  • 3One review, many places. People moved between tabs and files to finish a single clause.

02 What I owned

My work, end to end

Clause screens, dashboards and the main flows. I took the clause screens from wireframes to final UI, along with the analyst dashboard, the My Work queue and entity setup.

Shared patterns

I defined the shared table, status and empty-state patterns, and worked with engineers to keep every design practical to build.

What I pushed for

Time with real users and real files. I sat with reviewers working in their own Excel files, built clickable HTML prototypes to test with, and wrote the screen notes engineering built from.


03 Research

We looked at how reviewers actually worked.

We were asked to make data entry faster. After watching six reviewers work through real audits, it was clear that data entry was not the problem.

Most of their time went into finding the right file, checking numbers again, and working out what had changed since last year.

6 reviewers watched at work 12 hours of recorded sessions 4 problems that kept repeating
Primary
  • Six interviews with tax professionals, from new joiners to partners
  • Sat with people while they worked in their own Excel files
  • Noted every point where the work broke down, mostly around checking and matching
  • Mapped how people think about their data, not only how they type it in
Secondary & comparative
  • Read the Indian tax rules the work has to follow
  • Took apart three competing tax platforms to see what worked
  • Looked at how other finance tools handle the same kind of review
  • Noted where those tools usually lose people
From the sessions
Photos from the research sessions and a wall of interview notes grouped into themes.

Six sessions, grouped on the wall. Four problems came back in every single one.

Where the time actually went
Based on 12 hours of watching six reviewers work. Bars compare activities against each other.
Finding the latest file
Checking figures again
Formatting the workbook
Working out what changed
Making the actual tax decision
The finding that changed the brief. Almost all the time went into finding and checking things. Very little went into the decision only a tax professional can make. So the product had to speed up the review, not the typing.
Meet Priya
One person kept showing up in every interview: the experienced reviewer whose whole job lived inside Excel. She became the person every design decision had to answer to.
Persona: Priya R., a senior tax reviewer — her goals, frustrations and daily workflow.
The one insight everything came back to

Nobody asked for a new system. They wanted something that felt like Excel but did the remembering for them, so the rules were not sitting in their head all day.

What we heard, in one line, across 6 interviews

04 Key findings

What tax teams actually needed.

Five things came up again and again across the six sessions. Every big decision after this had to answer to one of them.

01

Keep it familiar

People trust Excel because they built it themselves. Asking them to give that up on day one was never going to work.

02

Don’t add risk

Tax season is stressful enough. Nobody wants to learn a brand new tool with a deadline running.

03

Make the work faster

Fewer clicks, and far less time spent hunting for the right file or the right number.

04

Help catch mistakes

A small slip can turn into a real problem later, so people check everything twice. The tool should carry some of that load.

05

Let their formulas work

They had built their own formulas over years, and did not want to learn a new syntax to keep using them.


05 The decision the product turned on

What should you see first when you open a clause?

A clause can hold five rows or five hundred. Reviewers open the same clause many times in one audit, so what shows up first matters more than it looks.

I built three versions and tested all of them on the same Clause 9(b) data.

Wireframe of option A — one member shown at a time in a guided form.
Option AForm

One member at a time

One member at a time, with guided fields. Safe and easy to follow, but people kept asking to see the other members.

Why we dropped it: a ratio only makes sense next to the other members. Hiding them made the number meaningless.
Wireframe of option B — the whole clause as one editable table.
Option BFull table

Everything in one table

The whole clause as one editable table, close to Excel.

Why we dropped it: in a long clause the problem rows disappeared. People scrolled past the things that mattered.
Wireframe of option C — flagged rows first, with the full clause one click away.
Option CChosen

Exceptions first, everything one click away

Rows with problems come first. The rest of the clause stays one click away.

Why we chose it: people saw what needed attention straight away, without losing the full clause.

06 What we dropped

Three ideas we tried and let go.

Each one failed for a reason worth keeping.

Free typing anywhere, with no checks

The first version let people type anything into any cell and sort it out later. That broke the audit trail. If a number can be changed quietly, there is no record of who changed it.

Instead: we kept editing in the table, but each cell checks the value as it is typed and records the change.

One long table for the whole return

Every clause in one long scroll. In testing, people lost their place within minutes and could not tell what they had already checked.

Instead: a clause list on the left and tabs on top, so you always know where you are and what's left.

Letting the system clear the clean rows on its own

The system was confident about 40% of rows, so the plan was to clear those and show the reviewer the rest. But partners sign the return personally, and they will not sign for a row nobody opened.

Instead: confidence sorts the queue instead of acting on it. Settled clauses drop to the bottom, and a person still opens every one.
The third one cost us most of a sprint, and taught us the most. In compliance work, control is not a preference. It is the job.

07 Onboarding

Most teams give up during setup, not later.

A firm rarely quits a tool in week six. They quit in the first ten minutes, when one import does not match their records and reopening the old workbook feels safer.

So setup is four short steps, and nothing is allowed to fail quietly.

01
Workspace
sets the year for everything
02
Entities
where firms used to give up
03
Team
who prepares, who approves
04
Review
see it before it is created
Step 1 of 4  ·  Workspace

Set the year once, and let the rest follow.

Step 1 of the setup wizard — workspace basics, with financial year, a locked assessment year, filing due date and form.

The financial year is the only real decision here.

The assessment year, due date and form fill in automatically.

The assessment year stays locked, so the three can never fall out of step.

Key takeawayAsk for one answer up front, and nothing goes out of sync later.
Step 2 of 4  ·  Entities  ·  the make-or-break screen

The step where earlier tools lost people.

Step 2 of the setup wizard — entity upload with 28 entities detected, 3 rows flagged, and per-row validation messages.

The file is checked before anything is imported.

28 rows came through clean. 3 are flagged, and the problem is named on the row itself.

A flagged row never blocks the import. Fix it now, or fix it later.

Key takeawayShow the problem where it happened, and never make it a dead end.
Step 3 of 4  ·  Team

Two roles, written as sentences.

Step 3 of the setup wizard — inviting teammates as Admin or Analyst, with a note explaining the two-role model.

Analysts prepare and submit.

Admins review, approve and file.

Roles are named after what a person does, not after permission levels.

Key takeawayTwo roles keep the audit trail complete without anyone maintaining it.
Step 4 of 4  ·  Review

Show the work before committing to it.

Step 4 of the setup wizard — a review summary of reporting period, entities, team and generated clauses, each editable.

A plain summary of what is about to be created.

156 clauses across 28 entities — named before they appear.

Every card can still be edited. Nothing is locked until you finish.

Key takeawaySay the number before you create it, and it reads as a confirmation, not a surprise.

08 Screen anatomy

The decisions doing most of the work.

First, how a return moves: set up the workspace, bring in the entities, work through the clauses, send for review, file.

Then the clause screen itself. The eight decisions below are the ones I would defend in a design review, and each one comes from something we watched people do.

User flow
User flow diagram — from workspace setup and entity import through clause review, send for review, approval and filing.

The full path from setup to filing, including what happens when a reviewer sends work back.

Clause 9(b) — the screen reviewers live in
Clause 9(b) Details of Members — sub-clause tabs with counts, a member table with status and remarks, the 100% total, a detail panel and a progress rail.

Everything a reviewer needs to sign off one clause, on one screen. The notes below explain the eight choices behind it.

01

One button that commits

Print, Edit, Cancel and Save are outlined. Only Send for review is filled, because it's the only action that hands the work to somebody else.

02

Counts on the tabs

Each sub-clause carries its record count, and a tick once it's done. You can see what's left across 9(a) to 9(e) without opening any of them.

03

The question that sets the table

Whether member shares are indeterminate changes how every ratio underneath is read, so it's answered above the table rather than buried as a field inside it.

04

Progress, kept to the side

Completion, verification counts and the document checklist live in a rail, not a separate dashboard. The reviewer's real question — is this ready to sign? — is answered without leaving the clause.

05

Status in words, colour second

Verified, Review suggested, Action required, Pending — each spelled out and each paired with a reason in Remarks. The dot reinforces the word; it never carries the meaning alone.

06

The number that must be 100

Profit sharing has to total exactly 100.00%. The total is calculated, sits at the foot of the rows it sums, and is the fastest place to catch a bad entry.

07

Row and record, one screen

Selecting a member opens the detail below the table instead of in a modal or on a new page. The list, the running total and the record stay in view together — and identifiers stay masked until someone needs them.

08

The flag sits on the field

“Low ratio” appears beside the number it's about, not in a summary at the bottom of the page. Whoever fixes it doesn't have to go looking for what was wrong.


09 The rest of the system

Two roles, two entirely different questions.

An analyst opens the product asking “what do I do next?” An admin opens it asking “what is going to be late, and who is stuck?”

The plan was one dashboard with a role switch. I pushed back. One screen answering both questions would have answered neither.

Analyst dashboard — My Work, showing task counts, status breakdown, weekly completions, a task queue, deadlines and recent activity.

↔ Scroll the screen sideways

Analyst — My Work. The first screen after sign-in. It answers one question, and does not try to answer the other.

01

The first line does the work

Five due today. Two sent back by the reviewer. Said in one sentence, before any chart.

02

Counts are filters

Six tiles across the top. Each one opens the queue already filtered, so a number is never just a number.

03

Sorted by what hurts first

The queue sorts by due date and returned work, not by name and not by entity.

04

Deadlines stay put

Due dates sit in a fixed rail on the right, so nothing depends on remembering to look.

The admin view is a separate screen. Same data underneath, but built around approvals, entity progress and what is slipping, rather than a personal task list.


10 Impact

What it added up to.

This was a new product, so there is no “before” to compare against. Everything below came out of testing sessions and design reviews, not launch metrics I cannot stand behind.

Used without training

People got through setup and a full clause review with no walkthrough first.

Mistakes caught early

Problems showed up in the cell, so people fixed their own work before sending it on.

Clean handoff

Shared components meant two squads never built the same pattern twice.

Stakeholders aligned

Finance and compliance signed off without asking for a redesign.

What I couldn’t measure

Time saved per return. Error rates in live filings. How long a firm takes to move over. All of it needs data from after launch, which I did not have. Putting numbers on it would be guessing.

What I'd measure first
  • Time from opening a clause to signing it off
  • How often work bounces back from review, and why
  • How many teams still drop back into Excel midway
The clearest signal came from the people we expected to lose. The strongest Excel users were the ones who started recommending it to other teams.

11 What I learned

What I'd carry forward.

1

Familiarity is a feature

I came in wanting to modernise everything. I left protecting the way people already work, and putting the new power underneath it.

2

Kill weak ideas faster

The auto-clear idea cost most of a sprint. Two conversations would have ended it in an afternoon. Now I put rough work in front of two people before anyone builds it properly.

3

Test with messy data

Our sample data was too tidy. Duplicate rows, broken references and odd date formats only turned up once real filings hit the screens.

4

What I’d do next

Bulk fixes for errors that repeat. A reviewer view for team workload. And a way to measure the work, because with no baseline the first job is finding where people actually slow down.

On regulated work, the most useful thing a designer brings is not a prettier screen. It is a reason to trust the numbers, and then staying out of the way.