Background

BlueCat serves Enterprise (ES) and Premier Support (PRS) customers, delivering proactive health check reports on their servers and databases. ES customers receive these reports quarterly, PRS twice a year.

The manual reporting process required agents to juggle multiple tools, spreadsheets, and scripts for each customer. Over three months, I collaborated with the Customer Care team, Product Owner, and Engineering to understand the process and design a solution that would make reporting efficient, accurate, and scalable.

Problem

The Customer Care team at BlueCat was spending over 2,000 hours a year manually preparing health check reports, copying data between multiple tools, spreadsheets, and scripts. This process was not only time-consuming but also error-prone and inconsistent across customers. The inefficiency created delivery delays, impacted data accuracy, and limited the teams ability to focus on higher-value, proactive support work.

How might we reduce the manual effort and inefficiency in the Customer Care teams reporting process while improving accuracy and consistency for customers?

The project was guided by three key drivers:

1

Automate and streamline the reporting process

2

Reclaim hundreds of wasted hours

3

Reduce errors to deliver more accurate reports

Process

Design research

Documentation review

Problem definition

User interviews

Synthesis

User journey map

User flows

Design Creation

User stories

Wireframes

Low & Mid-fi designs

Evaluation & Refinement

High fidelity designs

Interactive prototype

User validation

Initial research

To understand the full breadth of the problem, I began with a 58,000-word internal document that mapped every step of the reporting process. But documentation alone wasnt enough. I reviewed existing customer calls, presentations, and facilitated interviews with internal stakeholders. I mapped the user journey and validated each step through daily sessions with the team.

The most important insight was the friction of assembling the reports and trusting the results. Reports werent difficult because information was missing; they were difficult because pulling it all together was manual and inconsistent. This shifted the project from design a prettier report to design a seamless, automated workflow".

Ideation

With a better understanding of the problem, I explored different ways the tool could work. Early sketches and flow diagrams mapped out different approaches. I facilitated brainstorming sessions with the Customer Care team to capture their dream workflows, which helped prioritise features like customisation, visibility, and error detection. I also took note of different cases and created user stories and acceptance criteria for each point.

Through this process, I narrowed concepts down to one core direction: a guided reporting experience that would consolidate multiple tools into a single streamlined interface, balancing automation with flexibility.

User stories

I wrote persona-specific stories to define the needs of different users: regular vs. administrative users.

Regular User (Analyst): Creates and reviews automated health check reports to monitor system performance and share findings with customers.


User Story

Acceptance Criteria

Comment

As a User, I want to log in to the AHC Application so that I can manage Health Check reports.

  • Users provide details for login, i.e., email address and password

  • Users log in to the AHC application.

  • The system verifies the provided credentials.

  • Users see the AHC Homepage after successful login (My Reports page).


As a User, I want to see a warning message on the Login page so that I can be aware that my login was not successful

If users provide the wrong email address and/or password:

  • The system verifies the provided credentials.

  • Users get a warning message: The email address and/or password is not correct. Please retry or contact your team lead.

  • Users retry login with new credentials.

  • If a User is not created, then someone from the Customer Care team should add it.

  • There is also validation of whether an email address and/or password have been provided at all.

As a User, I want to log out of the AHC Application so that I can finish my activities on the application

  • Users find the Logout option on the AHC application.

  • Users select the Logout action.

  • The system terminates the login session of the user.

  • Users will see the Login page after a successful logout.


Admin User: Manages configurations, access permissions, and automation settings to ensure reporting accuracy and consistency across accounts.


User Story

Acceptance Criteria

Comment

As an Admin User, I want to remove the details of already added clients so that I can delete them from the repository.

  • Users have the option to remove already added clients.

  • Users are asked to confirm the removal of existing client details.

  • The system checks if we have already generated reports for a Client

    • Yes the system warns the User first to remove reports and then remove the client end of the flow (a Client cannot be removed)

    • No The system removes all entries for selected clients. It is not possible to remove partial data (only Client Name, only Persistent BAM Hostname).

  • Users cannot see the details of the removed client.

