Client Overview
TorchMetrics is an online speech and presentation coaching platform designed to help users improve communication skills through guided coaching experiences, progress tracking, and structured practice workflows. As the platform grew, it became increasingly important that the user experience remained reliable—especially for coaches and learners who depend on consistent access to sessions, content, and feedback.
When TorchMetrics’ owner reached out, the product had strong potential—but ongoing bugs and missing access controls were creating friction for users and limiting the platform’s ability to scale.
The Challenge
TorchMetrics faced three urgent product challenges that were impacting usability and growth:
-
Frequent bugs were undermining user trust
Core product workflows were inconsistent and error-prone. Users were encountering issues that disrupted coaching sessions and reduced confidence in the platform’s reliability. -
No structured user role system existed
The platform needed multiple user roles—each with different permissions, app views, and capabilities. Without role-based controls, TorchMetrics couldn’t properly separate learner vs. coach experiences (or expand to additional roles as the business grew). -
The platform needed to evolve without creating new instability
Fixing bugs alone wasn’t enough. TorchMetrics needed a development approach that reduced regressions, improved release confidence, and made future feature additions safer—especially as role-based functionality introduced new complexity across the app.
Our Solution
We partnered with TorchMetrics to stabilize the product and implement role-based controls—ensuring the platform could deliver a consistent experience today while supporting growth and new user types tomorrow.
Platform Stabilization and Bug Resolution
We performed a structured triage of existing bugs, prioritized the most impactful issues affecting core user flows, and implemented fixes across the application. The focus was on restoring stability in the workflows users touch most—reducing errors, improving consistency, and ensuring the platform felt dependable in real coaching scenarios.
Role-Based Access Control and Permission Architecture
We designed and implemented a role-based access control (RBAC) system that supports multiple user roles with clear permissions. Each role was mapped to:
-
What they can see (role-specific views and navigation)
-
What they can do (feature access, actions, and workflows)
-
What data they can access (ownership and permission boundaries)
This created a scalable foundation for expanding roles over time without rebuilding the access logic.
Role-Specific UI and Functional Experiences
Beyond backend permissions, we implemented role-specific application behavior—so users experience the platform differently based on their role. This included different screens, available actions, and feature visibility, ensuring the platform supports distinct workflows for coaches vs. learners (and future roles) without confusion or clutter.
Quality Assurance and Regression Prevention
To prevent “fix one thing, break another,” we introduced structured QA practices around high-risk workflows and role-based behavior. This helped reduce regressions and increased confidence that improvements could be shipped safely as the platform continued evolving.
Results
-
A more stable product experience: core bugs were resolved, improving reliability for coaching and learner workflows.
-
Role-based access implemented end-to-end: the platform now supports multiple roles with distinct views, permissions, and capabilities.
-
Reduced friction and clearer user journeys: users see only what’s relevant to their role, making the app easier to use and navigate.
-
A scalable foundation for future growth: the RBAC architecture supports adding new roles and new features without reworking the entire platform.
Conclusion
TorchMetrics had a promising coaching platform—but recurring bugs and missing role controls were preventing it from delivering a consistent user experience and expanding cleanly. By stabilizing the core product and implementing role-based access with role-specific views and functionality, we helped TorchMetrics become more reliable, easier to use, and ready to scale.
The result is a stronger foundation for a coaching platform that can confidently support more users, more workflows, and more product evolution—without sacrificing stability.