MindStride · Case study · Amy
Amy
All case studies
Case study 01 · Healthcare platform delivery

MindStride

Turning founder-led direction into software that ships — across eleven projects, two engineering teams, and a business-model change

April 2023 – present Full read ~10 min · At a glance ~1 min
Product
Employee health platform · Canada
Title
UX/UI Designer
Scope
Product delivery, technical project management, product operations, UX, QA
Reporting
To the CTO, working daily with the engineering team across eleven delivery projects

MindStride did not have a product team. It had two founders with a direction, an external delivery partner, and me.

I joined in April 2023 as the first employee, after the earliest product concepts had already been drawn by hand — before the company was formally incorporated. My title is UX/UI Designer. What the company needed was someone who could turn a founder's sentence into something a team could build, test, and release without breaking the four other systems it touched.

Three years later that work spans eleven delivery projects: a patient mobile app and web portal, a provider EMR, an in-house conferencing system, assessment and intervention tools, a content engine, payments, AI services, and external integrations.

MindStride product ecosystem Patient surfaces and provider surfaces both connect to a shared care platform, which connects outward to external integrations. PATIENT SURFACES Mobile appBooking, care plan, assessments User PortalBrowser access to the same care WebRegistration & marketing surfaces CARE PLATFORM AIM engineAssess · Intervene · Monitor Content engineEmbedded learning Martha AIPatient & provider assist Nurture agentBetween-visit outreach PaymentsStripe subscription and booking flows PROVIDER SURFACES Provider EMRTriage · care plansAppointmentsAssessment BuilderAIM Manager ConferencingIn-house virtual visits EXTERNAL INTEGRATIONS HRIS sync Stripe HubSpot Teams Fullscript · preventative care A single booking touches five of these systems. A single assessment touches four. Every new workflow had to be defined, sequenced, and tested across all of them at once.
The eleven delivery projects, grouped by who uses them. Original diagram created for this case study; product screens are omitted out of respect for company confidentiality.
At a glance
Challenge

Founder-led priorities arrived as outcomes, not specifications. The team changed twice, the business expanded from mental health into primary care, and every new workflow touched several systems at once.

What I owned

Everything between an approved direction and released software: workflow definition, requirement clarification, ticket creation and routing, cross-functional coordination, hands-on QA, and release-readiness verification.

Outcome

A live care platform serving both employer clients and individual subscribers across four Canadian regions — delivered through two engineering-team transitions and a business-model expansion, without interruption to service.

3 yrs
First employee · ongoing
11
Delivery projects
600+
Documented tickets
~10
Engineers coordinated
01 · Context

What MindStride had to become

MindStride sells health coverage to Canadian employers and directly to individuals. Employer-sponsored programs are the larger share of the business, but the platform serves both. The category it competes in has a well-documented problem: fewer than 5% of employees covered by a traditional EAP ever use it, because access means calling a 1-800 number and waiting. MindStride's answer is continuous care — rapid triage, a mobile app people actually open, assessments and interventions assigned by a provider, and monitoring between visits. Delivering that means the software cannot be one product.

<5%

of employees covered by a traditional EAP ever use it. Access starts with a phone call and a wait — which is the behaviour the platform was built to replace.

A patient books through the mobile app or the web portal. A clinician works in the provider EMR. A session runs in an in-house conferencing system. An assessment is authored in one place, assigned in another, completed in a third, and scored into a fourth. Employer accounts sync from HRIS; individual subscribers pay through Stripe.

Three things changed while this was being built. Development moved from an external delivery partner to an internal engineering team around the first launch in 2024. The business expanded from mental health into primary care, so the clinic and the software had to evolve together. And the engineering team grew to about ten people spread across those eleven projects.

In a startup this size, requirements do not arrive as specifications. A request explains the outcome someone wants and leaves the states, permissions, data dependencies, and failure conditions unanswered. Someone has to find those gaps before they reach engineering, and keep design, development, and testing aligned while the answers change.

02 · My role and scope

Where my ownership begins

My title is UX/UI Designer. My scope is product delivery, technical project management, product operations, UX, and QA. I report to the CTO and work daily with the engineering team; during the external-vendor phase I was also the bridge between the founders, the vendor's designers, and its developers.

Ownership

I do not own every product decision. I own the system that makes approved decisions executable and verifiable.

More detail The four responsibilities that recur inside that boundary
  • Translate direction into an executable workflow. In the zero-to-one phase I owned the product structure, flows, and wireframes for nearly the entire original EMR and mobile app, while the partner's designers turned those wireframes into UI. After the external team exited in August 2024 I created the prototypes for maintenance work and new features. When two contract designers joined in late 2025 they took over prototype creation; I continued to define feature behaviour and carry it into implementation.
  • Turn the workflow into coordinated work. I write and maintain the tickets, add the reproduction detail and visual evidence, route them to the right engineer, track status, and keep dependencies visible so parallel work on connected systems does not collide.
  • Connect design, development, and operations. I explain intended behaviour to designers and engineers, answer implementation questions, bring genuine gaps back to the CTO when a larger decision is needed, and fold in feedback from the in-house clinical team.
  • Own quality through release readiness. I test new functionality, document defects, send failed work back to development, retest fixes, check the connected workflows for regression, and confirm when a release candidate meets the agreed requirements.