Cell 1-3

As an Admin User, I want to deactivate the already added users so that I can disable the user from accessing the AHC application.

  • Users have the option to deactivate already added users.

  • Users are asked to confirm the deactivation of existing user details.

  • The system does a soft removal of all entries for selected users.

  • Users can see the Inactive status of the deactivated user.

  • The deactivated user is not able to log in to AHC anymore.

soft removal (marks them as inactive), after User removal, the historical reports generated by such Users are still available in the repository.

As an Admin User, I want to add new users so that they can log into the AHC application.

  • Users select the option to add a new User to the repository.

  • The system provides input fields: Users provide a new userʼs Full Name.

  • Users provide a new userʼs email address.

  • Users select a new userʼs role.

  • Users select a userʼs team (Kairos, Daredevils, Guardians, Odyssey, USPS, or Tech Ninjas)

  • Users can unhide and see the default password (which can optionally be changed)

  • Users save new user data.

  • The system checks the provided details in the Userʼs repository.

  • Users are notified if: tried to save any input field with an empty value if an email address already exists

  • The system creates a new user entry in the Userʼs repository.

  • Users are informed about successfully saving new data.

  • Users see newly saved details.

The default password ahc123 is just an example, it can be whatever we decide in the implementation phase

Design

I began mapping future workflows and translating them into bare-bone wireframes. The tool will allow Customer Care to select a customer, generate a report, and review the documents before delivery. Through research, I discovered that different "personas" or users have distinct needs: regular agents require a platform to create and monitor the status of their reports, while admins need a centralised location to monitor and manage everyone else.

Early prototypes in Figma were shared directly with the Customer Care team. Their reactions made it clear we were on the right track. Their feedback also highlighted areas for refinement, such as simplifying navigation, clarifying terminology, and shortening steps. I iterated on these designs in close collaboration with engineering to ensure the final solution was both intuitive and technically feasible.

Oh wow, this is already better than what we have."

Error States: Designing for the Unexpected

It was important to me to define all potential error states early on while creating the user flows. I collaborated closely with engineers to identify not only user-facing errors but also backend-related issues that could arise during data processing or automation failures. This collaboration enabled me to design clear, context-specific responses for each scenario, ensuring the experience remained informative and consistent, even when things didnt go as planned.

Results

The Automated Health Check tool I created completely transformed the process. What once took four hours per report now took minutes. The Customer Care team reclaimed over a thousand hours annually, the accuracy of these reports improved dramatically, and they could be delivered faster and with greater confidence.

For users, the change was immediate: no more juggling tools, no more endless copy-paste, no more doubt in the quality of their work. For the business, the impact went beyond time saved. The tool scaled with customer growth without the need for additional headcount and strengthened client trust by ensuring reports were reliable and delivered on time.

96%

reduction in report generation

2000+ hours

4 hrs/report × 150 customers/year

<75 hours

<30 mins/report × 150 customers/year

Takeaways

Take time to understand the problem before designing
At the start, it was tempting to jump straight into solutions. but spending time dissecting the 58,000-word process document, talking to users, and mapping pain points proved invaluable. That deep understanding made every design decision more intentional and prevented wasted effort on surface-level fixes.

Dont underestimate the value of proximity to users
While I spent significant time with stakeholder documentation, direct conversations with the Customer Care team offered insights that no document could. Hearing firsthand how they navigated pain points clarified priorities and helped shape a more intuitive flow. The experience reinforced the importance of balancing desk research with direct user engagement.

Cross-functional collaboration drives smarter solutions
This project showed how deeply collaboration influences the quality of outcomes. Partnering closely with engineers and product managers ensured that design decisions were technically sound and scalable. Those constant touchpoints built alignment, improved feasibility, and ultimately made the solution stronger

.