"I didn't even know if I had to file this year. I just knew people were talking about a deadline."
Reveals: for a true first-timer, eligibility is the confusing part — before any form question begins.
Making a high-stakes filing journey easier to understand, one decision at a time.
Try the conceptContext
The brief started as a question I put to myself: ITR filing is one of the few high-stakes services most people in India touch once a year, often alone. First-time taxpayers and senior citizens in particular need to understand where they are, what matters next, and how to recover when something is unclear. The design problem is confidence, not merely form completion.
Research
Rather than assume the interface was the problem, research combined four methods: secondary research across Reddit and X, attitudinal interviews, behavioural usability testing, and a competitive scan of what people said already worked elsewhere. It started with a direct outreach post to public tax communities, followed by five moderated conversations with first-time filers and senior citizens — the audience that self-filing crowd on those platforms tends to under-represent.
Instead of only reading old threads, this started with a new outreach post across Reddit and X asking people who file their own returns what breaks down first: what's hardest to understand, how they figured out which form to use, and what they Googled mid-filing. Dozens of replies came in within hours, from first-time filers, seasoned traders, NRIs, and at least one practising CA.
Several replies didn't just name a problem — they named a competitor already solving it. That's a useful, checkable claim, so here's what each pattern looks like based on what people described:
| Capability | Named apps (per replies) | This concept |
|---|---|---|
| Form selection | Auto-selects the ITR form from your entries | Derives it from a few plain-language questions, before any entries |
| Calculation | Recalculates and explains the tax owed after every entry | Same principle, applied to what's already known before asking again |
| Broker data | Imports statements directly from brokers like Zerodha | Reconciles against AIS / Form 26AS, flags only the gap |
This isn't a teardown of those products — it's secondhand, from replies, not a hands-on audit. The point is narrower: nothing here is a novel idea. The government portal is the one place people are required to use that doesn't yet do it.
The Reddit and X replies skewed toward confident, self-directed filers — traders, freelancers, people fluent in tax vocabulary. Five moderated conversations followed to cover who those replies mostly missed: three first-time filers and two senior citizens, filing without an accountant's help. Quotes below are paraphrased and composited to protect participant identity.
"I didn't even know if I had to file this year. I just knew people were talking about a deadline."
Reveals: for a true first-timer, eligibility is the confusing part — before any form question begins.
"I had two Form 16s from two jobs. Nobody told me if I add them together or pick one."
Reveals: the "which form" confusion raised on Reddit and X gets sharper the moment income has more than one source.
"My son used to do this. Now every second word on the page is one I've never seen before."
Reveals: the terminology gap mentioned in passing online is the entire experience for someone filing alone for the first time.
"I saw a red warning and just stopped. For two days I thought I'd broken something."
Reveals: the same "errors read as a mistake" pattern from the outreach replies, but with far less confidence to recover from it.
"I had two tabs open — one for filing, one for Googling what a term meant."
Reveals: the same "explain it in place" request raised on Reddit and X, now as a lived moment instead of a suggestion.
Grouping the outreach replies and interview notes together surfaced four clusters that mattered more than any single feature request:
"Which form even applies to me?"
Before any input, most hesitation was about eligibility and sequence — not the form fields themselves.
"The system already knows — why ask again?"
AIS and broker data exist, but capital gains, dividends, and challan details still have to be re-typed by hand.
"Every section number is a stop sign."
Jargon didn't just confuse — it made people doubt whether they were doing it right at all.
"An error reads like a punishment."
Without reassurance, a validation gap or a late notice reads as a personal failure, not a fixable state.
The coding behind that grouping — a sample of the raw signals, paraphrased, and which theme each one fed:
"Which ITR do I come under" — didn't know, consulted a CA twice rather than guess.
No guidance on which schedule applies to which kind of income, or which schedules are even required.
"You already have our income and employer info in AIS — why can't this be automated too?"
Capital gains and dividend data sit in AIS with purchase cost and holding period — asked why it isn't pre-filled.
Filing a revised return means re-entering every manually-added field again — "there's no memory."
"It becomes confusing when you refer to clauses and subsections in the ITR" with no explanation attached.
Suggested an info icon next to mandatory sections explaining what they mean, in place of a bare section number.
No validation error when a challan is genuinely paid but its details are never entered — the ITR just goes in incomplete, silently.
That silent gap is exactly what turns into a "tax defaulter" notice months later, for tax the person already paid.
Errors surfaced "in computer language" after upload, not in a sentence a person would recognise.
"If someone made a mistake, just let them know immediately instead of a notice months later — we're ready to pay, not to be stressed."
Multiple direct asks for a chatbot to explain the process, rather than leaving people to search on their own.
Named third-party apps that already auto-select the form, recalculate tax live, and import broker statements directly.
Design choices
Each decision below responds directly to one of the four themes above, rather than to a generic best practice.
On the chatbot requests specifically: read on their own they look like a feature ask. Read next to everything else, they look like a symptom of the same problem the plain-language decision above already targets — help that lives outside the flow instead of inside it. The design bet here was to fix that first, rather than add a chat window on top of a process that still doesn't explain itself. Whether there's a smaller, genuinely open-ended need underneath that — edge cases too specific for an inline explanation — is a real question for the next round, not something to assume either way.
Wireframes
Early exploration stayed low-fidelity on purpose, to test whether the sequence of decisions made sense before any visual design existed.
Sign inTested PAN + OTP instead of a separate account and password — one less thing standing between someone and the actual task.
OrientTested whether a plain-language eligibility question, not a form-number picker, reduced hesitation at the very first screen.
AskTested one decision per screen, with an explanation anchored to the exact term causing confusion.
ResolveTested showing the actual recommended form immediately, with an easy way to say "that's not right" rather than trusting a black box.
RecoverTested showing what the system already knew before asking again, with a specific, calm flag instead of a generic error.
Testing
Wireframes went back in front of four of the five original interview participants in a second moderated round. Sessions watched for hesitation — where someone paused, re-read a line, or asked "wait, is this normal?" out loud — rather than only timing task completion. The original outreach posts also stayed open through this period, so some of what changed here came from replies arriving there, not only from the moderated sessions.
Participants who stalled on choosing ITR-1 through ITR-4 didn't stall the same way once the same question was asked as plain eligibility criteria.
An explanation anchored to the exact term kept people in the flow, instead of tabbing away to search and losing their place.
Naming the specific mismatch and the next step changed how participants — especially the senior-citizen pair — responded to it in session.
Not everything worked the first time. The earliest version of the Resolve screen stated the recommended form as fact, no way to question it. In testing, that read as more confident than it should — for something with real consequences, participants wanted a visible way to say "that's not right" even before they needed it. That's the one change that came from the design being wrong, not the research: the "that's not right" path only exists because the first version didn't have it.
Mockups
These are anonymised, illustrative interface concepts built to demonstrate the reasoning above — not screenshots of a live filing portal, and not tax guidance.
A few plain questions, not a legal list.
"Capital gains" means profit from selling an investment.
Salary and capital gains income, no business income — this combination usually needs ITR-2.
Every question here came from something people actually asked, not a made-up FAQ.
This is a portfolio case study, not an official tax service or source of filing advice. Reddit and X replies referenced here are paraphrased from public comments on the author's own outreach posts and are not attributed to individual usernames.
Reflection
The first round of testing validated the direction: guided eligibility, in-place explanation, and calmer recovery states changed how people responded in session, not just what they completed. It also exposed a gap this round didn't close: three of five participants filed in English despite it not being their first language, and "explain the term" doesn't fully address that — it was out of scope here, but it's now the first thing the next round should test properly, with participants and content in more than one language. The next iteration should also widen past five participants and keep tracking where confidence dips, not only where someone abandons the form. The original Reddit and X threads stayed open through this whole process and kept surfacing input on their own — the plan is to keep it that way with a testable version of this concept, rather than treating this write-up as the final word.