Guest blog post: Laura Macke MD, Assistant Professor, Physician Informaticist, UCHealth

Early in my informatics career, CT told me about the time he ruined healthcare when UCHealth introduced the EHR, and then again when they switched to APSO notes, and then again when… you get the idea. These stories are recalled with humility and serve as a reminder that even the best-laid plans can have a bumpy trajectory. I got my own taste of it this spring.
Our team completed something we had been meaning to do for five years: a full In Basket purge. We deleted approximately 8 million additional messages this time: years-old results, patient calls, advice requests, and expired orders spanning message types across the EHR.
An inbox is not a storage unit
Epic’s In Basket is supposed to be an active workroom — a place where actionable messages live briefly, get handled, and move on. What it had become for many of our users was a hoarding house. Messages from years ago buried under messages from last year buried under messages from last month. Some providers had In Baskets with tens of thousands of messages. That’s not actionable — it’s a psychological weight that makes it nearly impossible to find what actually needs your attention today. The goal was to help people get their heads above water and reset the expectation for what In Basket is for. Not a hoarding house. A workroom.
The big clean
We ran multiple batch purge jobs covering dozens of message types. We set expiration windows ranging from 90 days to one year depending on message type and deleted old messages that were languishing. It took months of planning, governance approvals, coordination with Epic, and careful batching.
The part where we ruined healthcare
Most users didn’t say anything — which, in healthcare IT, is about as close to a standing ovation as you get.
But we did hear from a few key users, and their complaints were critical to identifying a flaw in our purge. They found that we had eliminated some messages created with a future send date that were scheduled to arrive in a user’s In Basket weeks or months later. Our purge criteria evaluated message age based on when the message was created, not when it was intended to send. 80,000 messages with a future send date were inadvertently deleted.
Our analyst team didn’t panic. They met with affected users to understand the impact and were able to restore all but 147 messages and to help design workflows that would hold up going forward. The restore required its own batch job and careful execution. It was stressful, and it required levelheadedness under pressure.
What we learned
I remember someone telling me in residency: it’s not the first mistake that kills the patient — it’s the second one, the one you make when you’re scrambling to cover the first. We didn’t make the second mistake. We slowed down, assessed, communicated honestly, and fixed what we could. “Measure twice, cut once” is good advice, but we measured twice and still got burned. That’s sometimes how it goes.
I’m proud of what we accomplished, grateful to the users who flagged the problems, and humbled by how much there still is to learn about operating at this scale. Millions of messages, a handful of critical complaints, and one hard-won restore batch. Our In Basket finally has a chance to work the way it was designed to — and thankfully, because we already set expiration dates on future messages, we’ll never have to do a purge like this again!
Healthcare: slightly ruined, then un-ruined, then incrementally improved. What a ride.
My new book, It’s Not About the Tech: From Potholes to Piglets — real-life lessons in health IT — launches Fall 2026. Learn more and get notified at launch →
Stay in Touch
Get new posts by email — no spam, unsubscribe any time.
Love this idea. I am never sure if what I do is part of the problem, or part of the solution……
It’s not the first mistake… or as I was taught. We will make mistakes and our job is to recognize them and correct. Healthcare and science should always evolve. Thank you for pointing this out and helping us remember that perfection is not the goal. Improvement is what we strive for.