Rebuilding Email Infrastructure Inside a Legacy Program System

Overview
The Program Email Tab was meant to help retreat operators automate communication like confirmations, arrival instructions, and reminders. Instead, it became one of the most confusing and support-heavy parts of the product.
Users weren’t struggling with features — they were struggling to understand how the system worked. Most importantly, they didn’t trust it.
As one user said:
“I copied the template exactly, but the email still broke… I don’t understand what I’m doing wrong.”
Another added:
“I’m never sure if ‘before arrival’ means before what exact date.”
And the underlying concern was always the same:
“I don’t want to send the wrong email to the wrong people.”
Research insights
From support tickets and onboarding feedback, the pattern was clear. Users struggled with HTML-based editing, confusing scheduling logic, and uncertainty around recipients. These weren’t isolated issues — they were structural.
The core problem wasn’t missing functionality, but a mismatch between how the system was designed and how users naturally think about communication.
The real problem
The system forced users to think like this: HTML → rules → timing → recipients. But users were thinking: “Send a confirmation after someone registers.”
That gap between system logic and user intent was the root issue.
Redefining the model
Instead of redesigning UI immediately, I reframed the experience around four simple questions: when is the email sent, who receives it, what is sent, and whether it is active. This became the foundation for the entire redesign.
Solution
• Removing HTML complexity
HTML editing was removed completely and replaced with a structured system:
Template selection
Custom email mode with subject + message fields
This immediately eliminated formatting issues and made output predictable.
• Simplifying scheduling
Scheduling was rebuilt around real-world events:
Registration → On
Arrival → Before / On / After
Departure → Before / On / After
The UI dynamically reveals timing inputs only when needed, making logic visible and reducing confusion.
• Clarifying recipients
Guest selection was simplified with a smart default: “All Guest Types.” Users only refine selection when necessary using a chip-based interface, reducing decision fatigue and preventing accidental exclusions.
• Structuring email management
Emails are automatically grouped and ordered by event and timing, ensuring clarity even as programs scale.
Outcome
The redesigned Email Tab significantly improved usability and reduced reliance on Customer Support. Users could now configure emails independently without needing technical knowledge or assistance. It also improved onboarding clarity and eliminated formatting-related issues caused by HTML.
More importantly, users finally felt confident that the system would behave as expected.
Learnings and Closing Thought
This project reinforced that most UX problems aren’t visual — they’re mental model problems. Once the structure aligned with user intent, the interface naturally became simpler, clearer, and more scalable.
This wasn’t just a redesign of an Email Tab. It was a shift from configuring a system to expressing intent clearly.