At a glance, a simple review flow. In reality, a time-based systems problem.
Lettuce supports freelancers and self-employed individuals in managing taxes, expenses, and deductions throughout the year. As tax season approaches, many face uncertainty about whether their financial data is complete, accurate, and ready for filing. Missing or outdated information leads to errors, delays, unnecessary stress, and missed deductions that cost them money.
The goal was an end-of-year experience that helps users review, confirm, and complete their data without overwhelming them with complexity or tax jargon. It had to support every user state, from fully synced data to entire sections missing, while accounting for deadlines, validation, and error handling.
Key challenges
- A flow that works for complete, partial, and empty data
- Multiple deadlines leading up to the end of tax season
- Changing enrollment dates for healthcare and retirement
- Overlapping contribution periods at the start of the year
- Shipping quickly without sacrificing clarity or correctness