I stopped designing reports
and built the system
that makes them
Every client wanted almost the same report. Never exactly the same one. And most of them wanted it broken down by a field I had never seen, because they had created it themselves.
UPilot is a sales CRM. I have been its design lead for over a decade, and reporting is the part I have rebuilt the most: three times in fifteen years.
The first version was a catalogue. We started with the reports our customers asked for most often, I designed them, we shipped them. Most of them were a real help to the people using them.
The rewrite that followed was still a catalogue, but a broader one, where a system had started to show through. Every metric came with the same set of breakdowns: per salesperson, per product, over time. Far more ground covered, far fewer screens to design.
The breakdowns, though, were still ours. We had decided which data mattered, and the request that kept coming back was always for the custom fields each client had added themselves. A catalogue cannot hold something that does not exist yet, however large it gets. Building that version is what showed me how to build the third.
So the work stopped being about reports. It became about the way to build one.
That never meant giving up the other half of the job: handing people what they need instead of leaving them to build it themselves.
Back to projects