Rebuilding Email Infrastructure Inside a Legacy Program System

Project Overview
Business →
Challenge →
Retreat centres were required to edit email content through a text-based interface that relied heavily on HTML. When HTML was translated into a more readable format, important formatting, especially spacing, could be lost. Through conversations with retreat centres and observations during onboarding, we saw users struggling with basic tasks, repeatedly asking Customer Success for help, and avoiding changes because they were afraid of breaking their emails. The challenge was bigger than a dated interface: how could we make a powerful email system feel simple, predictable, and trustworthy for non-technical users?
Solution →
We redesigned the Program Email experience around the way retreat centres actually think about communication: what to send, who should receive it, and when it should be sent. The new experience introduced a cleaner interface with structured scheduling for Registration, Arrival, and Departure events, flexible recipient selection, template-based emails, custom email editing, and a formatting toolbar that removed the need to work directly with HTML. We also expanded the experience with features such as: Template synchronization and the ability to copy content from existing templates Conditional emails based on guest status or registration information Test emails to give users confidence before sending More flexible before/on/after scheduling Easier management of important notices Enable/disable controls without losing existing content
Impact →
• Increased flexibility in how users filter and view rental data
• Made inquiry responses searchable and visible within the Rentals list
• Reduced repetitive filtering through saved Views
• Created a reusable filtering pattern for other list pages
My Contributions
I was involved across the product design process:
• Conducted user research and synthesized key insights
• Analyzed usage patterns to identify workflow opportunities
• Designed the Views, Filters, Custom Questions, and Column Selection experiences
• Created wireframes and high-fidelity designs in Figma
• Defined interaction patterns and collaborated with PMs and developers through implementation
• Established reusable filtering patterns for future list-page improvements
From fragmented controls to flexible Views


The Opportunity
The Rentals list was already an important part of users' daily workflow, so rather than redesigning it based on assumptions, I started by understanding how users actually worked with the list.
Research and Discovery
I conducted 5 semi-structured interviews with frequent Rentals users and reviewed existing usage patterns and feedback.
During interviews, users walked through how they typically managed rentals, what information they looked for, and how they created reports.
A few patterns quickly emerged:
“I use the same filters over and over.”
“I want to see the answers to the questions we ask guests.”
“Sometimes I only need a few specific columns.”
What the research revealed
Repetitive workflows: Users repeatedly recreated the same filtered lists instead of being able to save and reuse them.
Hidden information: Rental inquiry responses existed in the system but couldn't easily be used to filter or analyze Rentals.
Limited control: The list displayed a fixed set of information, making it difficult for users to create a view around their specific workflow.
From Research → Opportunity
Rather than treating these as separate problems, I saw an opportunity to rethink the Rentals list as a flexible workspace where users could control both what they see and how they find it.

Saved Views
We replaced the previous Saved Reports experience with Views, saved versions of the Rentals list based on a user's filters.
Users can now:
Choose from standard Views
Create custom Views using filters
Save frequently used filter combinations
Pin important Views to keep them at the top
Set a default View for their everyday workflow
Delete Views they no longer need
This made recurring workflows much faster without requiring users to rebuild their filters each time.
A more consistent filtering experience
The entire standard filter experience was redesigned with a clearer structure, hierarchy, and interaction pattern.
The new design:
Makes filters easier to scan and understand
Creates clearer grouping between filter types
Provides a consistent interaction pattern
Establishes a foundation for updating filters across other list pages
Bringing custom questions into rentals
Rental inquiry forms often capture information that is important when reviewing or managing a rental. Previously, those responses couldn't be used to filter the Rentals list.
I helped introduce a new “Display → Rental list” setting for inquiry questions.
When enabled, the question becomes available within the Rentals experience:
Appears under Custom Questions in Filters
Allows users to query rental responses
Can also be added as a visible table column
This connected information collected during the inquiry process directly to the Rentals workflow.


Customizable list columns
The redesigned Rentals list also gives users control over which information they want to see.
Through the + Column Options control, users can:
Add or remove visible columns
Customize the list around their workflow
Include responses from enabled Custom Questions
This means users can focus the list on the information that matters most to them.
Outcome
The redesign transformed the Rentals list from a largely fixed table into a more configurable workflow tool.
• Views made recurring searches reusable.
• Custom Questions made inquiry data actionable.
• Column Options gave users control over what they see.
And the new filtering pattern created a scalable foundation for other list pages across Retreat Guru.
Key Learnings
What started as a request to improve the Rentals list became an opportunity to rethink how users find, organize, and work with data.
Research showed that the challenge wasn’t a lack of features—it was a mismatch between how the system structured information and how users naturally approached their workflows.
What I Learned
Design for the user’s mental model: Understanding how users think about their work is as important as understanding the system.
Give users control without adding complexity: Views, flexible filters, and customizable columns made the experience more adaptable without making it harder to use.
Turn insights into scalable patterns: The redesigned filter experience created a foundation that could be reused across other list pages.
Small workflow improvements can have a big impact: Giving users better ways to find, organize, and act on information can significantly improve everyday product experiences.
Ultimately, designing around how people think and work—not just how the system works—helped create a more intuitive, flexible, and scalable experience.