Eleven delivery projects

Project
What it covers
Provider EMR
Clinical workflow, triage, care plans, AIM Manager, Appointments, Assessment Builder
Patient mobile app
Booking, care plan, assessments, content, notifications
Web experiences
Registration, marketing surfaces, browser access
User Portal
Browser-based patient access alongside the app
Conferencing system
In-house virtual visits for mental and physical care
Assessment & intervention
AIM Manager assignment, scoring, EMR result surfacing
Micro content engine
Embedded learning and programme content delivery
Martha AI assistant
AI-supported patient and provider assistance
Nurture agent
Automated patient engagement between visits
Payments
Stripe subscription and booking payment flows
Integrations
HRIS sync, HubSpot, Teams

The two sections that follow are two of those eleven projects. I chose them because they show different kinds of delivery problem: one is a configuration system that removed a recurring engineering dependency, the other is a single user journey that had to behave correctly across five systems at once.

03 · Delivery case one

Turning clinical rules into a configurable system

Assessment is the first step in MindStride's AIM model — Assessment, Intervention, Monitoring — and the first structured connection between the platform and a patient's needs. The original onboarding assessment was hard-coded, which meant that changing a single question required an engineering ticket.

14
Active assessments
13
Built by clinical staff, no engineering work
0
Scoring or workflow issues reported since release

Today the system runs 14 active assessments, and 13 of them were created by clinical staff through the Builder without any engineering work. That is what the feature was for: it turned a recurring development dependency into a clinical operations capability.

The clinical inputs were fixed. Standard instruments such as PHQ-9 and GAD-7, along with internally authored questions, came from the CMO and the clinical team, who also set the scores and severity thresholds. The patient-facing requirement was one question at a time.

I turned those inputs into a configuration model. An authorized user creates an assessment in the EMR Builder, organizes questions into groups, assigns a score to each option, defines score ranges and colours, and adds conditional branching where the clinical logic requires it. A provider assigns it from AIM Manager. The patient completes it in the mobile app through single-choice questions with minimal interaction. The system scores the result and classifies it as critical, moderate, or minor; the EMR Summary shows a red, yellow, or green card so a provider can see which results need attention first.

Assessment Builder: one assessment across four surfaces An assessment is authored in the EMR Builder, assigned from AIM Manager, completed in the mobile app, and scored back into the EMR summary as a colour-coded card. 01 EMR Builder AUTHORIZED USER Question groups Score per option Ranges & colours Conditional branching 02 AIM Manager PROVIDER Assign to a patient Reassign over time 03 Mobile app PATIENT One question at a time Single choice, minimal taps 04 EMR Summary PROVIDER Score calculated Result classified RESULT SURFACED TO THE PROVIDER Critical Moderate Minor A colour-coded card lets a provider see which results need attention first. 14 assessments run on this model today. 13 were built by clinical staff with no engineering work.
One assessment, four surfaces. Authoring, assignment, completion, and scoring each live in a different part of the platform.
One assessment, four systems
EMR Builder
Questions, groups, option scores, ranges, colours, branching
AIM Manager
A provider assigns — or reassigns — it to a patient
Mobile app
One single-choice question at a time
EMR Summary
Critical Moderate Minor

Conditional branching was the hardest part. When the CTO identified the need for it, we worked through the solution together and I designed how an assessment creator would configure each branch — which answer leads where, and what happens to the score when a path is skipped.

After release, the clinical team asked for one more capability: reassigning an assessment to the same patient over time, so change could be tracked. I worked with engineering to extend AIM Manager so a provider could create a new assignment from an existing assessment, then validated the updated workflow across the Builder, the mobile app, and the EMR.

No scoring or workflow issues have been reported since release.

04 · Delivery case two

One user journey that had to work across five systems

Before online booking, every appointment required a phone call to the clinic. Replacing that was not a matter of picking a doctor and a time. The flow had to serve registered and unregistered users, distinguish B2B members from B2C customers, activate accounts where necessary, collect payment where required, and create the correct record in the correct provider's EMR schedule.

The entry path for the largest user group

B2B members are the largest audience, but they do not all start from the same state. An activated member opens the app, chooses a provider and an available time, and confirms. An eligible employee whose account has not been activated has to get into the product first. I redesigned that embedded activation journey from 14 steps to 3, with the home screen immediately after, so the member could continue straight into booking. The CTO approved the simplified flow. This was the clearest product decision I led in the initiative: remove avoidable setup work before asking someone to complete the task they actually came for.

