500+ users were filing mileage expenses one painful entry at a time. Some were crying. Some had switched to spreadsheets. I fixed it in 6 weeks. Here's how.
Fyle is a B2B expense management app for companies whose employees travel regularly. The mileage feature let users log routes and get reimbursed for distance — but every entry meant filling out the full form: date, vehicle, cost centre, project, route. One trip at a time.
For daily commuters, that's 20+ form submissions a month. No wonder the support inbox was overflowing.
Each mileage expense required its own form submission. For daily commuters, that loop repeated every single working day.
The primary users are employees who travel regularly for work — daily commuters, client visitors, field teams. They log mileage expenses to get reimbursed.
User surveys. 32 responses. One data point immediately shaped the entire design direction.
The prototype was tested via Maze with teammates and peers. Two issues surfaced in the first round:
Issue 1: Users weren't sure if the date field meant when the expense occurred or when it was reported. Fixed with clearer labelling.
Issue 2: Multiple cost centres and vehicle types caused errors — the "constant" logic wasn't visually distinct enough. Fixed by making the scope more explicit.
Iterated, retested, shipped.
Compared Fyle against Zoho Expense and Expensify to map what already existed and where there was room to differentiate.