Session Replay
Support and product teams struggled to identify root causes of customer issues. The early replay tool lacked session details, searchable event logs, and access to past user sessions, making troubleshooting slow and inefficient.
Results
About
Heap is a digital insights platform that helps product and growth teams automatically capture user behavior, analyze journeys, and uncover friction points to improve product performance and customer experience.
Background
Heap was in its early stages of developing a native session replay tool.
Opportunity
Past Experience
My experience at Auryc and past market research gave me a deep understanding of the value of session replay for support teams. I saw firsthand how important it is to provide more context than just the recording, which helped me arrive at some quick solutions.
Solution Validation
To validate the possible solutions, I interviewed 6 product managers who walked me through their last experience with session replay. I then aligned my findings with the possible solutions.
Support teams need a way to easily access a customer's past sessions.
Support teams can save time and effort by accessing user history from the replay. This would let them quickly find other sessions from the same user.
Support teams need a way to intuitively search through a session for specific activity.
A search bar that allows support teams to filter through actions and find specific activity would save them time and effort when resolving cases.
Lack of session details leaves support teams in the dark when investigating an issue.
Session details could give support teams a starting point for their investigation when looking to quantify the problem without relying on the replay content.
Support teams need to have a log of user actions in case playback isn't clear.
The event list is like the script to a movie. When something is not clear, support teams can refer to the log to identify what happened.
Sketching Solutions
I started exploring solutions by sketching the different feature components we could add to the player, keeping research insights top of mind. This allowed me to share my ideas early on with stakeholders and the product team, so that we could get feedback and ensure we were moving in the right direction.
Constraints
We received feedback that the event list was limited in what it could show due to session replay still being in its early stages.
Auryc data did not yet match the data in Heap, which meant that we could not display defined events. For the time being, we could only show URL paths, JS errors, and text that was clicked on.
Wireframes
I started by sketching out more detailed version of the solutions I was proposing. I wanted to get everything on paper so I could share with stake holders and get approval before continuing.
First Prototype
I created a quick prototype for the design team and other product teams to interact with and provide feedback. The majority of the feedback I received revolved around the event list not appearing interactive at first glance.
Design Iterations
Chunky Event List
Two-Piece Event List
Other Explorations
Chunky w/ Timeline
Final Prototype
Once the team agreed to move forward with the two-piece event list, I created a final prototype that implemented all the feedback I had collected thus far. I reviewed once more, walked engineering through all the different interactions in detail, and development began.
In Production
Once we were able to start testing engineering's progress, we held a bug bash meeting to stress test the player and log any unusual behavior. After addressing high priority issues, we moved on to general availability.
Results
The new player was successfully launched in September 2022. In the following months, there was a spike in session replay usage, and we saw an increase in customers switching to us from their current session replay tool.
Release Announcement
Reflection
I was excited to take on this project as my first impactful contribution to the platform.
Despite the chaotic environment of an acquisition, I was able to quickly adapt and integrate into a new team, adopt its dynamics and build strong relationships through consistent communication, proactivity, and welcoming feedback and new perspectives, all while remaining positive about the challenges ahead.