14 3

steps in the embedded B2B activation journey, with the home screen immediately after — so a member continues straight into booking.

B2B activation redesigned from fourteen steps to three The embedded activation journey was reduced from fourteen screens to three by pre-creating member accounts, which removed the temporary-password and email-verification loop entirely. BEFORE 14 steps before a member reached the home screen 01 Registration email 02 Web registration 03 Email with temporary password AUTH 04 App Store download 05 Open app 06 Age confirmation 07 Consent 08 Sign in with temporary password AUTH 09 Email verification AUTH 10 Enter code AUTH 11 Create new password AUTH 12 Sign in again AUTH 13 Warning acknowledgement 14 Intro to MindStride Onboarding questionnaire Home screen AFTER 3 steps, then the home screen STEP 0 · NO USER ACTION MindStride pre-creates the account in the system STEP 1 Activation email Member clicks Activate account STEP 2 User Portal Member sets a password STEP 3 Sign in Straight through, no second loop Home screen Booking available immediately Six of the removed steps were authentication ceremony: a temporary password, an email code, a new password, and a second sign-in. Pre-creating the account removed the need for all of them.
Every screen in the original activation journey, and what replaced it.

B2C added a payment dependency

An unsubscribed user needs the service explained, payment collected through Stripe, and only then a completed booking. Data showed users leaving at the payment page, and the sequence was changed so that payment came later in the journey. I owned how that approved sequence actually behaved — service-price disclosure, payment states, the Stripe handoff, and booking confirmation — across every entry state a user could arrive in.

More detail How approved screens became cross-platform behaviour

Approved screens are not cross-platform behaviour. Matching the approved UI required coordinated changes across the mobile app, web registration forms, backend services, APIs, and the EMR. I worked with frontend, backend, and web engineers to identify what each system had to change, resolve the gaps the screens did not specify, and sequence the work into testable dependencies.

Provider availability was the central example. After a patient picks a doctor, the mobile app needs current schedule data from the EMR through APIs so it can show the correct days and times, and the confirmed booking has to create the right record against the right provider. I ran the discussions needed to align that behaviour, defined the expected states, and tested the connected journey rather than reviewing each platform in isolation.

Mobile app Web registration Backend services APIs EMR

The provider side

Appointments is a separate provider-facing feature that exists only in the EMR, and I led its feature-level workflow. A completed booking creates an appointment record automatically, and access follows the clinical relationship: each provider sees only their own schedule and patients. The record also connects the visit type to the next action — an online appointment opens MindStride's conferencing system directly from the EMR; an in-person appointment supports the clinic visit and lets the provider check the patient in from the Appointments page.

The result was a state change, not a feature

Booking moved from a phone-only dependency to a connected self-service journey: activation or registration, provider and time selection, payment where applicable, appointment creation, provider scheduling, and entry into virtual or in-person care.

05 · Delivery system

Keeping delivery intact through two team transitions

The operating model changed twice while the product was being built, and both times the delivery system had to hold.

Three operating models across three years Delivery moved from an external partner, to an internal engineering team, to an internal team with contract designers. The tracking tool changed each time; the testing discipline did not. 2023 External delivery partner I converted founder discussions into the Figma foundation for the original EMR and mobile app, then reviewed every build with annotated reports. AUG 2024 Internal engineering team The vendor exited. Collaboration got more direct, but shared visibility mattered more — the work now spanned about ten engineers. LATE 2025 Internal team + contract designers Two designers took over prototype creation. I kept defining feature behaviour and carrying it through to release. PowerPoint decks · to Aug 2024 Excel tracker · to Aug 2025 Jira · from Aug 2025 THE TOOLING CHANGED THREE TIMES. THE DISCIPLINE DID NOT. Every defect was reproduced, evidenced, routed, retested, and re-checked before a release was called ready.
Three operating models in three years. The people changed; the ledger and the release gate did not.

During the external-partner phase I converted founder discussions into a Figma wireframe foundation for the original EMR and mobile app, explained the intended functionality to the partner's UI designers, and stayed involved with their developers through implementation. I reviewed each build, captured screenshots, and marked up what was wrong, where it occurred, and how the behaviour differed from what was specified. There was no ticket system at that point, so those decks were the system — annotated screens filed by date, one deck per review pass. Founder approval was the formal design gate; implementation quality was mine.

When the external engagement ended in August 2024, the internal engineering team took over. Collaboration became more direct, but the need for shared visibility went up, because the work now spanned about ten engineers and many connected systems.

I maintain the operational source of truth

A single source of truth was the first thing I built once the internal team took over, because the PowerPoint decks had never been consolidated. Before Jira it was a shared tracker recording the ticket title, the detailed issue, the owner, and the status — 249 completed records across the EMR, the mobile app, and web, with no overlap into Jira. The counts on this page start there; the vendor-era review work is not included in them. That tracker carried the work for about a year. When the team adopted Jira in August 2025 I moved the same discipline into an explicit lifecycle.

Ticket lifecycle
To Do In Progress Ready for Test Back to Development Test Passed Push to Production Done

The two states that matter most are the ones teams usually skip. Back to Development is where work goes when it fails testing, so a fix that did not actually work cannot be quietly closed. Test Passed is the only route to production.

Ticket lifecycle Tickets move from To Do to Done. Work that fails testing returns to Back to Development rather than being closed, and Test Passed is the only route to production. To Do In Progress Ready for Test Test Passed Push to Production Done Back to Development where a failed fix goes fails The two states teams usually skip are the two that matter. Back to Development stops a fix that did not work from being quietly closed, and Test Passed is the only route to production.
The ticket lifecycle I moved into Jira, carried over from the earlier shared tracker.

As of mid-2026 that adds up to over 600 documented tickets across 11 delivery projects — EMR, mobile app, web, the Martha AI assistant, User Portal, the micro content engine, conferencing, payments, nurture and integration work. I create roughly 95% of them and I manage, test, and verify all of them.

249
Pre-Jira records, no overlap
600+
Documented tickets, mid-2026
~95%
Created by me
100%
Managed, tested, verified
06 · Quality

Release readiness as evidence, not opinion

In healthcare software a feature is not complete because its main screen looks correct. A workflow can fail on state, data, timing, permissions, or an interaction with another platform — and the failure lands on a patient trying to get care. I treat QA as a continuous product activity rather than a final visual review.

01
Reproduce the behaviour
02
Document clear evidence and the expected result
03
Route it to the right engineer
04
Retest the fix
05
Check the connected workflow for regression

If the defect is still there, the ticket goes back to development instead of being closed for the sake of progress.

A privacy defect in the conferencing system

One example came from the in-house conferencing system, which carries online appointments for both mental and physical healthcare. I found a high-severity defect that could have exposed user information. In a healthcare product that is not a bug, it is a privacy incident waiting to happen. I documented it, worked with engineering to isolate and correct it, and then verified the fix repeatedly — across multiple rounds, on different devices, with colleagues testing alongside me — before it was allowed anywhere near production.

The most valuable tester is not checking whether a requirement exists. They are asking how the system could fail during someone's real task.

The details are confidential, but the lesson generalizes. Release readiness follows the same principle: before a release decision the CTO asks me to confirm that the relevant tickets are complete and that reported defects have passed testing. Leadership issues the release instruction; my job is to make that decision evidence-based rather than optimistic.

07 · Outcomes and evidence

What three years produced

MindStride went from pre-incorporation sketches and zero users to a live care platform serving both employer clients and individual subscribers across four Canadian regions. Patients reach care through the mobile app or the User Portal; providers work in the EMR and the in-house conferencing system; thousands of users have activated accounts and used the service.

Three kinds of evidence describe my contribution.

State change
  • Booking: phone-only → connected self-service across patient and provider systems.
  • Assessment authoring: engineering ticket → a task a clinician performs without code changes.
  • B2B activation: 14 steps → 3, with booking available immediately after.
Scale

Over 600 documented tickets across 11 delivery projects, roughly 95% created by me and 100% managed, tested, and verified — alongside the original Figma foundation for the EMR and mobile app.

Durability

The platform kept operating through two engineering-team transitions and an expansion from mental health into primary care. No scoring or workflow issues have been reported on the assessment system since release.

08 · Reflection

Clarity is its own kind of leverage

MindStride changed how I understand product leadership. Roadmap authority is one form of ownership. It is not the only one, and in a founder-led startup it is not the one that determines whether anything ships.

What I learned to do instead was create leverage through clarity: surface the decisions nobody had made yet, make workflows understandable to people who would never see the whole system, keep dependencies visible, document evidence, and refuse to call something done before it was.

Three things I would introduce earlier

  • Consistent acceptance criteria and a formal release checklist from the first development cycle, rather than after the second team transition.
  • A lightweight decision log, so that changing requirements kept their rationale attached.
  • A systematic user-feedback and product-analytics loop. We had useful input from internal providers, but limited direct patient feedback made it harder to say whether a released workflow changed behaviour, not just whether it worked.

The project clarified where I add the most value: translating intent into flows, making cross-functional work visible, finding the risk before the release, and carrying a feature through to the point where someone can actually use it.

Scope of this case study

This case study focuses on my process, scope, and contribution. Specific user counts, internal ticket detail, and some technical specifics are generalized to respect company confidentiality.

Next case study
Room to Save open on a laptop
Personal product

Room to Save

Helping Canadians plan RRSP and FHSA contributions around the tax outcome they actually want.

Read the case study