<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Rooftop Insights]]></title><description><![CDATA[Rooftop Insights is your go-to resource for driving value with business intelligence & analytics in healthcare.]]></description><link>https://rooftopinsights.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Ge3C!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2372884a-499a-4205-a816-6660c6b94925_1280x1280.png</url><title>Rooftop Insights</title><link>https://rooftopinsights.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 09:33:22 GMT</lastBuildDate><atom:link href="/__u/rooftopinsights.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Christian Steinert]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[rooftopinsights@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[rooftopinsights@substack.com]]></itunes:email><itunes:name><![CDATA[Christian Steinert]]></itunes:name></itunes:owner><itunes:author><![CDATA[Christian Steinert]]></itunes:author><googleplay:owner><![CDATA[rooftopinsights@substack.com]]></googleplay:owner><googleplay:email><![CDATA[rooftopinsights@substack.com]]></googleplay:email><googleplay:author><![CDATA[Christian Steinert]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Stop Solving Problems Your Leadership Doesn't Care About]]></title><description><![CDATA[How to tell a real pain from an annoyance, and why it decides whether you get a strategic seat]]></description><link>https://rooftopinsights.substack.com/p/stop-solving-problems-your-leadership</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/stop-solving-problems-your-leadership</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 28 Jul 2026 13:02:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ge3C!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2372884a-499a-4205-a816-6660c6b94925_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>As I prepare for my August TIGER Talk at Innovate New Albany, I&#8217;m continuing to be reminded of something critical. Proximity to pain determines your strategic seat. At a healthcare organization, ask yourself: what problems are truly impacting growth? Revenue operations and billing are two distinctly different functional areas, both with incredible opportunity to leverage data as a vehicle for massive improvement. But the hard part isn&#8217;t finding problems in these areas, it&#8217;s knowing which ones are worth solving.</span></p><div><hr></div><h3><strong><span>What Actually Counts as a Pain</span></strong></h3><p><span>One thing to clarify - what is a pain? I&#8217;ve had lots of confusion around this question the past 3 years. An annoying task felt by an executive like manual reporting in Excel appears to be a pain because they talk about it. In my experience, a task like this isn&#8217;t a true pain (even though I&#8217;ve mistaken it for one). Sure, saving an exec 75 hours per year by automating a report is great, but it isn&#8217;t a deep enough problem. It&#8217;s an annoyance more than anything. It takes time away from their strategic work, but at the end of the day it&#8217;s not derailing their growth.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong><span>A pain is something significantly impacting revenue, driving material cost at scale, or exposing the organization to regulatory risk.</span></strong><span> In healthcare that last one carries as much weight as the first two. Unmanaged HIPAA exposure is a pain before and after there&#8217;s a violation.</span></p><div><hr></div><h3><strong><span>Where the Real Pains Live</span></strong></h3><p><span>A pain is either causing issues with an organization&#8217;s current processes and/or blocking a specific function from happening entirely. Take revenue operations for example - if you can&#8217;t accurately tie back the source of your customers, how will you confidently allocate lead gen/marketing dollars? Since subscription-based healthtech companies lean on Meta Ads often, if the website tagging and flow is broken, attribution and the origin of leads becomes impossible to track.</span></p><p><span>Furthermore, if you don&#8217;t have a structured process or tool in place to generate claims to payors, your denials may be increasing. There is obviously more to it on denial rates, but solving for pieces like this giant puzzle gives data expertise a seat at the strategic table. If a healthcare company is struggling to get paid, the pain felt because of that process gap impacts the entire company.</span></p><div><hr></div><h3><strong><span>Use This as a Filter</span></strong></h3><p><span>As either a healthcare data team or data consultancy, don&#8217;t confuse annoyances with true pains. An executive complaining about a manual report or an IT leader wanting to migrate the data from on prem into the cloud appear as pain at first glance. </span><strong><span>Dig further.</span></strong><span> Always ask where a particular problem is directly impacting revenue, cost at scale, or regulatory exposure - that&#8217;s how you build solutions carrying deep impact and weight within an organization. Otherwise you&#8217;re just building data solutions that maybe one or two people care about, but makes you look like &#8220;data theater&#8221; to investors and leadership that are actually trying to build and sustain company growth.</span></p><div><hr></div><blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em><span>Feel free to book a call with us </span><a href="https://calendly.com/steinertanalytics/initial-analytics-consultation">here</a><span> or reach out to Christian on </span><a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a><span>. Thank you!</span></em></p><p><em><span>Also - check out our free Healthcare Analytics Playbook eBook course </span><a href="https://www.steinertanalytics.com/_files/ugd/91ae65_583e7b5b6bcf4ba8a9cfc2fb48d02a38.pdf">here</a><span>.</span></em></p></blockquote>]]></content:encoded></item><item><title><![CDATA[“Do You Get Value From Your Data Team?” — “Not Really.”]]></title><description><![CDATA[Where data teams stand in the Age of AI, and who actually survives.]]></description><link>https://rooftopinsights.substack.com/p/do-you-get-value-from-your-data-team</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/do-you-get-value-from-your-data-team</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 07 Jul 2026 13:04:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kW28!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Almost a decade in data. I&#8217;ve worked at corporate enterprises, mid-sized companies and start-ups and seen a fairly diverse set of data team environments as a consultant. What purpose do data teams serve?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kW28!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 424w, /__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 848w, /__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kW28!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png" width="1264" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1986338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/205065775?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 424w, /__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 848w, /__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kW28!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8297dd8-b53d-4fa0-93fa-338c184d52f9_1264x842.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I&#8217;ve been having plenty of conversations on this and experiencing a lot of interesting shifts in the market for the future of data teams in organizations.</p><p>Here&#8217;s how I&#8217;d define data teams in each environment based on my experience:</p><p>In the enterprise, it&#8217;s an IT function that owns the implementation of data integration, consolidation of sources and reporting.</p><p>In a mid-sized company, more of the same. It&#8217;s largely an IT function. Reporting, reporting, reporting. As Sebastian Hewing refers to it - a Dashboard Factory.</p><p>A start-up is where data teams create the most value. You&#8217;re working under either the Finance or Product department. The organization views you as more of a strategic enabler than just an IT-focused report creator and owner.</p><p>Based on my experiences, I&#8217;m laying out observations for where data teams stand in the Age of AI. Do they have a place inside a company or not?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h3>The $75M Question Nobody Wants to Answer</h3><p>On the surface, the need for a Data Team is a no-brainer to technical avatars of mid-sized to large organizations. Data is being generated from all angles, multiple source systems (EHR, CRM, Accounting/Budgeting), siloed Excel spreadsheets and various workflow automations (lead capturing into a CRM for example).</p><p>However, in the enterprise and mid-sized businesses, there is not enough strategic thinking. The data team ends up pulling in all of this data and plopping it into a data lake/lakehouse. As we&#8217;ve called it for many years now, it turns into a data swamp.</p><p>Data and analytics engineers build what they&#8217;re told to. KPIs without business definition, data models that have no applicability to a stakeholder&#8217;s actual pain, and a whole lot of guessing and hasty assumptions to boot.</p><p>In both my FTE and consulting life, this breakdown happens at the bridge between the business and the data team. You typically have a product manager interviewing the business for requirements. <strong>Somewhere along the way, the translation for value gets lost.</strong></p><p>Either an inexperienced product manager who struggles to ask the right questions to identify a problem worth solving. A business analyst that sucks at writing acceptance criteria. Or engineers that only care about tools and build without understanding their business&#8217;s value chain.</p><p>Beyond strategic misalignment, I think a hard truth is that data teams just move too slow for business in the Age of AI (they&#8217;ve moved too slow for business even before the AI boom). I understand the push to build things &#8220;the right way&#8221;. I understand the need for best practices in data modeling, data visualization design and database optimization. However, is something truly &#8220;right&#8221; if it delays time to value and eliminates the chance for buy-in from the business? I talk more about this in one of my articles that Bill Inmon called &#8220;a masterpiece&#8221;.</p><p>Due to all these factors, I had a conversation with a founder of a 400 person, $75M revenue mid-sized scale up at a healthcare conference a few weeks ago. We were at a bar at 11:30 PM (funny enough, neither of us were drinking alcohol). After chatting about how he led his engineering team to beef up their AI skills, I asked him about his data team point blank - do you get value from them? <strong>His answer was &#8220;not really&#8221;.</strong> He then went into how complex his organization&#8217;s processes are. The failure to account for the tribal knowledge of workflows and how data is generated internally is the root cause of his discontent. I&#8217;d have to imagine the lack of business translation by the data team and slow time to value adds to this friction he feels (Big surprise! Haha).</p><div><hr></div><h3>Where Data Teams Earn Their Keep (And Where They&#8217;re Dead Weight)</h3><p>On the flip side of the value gap, I&#8217;ve seen and learned about data teams that work well in the Enterprise for two main reasons.</p><p><strong>Leadership at the top prioritizes data heavily</strong></p><p>If you don&#8217;t have buy-in from the top down, just forget it. You&#8217;re always going to be fighting for requirements, time and resources to build things that actually help a business grow revenue, increase profit and enhance a product/service.</p><p><strong>Governance and Master Data Management</strong></p><p>If leadership prioritizes it, data governance can be extremely effective for defining KPIs and detail fields. Every definition and change runs through the data team, flowing through an approval process to ensure the data reporting source is always updated and representing the agreed upon definitions. This is extremely rare and hard to find a culture like this.</p><p>In the start-up world, I don&#8217;t think a data team is entirely necessary. Many startups scale on Google Sheets and a CRM. It&#8217;s not enough digital source systems to justify the overhead a data team carries and builds.</p><p>Many of the issues faced in these startups/smaller companies can be solved with a heavy focus on Revenue Operations and other core business processes. So many of them do not have their sales process defined (in my experience). Setting up their CRM and getting data generated correctly is the first step. A data infrastructure/team is far too out of scope at this maturity.</p><p>Any solutions you build at this stage can most likely exist in a Google Sheet or Excel. <strong>You DO NOT need a full blown data infrastructure with governance yet.</strong></p><p>I think data professionals need to put more energy into functions like RevOps. I&#8217;ve been chatting extensively about this with Ergest Xheblati. So extensive, that it&#8217;s re-shaping the offer at Steinert Analytics. It&#8217;s one of the cleanest ways to establish value as a data professional while satisfying their need for quick turnarounds. Build that trust, and you&#8217;ve got a seat at the table.</p><p>If a start-up is extremely data centric (telehealth, for example), the data team could technically be part of the product or finance team. This was, in fact, the structure at the first healthcare company I ever worked for as a lead data analyst.</p><p>Their goal is to build data assets that help with product-level automations. It&#8217;s about using business logic and criteria defined in data models to produce outputs that trigger an action for revenue or a better customer experience. (ie. automating billing codes for healthcare claims or sending patient documents to the correct providers, totally automated).</p><p>I don&#8217;t believe it takes the overhead of a data team to build these things. Either roll one or two data platform engineers into your engineering team, or hire a highly specialized consultant/boutique consultancy to own these data platform builds and the reporting layer. You&#8217;ll stay leaner, move faster and operate with more precision to the business needs because of their out of the box expertise and ability to ask the right questions to the business directly, without all the noise of a team structure and hierarchy dynamics created with a data team.</p><div><hr></div><h3>The Verdict: Leaner, Faster, or Gone</h3><p>So all in all, where do I think data teams are headed?</p><p>Let&#8217;s start with the biggest shift: viewing data development as an engineering function needs to die. <strong>Having middlemen between the business and engineering is over.</strong> The best data professionals are both technical and great communicators. Leveraging AI helps with the communication side as well - prepping you on questions to ask and becoming more familiar with a business&#8217;s value chain quickly.</p><p>From there, the verdict by company size is simple.</p><p>Enterprise and mid-sized companies? Data teams stay relevant. Governance and master data management aren&#8217;t going away - not with the vast amount of source systems these organizations operate with.</p><p>Startups? Revenue ops workflows paired with quick and dirty data solutions. That&#8217;s it.</p><p>Data-centric startups (like a telehealth SaaS)? Data automations tied to value producing workflows - owned by a couple versatile engineers on your platform team or a highly specialized consultant.</p><p>Leaner. Faster. Without all the team structure fat.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="https://calendly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook eBook course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Stop Dreading HIPAA; Start Owning It]]></title><description><![CDATA[Why compliance is the biggest competitive advantage in healthcare data consulting]]></description><link>https://rooftopinsights.substack.com/p/stop-dreading-hipaa-start-owning</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/stop-dreading-hipaa-start-owning</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 26 May 2026 13:03:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-ted!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the Age of AI, HIPAA is often seen as a blocker for innovation. If there&#8217;s one thing keeping me up at night as a data consultant, it&#8217;s the fast changing landscape of HIPAA compliance laws in the United States. Especially relevant for healthcare data consultants, working with PHI data can be overwhelming.</p><p>The stakes of a data breach are incredibly high, and HIPAA laws aren&#8217;t something you can overlook due to speed of delivery.</p><p>Ensuring your setup is indeed compliant, and the infrastructure you&#8217;re implementing at your clients comes with audit logging, AES-256 encryption, etc. is a steep learning curve. Luckily, cloud solutions such as Microsoft Fabric cover much of the HIPAA compliance a Business Associate is responsible for. For items such as audit logging, there are a few solutions you can buy or build fairly easily.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>From Dreading It to Embracing It</h3><p>When I first began building data systems in healthcare, I dreaded the added work to remain HIPAA compliant. Coming from various other industries like fast food, it wasn&#8217;t nearly as complex. The deeper I&#8217;ve gotten into healthcare, the more I&#8217;m embracing compliance as an advantage.</p><p>The knowledge gaps amongst healthcare companies and practitioners is real, and I feel it daily working in the space. I&#8217;m not saying I have it all figured out. We&#8217;re a boutique consultancy that is learning daily, but taking HIPAA compliance seriously. <strong>Holding a compliance-first mindset already separates you from the pack.</strong> First internalize the foundational HIPAA compliance frameworks, then ask the technical questions about security.</p><div><hr></div><h3>What South Africa Taught Me About Compliance</h3><p>One of the most productive actions we&#8217;ve taken in the last month is travel to South Africa. You might be thinking &#8212; what the heck does South Africa have to do with United States HIPAA data compliance laws?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-ted!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-ted!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg" width="1440" height="1440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1440,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183341,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/199173841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!-ted!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cab456-3821-4662-aaf5-61e074774f4e_1440x1440.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It just so happens that the firm I visited in South Africa is on the cutting edge of healthcare data compliance. They follow POPIA (South Africa&#8217;s equivalent of HIPAA for personal data protection), and they&#8217;re leveraging AI to build compliant data solutions in ways that genuinely impressed me. It served as an inspiring reminder that these capabilities are at the tips of our fingers in the Age of AI. Compliance innovation is a global movement, not just a US problem.</p><div><hr></div><h3>The Opportunity Is Massive</h3><p>The market for building compliant data solutions is massive. High demand, low supply. There are very few subject matter experts when it comes to compliance globally. We need to embrace healthcare data compliance as a massive opportunity, not a constraint towards innovation. The innovation comes from differentiated compliance knowledge and implementation of infrastructure.</p><p>That&#8217;s our industry. If you&#8217;re working in healthcare and are annoyed by the guardrails (used to be me), then maybe you need to rethink your purpose here. <strong>As healthcare data consultants, it&#8217;s time to own compliance innovation!</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="https://calendly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook eBook course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[How to Run a Healthcare Data Migration Without It Running You]]></title><description><![CDATA[The exact system I use to deliver high-stakes healthtech migrations without the chaos]]></description><link>https://rooftopinsights.substack.com/p/how-to-run-a-healthcare-data-migration</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/how-to-run-a-healthcare-data-migration</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 28 Apr 2026 13:03:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o5I7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>10,000 lines of legacy SQL. 30+ semantic models. One sole analyst who built it all.</strong></p><p><strong>This is what you walk into for a healthcare data migration&#8212;and how to handle it without burning out yourself, your team, or your client relationship.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!o5I7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 424w, /__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 848w, /__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 1272w, /__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!o5I7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png" width="1194" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1941140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/195439838?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 424w, /__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 848w, /__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 1272w, /__u/substackcdn.com/image/fetch/$s_!o5I7!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1ab8db-a89b-4e8b-ba26-ed62b5d0b7cb_1194x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We&#8217;re getting technical for this issue of Rooftop Insights. My goal is to paint the picture crystal clear for what you&#8217;ll walk into for a data migration at a majority of healthcare/healthtech companies and how to handle it smoothly.</p><p>A tale as old as time: when it comes to platform work vs. data infrastructure, prioritization of the platform is always on top. HealthTech companies know data is extremely important, often being the true lifeblood of their business. However, the platform (in my case telehealth) is what the customer actually sees and interacts with.</p><p>Therefore, it&#8217;s chosen over everything else as priority. When I say &#8220;chosen,&#8221; I&#8217;m specifically referring to resource investment. You might have 2-4 senior software engineers working on the platform, and 0-1 data people curating reports and analysis of the data.</p><p>I&#8217;ve seen environments where a sole analyst built out over 15 Power BI dashboards with multiple pages equivalent to 10,000 lines of code directly querying the production OLTP database. We&#8217;re talking around 30-35 semantic models that are really just massive SQL queries sitting in Power Query.</p><p>Timezone nuances, grain differences, CASE groupings, and specific filters for each report force these queries to reuse many of the same tables&#8212;but reading the code becomes critical to spot the differences and their intent.</p><p>Layer on the high-pressure timeline deadlines for a project like this when working with a high-growth (and sometimes seed-funded) HealthTech scale-up, and you&#8217;ve got A LOT on your hands to ensure this migration goes smoothly.</p><p>Now I&#8217;ll begin walking you through how we at Steinert Analytics handle projects like this to ensure they go smoothly. This is pulled directly from my own success navigating projects like this. I don&#8217;t want to give the impression that I&#8217;ve never hit a bump in the road.</p><p>I have&#8212;and more likely than not, you will too at some point. But it&#8217;s my best play for giving you something valuable to walk away with and take action on today in your own data migration projects.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Win as a Consultant by Setting Expectations</h2><p>The first piece of success is to manage expectations with stakeholders and your team. Stakeholders want things FAST. And as your customer, it&#8217;s your duty to strive hard to deliver fast. But that doesn&#8217;t mean sacrificing quality and overpromising.</p><p>In the Statement of Work (SOW), I&#8217;ll map the deliverables to their expected timeline, but I&#8217;ll clause that we will deliver as many migrated dashboards as possible in the allotted time (ie. 20 hours per week, etc). I always allow for buffer/breathing room in how I write the SOW for a project like this.</p><p>It&#8217;s impossible to know at the start of a project what snags or gotchas you might hit. Especially when logic is extremely nuanced in the arcane legacy SQL written by an analyst/engineer years ago with depths of business knowledge you&#8217;re just getting up to speed on.</p><p>Furthermore, build out a Gantt Chart and use Trello for your Kanban board internally. Assign your team individual tasks on the Gantt Chart that can be mapped onto the Trello board. Each weekly sprint, new tickets are added.</p><p>This gives your team operating structure and flat visibility into what everyone is responsible for. A key to successful data migrations.</p><div><hr></div><h2>The Development Process That Actually Works</h2><h3>Step 1: Inventory Check All Tables for Each Dashboard Migrated</h3><p>Do you have all the source tables pulled into your data platform (in my case Microsoft Fabric)? If not, the first thing to do is load those tables and build any required DDL and stored procedures.</p><p>If you have the metadata from the database&#8217;s information schema, leveraging Claude to create the DDL and Stored Procedure scripts is super convenient.</p><h3>Step 2: Validate the Legacy Query in Your Data Platform</h3><p>Rebuild the legacy query you&#8217;re migrating away from in your data platform. <strong>Don&#8217;t jump right into building the data model</strong> just because you&#8217;ve checked the table counts and done some quick data quality checks on the pipeline.</p><p>The reality is, timezone offsets, case sensitivity, and other data types can cause slight differences from source. The best baseline is to get the legacy query matching in the new environment&#8212;this also forces you to become intimately familiar with the logic.</p><p>Real example: I was recently migrating a patient report on a telehealth engagement. Table counts matched. Quick spot-checks looked fine. But when I lined the new query up against the legacy numbers, episodes were landing on the wrong week.</p><p>The culprit? The legacy SQL was implicitly converting UTC timestamps to the client&#8217;s local timezone before applying the week boundary. The new environment wasn&#8217;t. A handful of episodes near the Sunday-Monday cutoff were flipping into the wrong reporting week and throwing off the totals.</p><p>The fix was straightforward once I found it&#8212;<code>AT TIME ZONE</code> with an org-to-client or person-to-client timezone join. But here&#8217;s the point: if I had skipped this validation step and gone straight into building FACT and DIMENSION tables, that timezone drift would have been baked into the entire star schema. Every dashboard built on top of it would have been wrong.</p><p>Validating the legacy query first is the most critical foundation to build in a healthcare data migration.</p><h3>Step 3: Build the STAR Schema(s)</h3><p>After the source legacy query is validated, NOW is when you can build the formal FACTS and DIMENSIONS for a STAR schema. This is the meat of data modeling.</p><p>Also&#8212;I know what you&#8217;re going to say. Data modeling isn&#8217;t a one size fits all approach. Why not One Big Table? Maybe that makes sense in some cases, but let me tell you that the Kimball dimension model is tried, true, and fits the use case when you&#8217;re reporting telehealth data in a BI tool.</p><p>Leverage Claude to help you make a definite consideration, but I&#8217;ve found it always points me back to a dimensional model when we&#8217;re working with Power BI.</p><p>I literally prompt Claude to <em>&#8220;Think like a combination of Ralph Kimball, Bill Inmon, and Joe Reis for constructing this data model&#8221;</em> before I get into it. It&#8217;s been mind blowing at helping me make grain considerations and FACT table creations for my clients.</p><p>Don&#8217;t rely entirely on it. A successful data modeling experience using AI depends as much on you, the data practitioner. Turns out that years of experience are the key to making a robust data model, allowing me to challenge Claude when it suggests creating a dimension table that actually represents a fact. I give that feedback to Claude and it continues to be a great thinking partner during this critical exercise.</p><h3>Step 4: Reproduce the Validated Legacy Numbers Using Your New FACT and DIMENSION Tables</h3><p>If you took the proper care to model grain and logic, your &#8220;GOLD&#8221; (if using a medallion architecture) layer tables should produce the same results as the legacy query&#8212;except with far fewer lines of code and joins.</p><p>Once numbers tie out, congrats! You can take this query and build in the BI tool of your client&#8217;s choice. For us, it&#8217;s Power BI.</p><p>I then assign a ticket to my Power BI Engineer and he builds that Gold query in Power BI and validates the visualization against the legacy dashboard.</p><p>There&#8217;s always a consideration here as to how much logic you want built in the backend Gold query itself vs. Power BI DAX and the semantic model. Often times, our clients prefer the logic be baked directly into the data warehouse tables since healthcare data is used in far more places than just Power BI.</p><p>Healthcare data demands versatility, so if key logic is dependent on the BI tool, it restricts where else we can use this data. Food for thought as you consider these options and patterns with your clients.</p><div><hr></div><h2>The Non-Negotiable: Constant Communication</h2><p>Perhaps the biggest key to success is constant communication. We typically have weekly updates to cover progress made and where we&#8217;re at against the timeline set. If I see deliverables slipping, I make that known right away.</p><p>Ping your stakeholders more than once a week in my opinion. A progress update every few days establishes continued trust and allows for pivots and iterations sooner.</p><p>For example, at one of my telehealth clients we uncovered the need to have all major logic in the FACT and DIMENSION tables themselves, rather than in Power BI DAX. This could only have been uncovered in our routine weekly update meeting, making these points known in collaborative conversations with the CTO. Otherwise, we would&#8217;ve spent a whole lot more time modeling the custom logic in DAX rather than the data warehouse SQL itself. </p><div><hr></div><h2>The Bottom Line</h2><p>There you have it. My direct experiences migrating healthcare and healthtech companies to a cloud-native OLAP data platform with robust data models and management in place. I make this sound so streamlined. Trust me, it isn&#8217;t. And it&#8217;s taken me years to move at the pace we go now.</p><p>However, if you can take away managing expectations and constantly communicating with your stakeholders throughout, the key to successful migrations always comes back to the relationship you have with your clients.</p><p>Just stay transparent, stay consistent, and ALWAYS FOLLOW THROUGH&#8212;and the data migration will fall into place.</p><p>I hope this piece relieves a little stress for you. I know writing it served as a good reminder for even myself.</p><p>Until next time, see you in the next issue of Rooftop Insights. Thank you!</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="https://calendly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook eBook <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[AI Didn't Kill Data Consulting. It Exposed What Was Always Broken About It.]]></title><description><![CDATA[The identity shift from data consultant to business solutions architect &#8212; and why AI is forcing every data professional to make this transition now]]></description><link>https://rooftopinsights.substack.com/p/ai-didnt-kill-data-consulting-it</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/ai-didnt-kill-data-consulting-it</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:03:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R36Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>March has been a month of deep reflection at Steinert Analytics. The type of consulting engagements I envisioned for myself are finally fruiting &#8212; but AI is reshaping the game faster than I anticipated. I&#8217;ve been having some of the most honest conversations of my career with mentors, clients and fellow data professionals about what this means for all of us.</strong></p><p><strong>This issue is raw and transparent. No polished case study. Just my honest thinking on paper about an identity shift I&#8217;m actively navigating &#8212; and one I suspect many of you are too.</strong></p><p>Almost a decade in data. Business intelligence, analytics, reporting, data transformation. That&#8217;s all I&#8217;ve ever known.</p><p>And for most of that time, the offer was clear: help companies model, govern and manage their data so they can make better decisions, move faster and grow with confidence.</p><p>That offer still exists. But the market is forcing a reckoning.</p><div><hr></div><h3><strong>The Two Clients I&#8217;m Serving &#8212; And Why They&#8217;re Completely Different</strong></h3><p>Not every company is ready for data warehousing. I&#8217;ve written about this many times. But let me lay it out plainly here.</p><p><strong>Option 1 &#8212; The Data Transformation Client</strong></p><p>Mid-sized to enterprise organizations. Scale-ups where data is at the core of their product. Multiple source systems. Real complexity. Departments that don&#8217;t agree on what &#8220;net revenue&#8221; means. Leadership that understands &#8212; at least intellectually &#8212; why metrics clarity and data governance matter.</p><p>These clients need a data warehouse. They need dimensional modeling. They need a single source of truth that powers consistent, trustworthy decisions at every level of the organization.</p><p><a href="https://www.gartner.com/en/newsroom/press-releases/2025-02-26-lack-of-ai-ready-data-puts-ai-projects-at-risk">Gartner says 60% of AI projects unsupported by AI-ready data will be abandoned.</a> That stat is a gift for anyone selling Option 1. It&#8217;s the clearest argument I have for why data transformation isn&#8217;t optional &#8212; it&#8217;s the foundation everything else is built on.</p><p><strong>Option 2 &#8212; The Quick Win Client</strong></p><p>Smaller companies. Roofing firms. E-commerce businesses. Companies running on spreadsheets and brute force manual processes with tribal knowledge baked into every formula. I&#8217;ve seen it firsthand more times than I can count &#8212; businesses doing multiple millions in revenue held together by Excel workbooks that nobody fully understands.</p><p>These companies don&#8217;t need a data warehouse. They need automation. They need one report that answers the one question closest to their value chain. They need ROI &#8212; now.</p><p>And here&#8217;s the hard truth: selling them Option 1 doesn&#8217;t work. I&#8217;ve tried. It doesn&#8217;t resonate. They don&#8217;t have IT leadership. They don&#8217;t have a long-term data vision. They just want ROI NOW.</p><div><hr></div><h3><strong>Where AI Is Forcing the Identity Shift</strong></h3><p>This is where it gets uncomfortable.</p><p>Option 2 clients don&#8217;t just want automation anymore. In the Age of AI, they expect you to bring an AI workflow into it. They expect you to do something that feels like magic &#8212; stitch together their data, drop an intelligent layer on top of it, and produce insight they&#8217;ve never had before.</p><p>And honestly? I don&#8217;t disagree with that expectation. We have the tools and capabilities to do very incredible things.</p><p>The problem is my identity.</p><p>I&#8217;ve spent nearly a decade positioning myself as a data consultant. A data transformation expert. Someone who builds data warehouses, governs metrics and architects platforms.</p><p><a href="https://sqlpatterns.com/">Ergest Xheblati</a> &#8212; one of the most tenured data architects I know and a mentor I lean on heavily &#8212; called me out on this directly in a recent coaching session. My issue isn&#8217;t technical capability. It&#8217;s that I&#8217;m still building the confidence to be a <strong>business solutions consultant</strong> as much as I am a data consultant.</p><p>That hit hard. Because he&#8217;s right.</p><p>Joe Reis&#8217;s <a href="/__u/open.substack.com/pub/joereis/p/the-job-market-isnt-dead-but-it-seems?r=16tjkw&amp;utm_campaign=post&amp;utm_medium=web">Substack article</a> from last week Saturday also ignited a fire under me with this shift. I talk about in the below LinkedIn <a href="https://www.linkedin.com/posts/christiansteinert96_joe-reis-just-published-something-that-hit-activity-7442601235897212928-y92k?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAB0JhaUBn7LIreYt_GCdu994D3jZ1FuaEhg">post</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!R36Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 424w, /__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 848w, /__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 1272w, /__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!R36Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png" width="1127" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1127,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:949605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/192449550?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 424w, /__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 848w, /__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 1272w, /__u/substackcdn.com/image/fetch/$s_!R36Y!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22270607-07a5-45dc-aabb-3343eee972a6_1127x752.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the Age of AI, data professionals/consultants are really transitioning to business solutions architects/consultants.</p><p>Data is merely just the vehicle in which we deliver impact, but it&#8217;s far from the whole show.</p><p>We&#8217;ve always known this intellectually. Data does not sell. The ROI actions we take on behalf of the data is what sells.</p><p>Now it&#8217;s time to actually get in the mindset to sell business solutions. Not a data warehouse.</p><div><hr></div><h3><strong>The Deal Structure Nuances Nobody Talks About</strong></h3><p>Here&#8217;s something I&#8217;m still figuring out transparently.</p><p><strong>Option 1</strong> clients are higher ticket. Larger projects. Longer timelines. Deeper strategic influence. But they&#8217;re also harder to close &#8212; they come from deep relationships and referrals, and the sales cycle is long.</p><p><strong>Option 2</strong> clients have shorter sales cycles. The value is more immediately apparent. You can sell directly to a CEO from the first conversation. Get in. Map their value chain. Build the automation. Prove the ROI. Leave.</p><p>But here&#8217;s the tension: without a value-based pricing strategy, Option 2 engagements can undercut your margins significantly. You&#8217;re delivering real ROI &#8212; but if you&#8217;re pricing hourly, you may be leaving most of that value on the table.</p><p>I don&#8217;t have this fully figured out yet. I&#8217;m experimenting. But I think the answer lives somewhere in scoping tightly, guaranteeing a specific ROI outcome, and pricing against the value of that outcome &#8212; not the hours it takes to deliver it.</p><div><hr></div><h3><strong>What This Means Going Forward</strong></h3><p>I&#8217;m not abandoning Option 1. The data transformation work is where I&#8217;m most comfortable, most credible, and frankly most energized.</p><p>But I&#8217;m no longer ignoring the market signal that&#8217;s been knocking on my door.</p><p>The Business Solutions Architect identity is the evolution. It doesn&#8217;t replace the data expertise &#8212; it elevates it. It means leading with the business problem, not the technical solution. It means selling the outcome first and letting the methodology follow.</p><p>That&#8217;s the shift. And I&#8217;m in it.</p><p><strong>Are you feeling this same inflection point as a data consultant or full-time data professional? I&#8217;d genuinely love to hear where you&#8217;re at.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics, business intelligence and the business of data consulting.</em></p><p><em>Feel free to <a href="https://calendly.com/steinertanalytics/initial-analytics-consultation">book a call</a> with us or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>. Thank you!</em></p><p><em>Check out The Healthcare Growth Cycle Podcast on<a href="https://open.spotify.com/show/1iu8YvxEiEXG4Lnr9WI5jj"> Spotify</a> and<a href="https://www.youtube.com/@healthcaregrowthpod"> YouTube</a>.</em></p><p><em>Also &#8212; check out our free Healthcare Analytics Playbook eBook<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Stop Chasing Fast Closes. The Slow Ones Build Empires.]]></title><description><![CDATA[What a 7-month sales cycle, a flat startup culture, and a healthtech AI client taught me about trust, patience and closing deals that actually compound.]]></description><link>https://rooftopinsights.substack.com/p/stop-chasing-fast-closes-the-slow</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/stop-chasing-fast-closes-the-slow</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 03 Mar 2026 14:02:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E-yQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>February has been the most electric month in Steinert Analytics history. We closed and kicked off a brand new healthtech AI startup client &#8212; and from the first call, I knew this engagement was built different. Not because of the scope. Not because of the contract size. Because of what 7 months of relentless sales pipeline work actually produced when we finally walked through the door.</strong></p><p><strong>This one is for every consultant, datapreneur and entrepreneur grinding through a sales cycle that feels like it&#8217;s going nowhere. Read this before you give up.</strong></p><p>As a consultant, you&#8217;re typically an outsider. Closing the deal is one thing. Earning genuine trust, respect and collaboration from a brand new client team is a whole different challenge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!E-yQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E-yQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2469335,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/189492226?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E-yQ!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c44b33-48b4-44c9-85a3-9c4c9f6dcc91_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve been through engagements where the entire first phase felt like an audition. The pressure is high. The surface-level insecurities of corporate America creep back in. You&#8217;re worried about what they think of you. It makes it harder to just execute.</p><p>That changed with this kickoff.</p><div><hr></div><h3><strong>The 7-Month Grind Nobody Sees</strong></h3><p>This was a nearly 7-month sales cycle. Consistent follow up. Local event attendance. Ongoing rapport building with the CTO over months before a single dollar was exchanged.</p><p>At the time, it was grueling. I had my sights set on closing the deal and often overlooked what was quietly happening in the background &#8212; a real relationship was being forged.</p><p>Here&#8217;s what I&#8217;ve come to believe: when deals take a long time to close, it&#8217;s often for a good reason.</p><p>Now, if it&#8217;s a value-based issue &#8212; the prospect simply doesn&#8217;t see the value your offer brings &#8212; that&#8217;s a different story. Walk away or re-evaluate. But in B2B consulting, logistical bottlenecks are often the real culprit keeping the cycle spinning. If they&#8217;ve said yes in principle but are held up for other reasons, do not give up.</p><p>The marathon sales cycle actually strengthened our relationship, even though I couldn&#8217;t feel it while it was happening. I only had my sights set on closing the deal &#8212; and totally overlooked the incredible foundation being built during that grueling process.</p><div><hr></div><h3><strong>What Happens When You Walk In Already Trusted</strong></h3><p>When we kicked off the Data Foundation Sprint &#8212; documenting database objects, mapping source-to-destination data lineage, sitting in executive and senior engineering meetings, building the foundations of a data catalog &#8212; something was immediately different.</p><p>The relationship I had built with the CTO over those 7 months was real. On kickoff calls and technical deep dives, everything flowed naturally.</p><p>No second guessing. No hesitancy. No sales barrier dynamics lingering in the room.</p><p>The moment that crystallized it &#8212; our kickoff call. When I introduced my engineer and architect, the CTO wasn&#8217;t sizing us up or running us through a mental checklist. He was genuinely honored to have us on board. Not the transactional energy you feel walking into a new enterprise engagement. Something rarer. A level of trust and excitement that you can&#8217;t manufacture &#8212; it can only be earned over time.</p><p>That&#8217;s what 7 months of showing up built.</p><p>And it extended far beyond the CTO. We quickly discovered that this client operates on a completely flat organizational structure. No egos. No management gymnastics. If we needed access from the CEO, he was a ping away on Slack. Engineers opened up the codebase without question. Everyone &#8212; from the most senior executive to the most junior engineer &#8212; is rowing toward the same mission.</p><p>That&#8217;s rare.</p><p>In mid to large enterprise engagements, hierarchy and political tension are natural. Things move slower. There&#8217;s more to navigate. With an early-stage healthtech startup where everyone has equity and the next funding round is on the horizon, you get a beautiful organizational harmony that is genuinely hard to find.</p><div><hr></div><h3><strong>Why You Can&#8217;t Spot This in Discovery</strong></h3><p>Here&#8217;s the honest truth &#8212; you can&#8217;t fully see this culture during the sales process.</p><p>Prospects are still on guard during discovery. Naturally. It&#8217;s hard to fully open the doors to what your internal culture looks like before a contract is signed. I don&#8217;t blame them. I&#8217;m the same way in their shoes.</p><p>You won&#8217;t know until you&#8217;re in.</p><p>What I will say is this &#8212; the relationship you build before the contract is signed is the single biggest predictor of how collaborative the engagement will feel once you kick off. By the time we ramped up, we had been &#8220;the talk of their internal town&#8221; for quite some time. Everyone was excited and ready to fire on all cylinders from day one.</p><p>That would not have happened had the sales process been rushed.</p><div><hr></div><h3><strong>The Real Cheat Code Nobody Talks About</strong></h3><p>For aspiring consultants and datapreneurs just starting out &#8212; hear this.</p><p>You cannot always control the speed of a sales cycle. There are tactics and techniques to help move things along, but sometimes there are true logistical blockers outside your control.</p><p>Use that time wisely.</p><p>Keep adding value. Keep building the relationship. Keep showing up &#8212; at local events, in their inbox, in their world. By the time the deal closes, you&#8217;re working off a foundation of genuine trust, connection and alignment.</p><p>That makes the consulting engagement 100X more enjoyable.</p><p>And when you find a client that pairs a pre-built relationship with a flat, mission-driven culture?</p><p>Recognize it for the gift it is. And sprint.</p><p>Because this is what separates consultants who grind forever from consultants who build empires. Not tactics. Not cold outreach sequences. Not a slicker pitch deck.</p><p>Relationships that compound.</p><p>Start building yours today.</p><div><hr></div><p><strong>Are you an aspiring consultant or datapreneur trying to navigate your first sales cycles, land high-ticket clients and build a consulting business that actually scales?</strong></p><p><strong>I offer 1:1 datapreneur coaching sessions at $200 USD per session. No fluff. No theory. Just real talk from someone who&#8217;s been in the trenches building Steinert Analytics from zero.</strong></p><p><strong><a href="https://calendly.com/steinertanalytics/initial-analytics-consultation">Book a discovery call with me here</a> &#8212; let&#8217;s build your empire.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in healthcare.</p><p>Feel free to book a call with us<a href="https://calendly.com/steinertanalytics/initial-analytics-consultation"> here</a> or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>. Thank you!</p><p>Check out The Healthcare Growth Cycle Podcast on<a href="https://open.spotify.com/show/1iu8YvxEiEXG4Lnr9WI5jj"> Spotify</a> and<a href="https://www.youtube.com/@healthcaregrowthpod"> YouTube</a>.</p><p>Also &#8212; check out our free Healthcare Analytics Playbook eBook<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Stop Drowning in Discovery Calls: The Framework That Cuts Through 45 Minutes of Executive Chaos]]></title><description><![CDATA[How to turn a CFO&#8217;s data quality brain dump into one clear KPI and one actionable project]]></description><link>https://rooftopinsights.substack.com/p/stop-drowning-in-discovery-calls</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/stop-drowning-in-discovery-calls</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 10 Feb 2026 14:03:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!P8j7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, I did an intense data discovery session with a CFO that&#8217;s been dealing with data quality issues. Truth be told, this company is not ready for a data transformation (check out my <a href="/__u/rooftopinsights.substack.com/p/4-signs-your-company-actually-needs">article from December</a> on knowing if a company is ready for a data warehouse or not).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!P8j7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!P8j7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png" width="1344" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1786631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/187202394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!P8j7!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17db9b13-9d9d-4cf2-b400-b22076a4d435_1344x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Core sales processes are working, but manually tie back to Google Sheets. The workflows set up in their accounting and CRM systems are gapped and incorrect.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Information isn&#8217;t always entered completely in the source system itself, or else it&#8217;s entered inconsistently. The thread that ties everything together are these Google Sheets (manually hard coding values regarding customer information and billing). The company&#8217;s overreliance on these robust spreadsheets is its weak point. A result of scaling at lightspeed.</p><h2><strong>Stay High Level (Or Get Lost in the Weeds)</strong></h2><p>Anyways, I mention all this because I went into that conversation being told we&#8217;d discuss churn. However, I wanted to stay at a higher level to start. I&#8217;ve learned to never assume. I started asking the CFO about his objectives for 2026.</p><p>What resulted was a brain dump of information about all his data quality problems between the CRM and financial accounting software for 45 minutes straight.</p><p><strong>Even 2 years ago, I&#8217;d have folded on this call.</strong></p><p>The amount of side tangents that happen during these calls makes it extremely difficult to know what question to ask next. Not to mention, it dilutes focus on which problem to even solve. There are 1,000 problems.</p><p>One moment you&#8217;re trying to talk about 2026 objectives, the next minute you&#8217;re talking about the horrible data mapping process that sits in the Power BI semantic model which makes it difficult to accurately report who has churned.</p><p>Three minutes later the entire conversation flips from churn counts to a different metric. Maybe it&#8217;s Customer Acquisition Cost (CAC) or Customer Lifetime Value (CLTV), even just a basic Total Active Customers count.</p><p><strong>I&#8217;d appreciate you to comment below if you have experienced this situation before.</strong> I think it&#8217;s a foundational experience for any data leader in the trenches.</p><p>So what do we do? I&#8217;ve put together a few steps combined with a little framework to help in these blurry situations.</p><div><hr></div><h2><strong>The Discovery Framework: Your Flashlight in a Cave Full of Bats</strong></h2><h3><strong>1. Business Objective - What are you trying to achieve?</strong></h3><p>Like I said in the beginning, starting at a high level lets executive leadership open up from a visionary lens. It&#8217;s a low pressure way to get the conversation started without sounding robotic and remaining genuine.</p><h3><strong>2. KPI - How do we measure success against the objective?</strong></h3><p>This is critical for narrowing in on a specific problem. Why you might ask? Here&#8217;s what I&#8217;ve learned over the years. <strong>Executives don&#8217;t really know what they need. They&#8217;ll list off 1-3 objectives and then 50 KPIs to track.</strong></p><p><strong>The key lesson&#8230;</strong></p><p>Always bring them back to one KPI at a time. If an executive&#8217;s blabber is a cave filled with bats and monsters, narrowing in on one KPI at a time is the light at the end of the cave. It guides you.</p><h3><strong>3. Data Needed - What data do we currently have?</strong></h3><p>Which source systems pertain to this objective and KPI? Will we have to combine data together to see the full picture? Start thinking about that architecturally.</p><h3><strong>4. Current Pain/Gap - What&#8217;s broken that prevents you from achieving this?</strong></h3><p>For more mature organizations that have a digital process, it might be a slight tweak to their Hubspot and TypeForm process.</p><p>For less mature organizations, it might be an entire overhaul of their sales process and system workflows (like in the case of my experience last week).</p><p><strong>If it&#8217;s an entire overhaul, question if they&#8217;re even ready for data solutions at this point of their journey. Don&#8217;t be afraid to explain they&#8217;re not ready and walk away.</strong></p><h3><strong>5. Step Forward - What&#8217;s the actual fix?</strong></h3><p>Garbage in garbage out. If you&#8217;re gauging that it&#8217;s completely broken at the source, offer to work with them to rearchitect those processes completely.</p><p>Align these rearchitected processes to a Business Data Model. That offers clarity and alignment on data definitions and process structure without the technical complexities of building a logical and physical data model right away. They&#8217;re not ready for that yet.</p><p>You can explain to them that it&#8217;s critical for a data professional to help with these foundational pieces from the start so by the time the data is generated properly, everyone has full context and alignment.</p><p><strong>This is about bridging that gap from being an IT data engineer to being a strategic partner.</strong></p><p>If it&#8217;s not totally broken at the source, it could be a nice opportunity to build a data solution that helps them track CAC and how to keep costs down. Maybe it just demands a few tweaks to their current TypeForm fields to track customer acquisition more accurately.</p><p>With either of these, go back to your data lab and map out a timeline of steps for implementation and send it over to them.</p><div><hr></div><h2><strong>The Secret Weapon: Come With an Agenda</strong></h2><p>Shout out to a recent article by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Madison Mae&quot;,&quot;id&quot;:66148605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85ad6273-a9b9-4151-b1ee-17bcf78e036b_48x48.png&quot;,&quot;uuid&quot;:&quot;e076a2fd-d8b2-448a-869a-a6f2759f06fe&quot;}" data-component-name="MentionToDOM"></span>. She pointed out the importance of coming to data meetings with an agenda, and it sparked a reminder at just how critical this is. Not only does it help guide the conversation, but it helps you be prepared in front of highly time-sensitive executives. Trust me, they appreciate this.</p><p><strong>Here&#8217;s an example agenda:</strong></p><p><strong>I. Goals/Objectives for 2026</strong></p><ul><li><p>Why Churn and CAC as priority?</p></li><li><p>What decisions do these drive?</p></li></ul><p><strong>II. Metric Definitions</strong></p><ul><li><p>Churn definition</p></li><li><p>CAC definition</p></li><li><p>How do you want these reported? (i.e. grouped by customer cohort, time/date, etc.)</p></li></ul><p><strong>III. How are these metrics currently tracked?</strong></p><ul><li><p>Source(s)</p></li><li><p>Who owns the process today?</p></li></ul><p><strong>IV. What are the difficulties/limitations of the process?</strong></p><ul><li><p>What questions can&#8217;t you answer today?</p></li></ul><p><strong>V. Are the current state metrics trusted?</strong></p><ul><li><p>How are metrics reconciled if different?</p></li></ul><p><strong>VI. Scope &amp; Path Forward</strong></p><ul><li><p>Deliverable</p></li><li><p>Next steps</p></li></ul><div><hr></div><h2><strong>The Uncomfortable Truth</strong></h2><p>Hopefully this helps in your journey honing quality data discovery that helps you lead the discussion! None of these things feel natural initially. It will be uncomfortable, it will feel ambiguous, and you&#8217;ll make mistakes.</p><p>Just know that <strong>focusing on a single KPI as your north star often helps eliminate the noise</strong>, allowing focus and clarity in what the real issue and potential solution is.</p><div><hr></div><p>Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</p><p>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</p><p>Also - check out our free Healthcare Analytics Playbook email course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[When the C-Suite Questions Your Value (And What 40 Hours of Crisis Prep Taught Me)]]></title><description><![CDATA[I was building data products for everyone except the people who mattered most&#8212;here's how I course-corrected]]></description><link>https://rooftopinsights.substack.com/p/when-the-c-suite-questions-your-value</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/when-the-c-suite-questions-your-value</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 27 Jan 2026 14:03:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tWVE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>I&#8217;m stoked to be back writing in the new year. 2026 is off to an incredible start and it gives me chills to think about the progress we&#8217;ve made in the last year at Steinert Analytics. We&#8217;ve dropped two episodes of <a href="https://www.youtube.com/@healthcaregrowthpod">The Healthcare Growth Cycle Podcast</a> in the month of January. They&#8217;ve been well received.</strong></p><p><strong>On the business development front, the first two weeks of 2026 kicked off with a bang the size of a tank mortar. Reflecting back, I learned one of the greatest lessons of my career thus far on the people side of data leadership.</strong></p><p>My intent for this issue is to focus on client dynamics and stakeholder management. I&#8217;m always learning as a principal consultant - and the last two weeks proved to be a test for the ages. If you follow my LinkedIn, a lot of my content has been hinting at what this article will cover.</p><p>However, I&#8217;m keeping this issue free flowing. No LinkedIn-esque post structure. Just my thoughts on paper about a client stakeholder issue that mandated 40 hours of non-work time problem solving, brainstorming, coaching and execution.</p><p>Although I can&#8217;t share nitty gritty details or get super specific, I&#8217;m going to walk you through this situation and all its learnings for data leaders managing up to the C-suite. I genuinely believe these learnings are what separate the good data leaders from the great ones. The extra effort it takes to acquire this knowledge can&#8217;t be found in a book. It demands a long career of establishing networks with the right data mentors and most tenured data architects on the planet with a willingness to fall on your face before rising up.</p><div><hr></div><h3>The Crisis: When Technical Executives Don&#8217;t See the Problem You&#8217;re Solving</h3><p>One of the main reasons this situation is unique is because the C-suite is technical. They know Business Intelligence development. I consider them self-service BI power users. When you&#8217;re the leader of a healthcare company, especially in the mid-market, pairing BI skills with that knowledge makes you incredibly precise and influential to the rest of the organization.</p><p>However, this self-service BI wasn&#8217;t pulling from a strong data foundation. All reports are directly hitting their on-premise transactional database. No standard source of truth. No data governance. Just ad hoc queries and metric calculations that can vary from one report to the next.</p><p>This creates chaos. Exactly why the IT leaders brought us in - to solve the problem of metric clarity, company alignment and to get off a high maintenance on premise database.</p><p>However&#8230;here&#8217;s where I screwed up.</p><p>I assumed the C-suite also agreed metric clarity across the organization was an issue. News Flash: They did not.</p><p>It took me an entire year to realize this, but I never thought to align with the C-suite directly. I shifted from my data leader/consulting mindset to throwing all my trust in the organization&#8217;s hierarchical structure to resolve the misalignment.</p><p>Steinert Analytics delivered a ton of great work, but was it agreed upon and valued by the C-suite? Not as much. They couldn&#8217;t see and feel it.</p><p>So as the 2026 budget discussions happened, the Steinert Analytics line item was put into question by the C-suite. This sparked a conversation about whether or not we would stay on for the 2026 fiscal year.</p><p>Obviously an extremely stressful situation. And one that mandated deep preparation for navigating this.</p><div><hr></div><h3>The 40-Hour War Room: How Elite Mentorship Transforms Data Leadership</h3><p>I credit a few mentors to my preparation for handling this. The biggest shout out undoubtedly goes to <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ergest Xheblati&quot;,&quot;id&quot;:245231,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60c1d86e-f97d-4deb-8991-0662b9a07922_1024x1536.png&quot;,&quot;uuid&quot;:&quot;f4f4cc40-22b5-49e6-8bb3-f4e99ef6802f&quot;}" data-component-name="MentionToDOM"></span>. He&#8217;s one of the most tenured data architects on the planet. (<a href="https://sqlpatterns.com/">Check out his incredible Substack</a>)</p><p>His knowledge on the people-side of data management and leadership is unrivaled, and I&#8217;m extremely grateful to have him in my corner for navigating situations like this.</p><p>I alluded to a lot of this in my <a href="https://www.linkedin.com/posts/christiansteinert96_data-governance-killed-my-pitch-ergest-activity-7416524375216017409-il_4?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAB0JhaUBn7LIreYt_GCdu994D3jZ1FuaEhg">LinkedIn post</a> featuring Ergest below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tWVE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 424w, /__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 848w, /__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tWVE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png" width="646" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:721,&quot;width&quot;:646,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:536685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/185643128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 424w, /__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 848w, /__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tWVE!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2b4a87d-ac8d-4cf7-90bf-2e927aeb9fe6_646x721.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Back to the misalignment: the C-suite never thought that metrics clarity was a problem. When starting this conversation, you need to ask the top-most stakeholder what their objectives are.</p><p>Given it&#8217;s the beginning of 2026, the timing is perfect for this catalyst question.</p><p>From there, ask how they&#8217;re measuring success against those objectives. This narrows in on a select few KPIs.</p><p>It allows you to then explain what it will take to accurately build the reporting for those KPIs.</p><p>Notice, I never went into a defensive mode - pitching all of the data products and data models we had built to date. This would have fallen on deaf ears to the C-suite, because we never involved them in the builds of these deliverables. Although we built some foundational infrastructure and high priority data reporting automations, it was never FULLY aligned with the needs of the C-suite. Moreso the needs of middle managers and VPs.</p><p>Now, because I failed to ask the C-suite what their objectives are long ago, I had some ground to recover.</p><p>I put together one slide highlighting my Learnings and Changes going forward. This showcased my miss on not getting the C-suite&#8217;s objectives aligned out of the gate as the consultant. Instead we operated like a dashboard factory and I highlighted that.</p><p>Then I explained what changes we&#8217;ll make to this working partnership moving forward. This shows a proactive response that eliminates a sense of rumination and dwelling that doesn&#8217;t get us anywhere. Instead, it moves the needle immediately.</p><div><hr></div><h3>The Framework That Saved Everything: Crystallizing Our True Value</h3><p>Ergest helped crystallize my engagement structure with clients. Due to this situation, the misaligned C-suite forced me to clarify every aspect of our value as a consulting agency.</p><p><strong>Offer 1</strong> is Metrics Clarity and Organizational Alignment by implementing Data Management. Let&#8217;s baseline a company&#8217;s Data &amp; AI Foundation through metric definitions, standardization and the build of a data warehouse.</p><p><strong>Offer 2</strong> is producing a specific data project based off a key objective, their respective KPIs and a data product to support answering those questions. It&#8217;s a much smaller scope than the longer term Metrics Clarity and Organization Alignment data transformation.</p><p>When presenting to the C-suite, since they didn&#8217;t view Offer 1 as an issue, the alternative option to present was Offer 2. This allows flexibility when your core offer isn&#8217;t received well by a client.</p><p>Honestly, this exercise went far beyond this situation. It&#8217;s now helping me navigate the value Steinert Analytics can bring to all our healthcare clients. Depending on the environment and their needs, these packages allow us to be dynamic and flexible to fill a multitude of client needs.</p><div><hr></div><h3>The Unexpected Twist: When All Your Prep Hits a Wall</h3><p>After 40 hours of afterhours prep, I was ready to consult and lead this situation to a healthy resolution.</p><p>However, the meeting ended up being switched to internal only. There was nothing I could do in this situation except trust my champion stakeholders and give the situation to the Universe (in my case God).</p><p>The outcome was positive. Our champion stakeholders ended up doing a fantastic job supporting our case and ensuring the relevance and need of Steinert Analytics for 2026.</p><p>Naturally, I was bummed that I didn&#8217;t get to speak my thoughts and consultation to the C-suite. After all that prep work, it was an anti-climatic build up for my nerves. However, the learnings and skill-up from all of this are extremely profound.</p><p>I hope you took something away from my learnings above. These skills are what truly separate data professionals, and it&#8217;s something AI can&#8217;t even come close to replacing.</p><p>Furthermore, the outcome of this reinforced the critical importance of established trust, transparency, and commitment to your client. Without those pillars, the relationship crumbles. It was our transparency and execution that built the foundation to withstand political C-suite headwinds when it comes to budget.</p><p>We&#8217;ve provided this client an incredible experience working with us. I look forward to moving forward with a strategic partnership first approach, and always tying back value to the leadership&#8217;s objectives. Routine check-ins from now on will be pushed by me.</p><p><strong>What a MASSIVE learning to start 2026, and I can&#8217;t wait to hold this one close to my heart as we venture into many new client opportunities in healthcare!</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</p><p>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</p><p>Check out The Healthcare Growth Cycle Podcast on <a href="https://open.spotify.com/show/1iu8YvxEiEXG4Lnr9WI5jj?si=6638c554def64076">Spotify</a> and <a href="https://www.youtube.com/@healthcaregrowthpod">YouTube</a>.</p><p>Also - check out our free Healthcare Analytics Playbook eBook <a href="https://healthcareanalyticsplaybook.com/">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[How to Go the Extra Mile with Your Clients in 2026]]></title><description><![CDATA[Real experiences delivering exceptional value as a data consultant&#8212;no fluff]]></description><link>https://rooftopinsights.substack.com/p/how-to-go-the-extra-mile-with-your</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/how-to-go-the-extra-mile-with-your</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 30 Dec 2025 14:01:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ge3C!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2372884a-499a-4205-a816-6660c6b94925_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few months ago, I wrote about a broken pipeline that cost my client days of downtime. Their financial reporting system broke, and I was directly responsible. I enhanced the client&#8217;s trust through 100% transparency and took action on a fix.</p><p>The low-code data pipeline solutions we use with this client are buggy (to say the least). Truthfully, there&#8217;s no foolproof way to guarantee these pipelines run 100% of the time. Things break, so we built a fallback solution to ensure that updated data can still be accessed if the tool goes down.</p><p>We didn&#8217;t just build a fallback solution though. There was no charge to the client for any of that time. Furthermore, we delivered it within a week of beginning the sprint. This truly delighted our client, and brings up an important practice when working with them: <strong>always strive to stay transparent and overdeliver.</strong></p><p>In the last issue of 2025, I wanted to take the opportunity to highlight the ways we&#8217;ve stood out as a data consulting firm&#8212;real experiences, no fluff. Selfishly, this is a showcase for Steinert Analytics as well.</p><p>Does this fully apply to data team leaders? Not from a consulting angle. However, there are lessons to be taken away when interfacing with business stakeholders as a data team. Ask yourself if you align to these practices when working through data projects.</p><p>I&#8217;d love to hear your feedback as well!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Just Follow Through</h2><p>It&#8217;s not only with promised delivery. Follow through with the little things as well.</p><p>If we say we&#8217;ll update a Jira ticket with details each day, we do.</p><p>When a VP leans on us to coordinate a meeting, we do that timely.</p><p>Even non-professional things like lunch or dinner with our client&#8212;we show up on time!</p><p>The small commitments build trust just as much as the big ones. Consistency in the minor details demonstrates reliability when it really matters.</p><div><hr></div><h2>When Things Go Wrong</h2><p>We stay transparent. Always communicate bottlenecks.</p><p>Focus on the solution path forward if an issue arises.</p><p>Leverage resources to resolve the issue (ie. Microsoft support contacts).</p><p>Provide status updates as we&#8217;re working on a fix.</p><p>When pipelines break or data goes stale, hiding from the problem never helps. Our clients appreciate knowing what&#8217;s happening and seeing us actively work toward resolution. Own the mistakes. Communicate the plan. Execute the fix.</p><div><hr></div><h2>Building the Relationship</h2><p>Find time for casual conversation and humor.</p><p>Don&#8217;t make every interaction 100% business. Take time to get personal. Talk about the weekend. Add humor where appropriate. (I love sending funny gif reactions to comments in our Teams thread).</p><p>Stay practically optimistic. No one wants to hear negativity from a data team or consultant.</p><p>The technical work is table stakes. The relationship is what makes you memorable. We&#8217;re solving complex problems together&#8212;there&#8217;s room for humanity in that process.</p><div><hr></div><h2>Show Up Prepared</h2><p>Outside of daily standups, have an agenda for working session meetings (business data modeling is a good example).</p><p>If a data governance meeting, ensure you have all metric logic documented and in front of you. Quick references go a long way instead of having to pull open your IDE to remember the logic.</p><p>Review meeting notes beforehand and come ready to contribute. Wasted time in meetings erodes trust faster than almost anything else.</p><div><hr></div><h2>Review Progress Frequently</h2><p>We typically review progress in our sprint retros with clients bi-weekly. What&#8217;s going well? What&#8217;s going badly? What can we improve? What do we keep doing?</p><p>Have one-on-one conversations quarterly with main stakeholders. Ask for feedback to improve.</p><p>Regular retrospectives aren&#8217;t just project management ceremony&#8212;they&#8217;re opportunities to course-correct before small issues become big problems. And they show clients you genuinely care about improving.</p><div><hr></div><h2>Seek New Opportunities to Add Value</h2><p>Baseline reporting and AI foundations for our clients is the core, but not enough. What more can we do with the data? What insights can we unlock?</p><p>Study the business through stakeholder interviews and external resources (ie. healthcare podcasts, domain-specific newsletters/articles).</p><p>Always be one step ahead on the long-term vision and roadmap you&#8217;re on with clients.</p><p>The best consultants don&#8217;t just execute the SOW&#8212;they proactively identify opportunities the client hasn&#8217;t even thought of yet. That&#8217;s how you become indispensable.</p><div><hr></div><h2>Thanks for a Wonderful 2025</h2><p>I know this issue is less conventional than many of my other issues. I hope these callouts inspire you to level up the value delivered consistently as a data leader or consultant in 2026.</p><p>Truthfully, I&#8217;m beginning to shift my focus from weekly newsletters here towards my bi-weekly podcast&#8212;<strong>The Healthcare Growth Cycle Podcast</strong>&#8212;in 2026.</p><p>I&#8217;ll still target to launch 1-2 monthly newsletters on Substack next year, but it&#8217;s not as much of a focus. The goal is producing and delivering content to 10X Steinert Analytics. Substack is a brilliant medium for community building and top-of-funnel credibility for me, but I&#8217;m finding the mediums where I&#8217;m able to foster intentional relationships one-on-one with potential clients is different (ie. podcasting, events).</p><p>It&#8217;s been an absolute pleasure growing this newsletter to 220 subscribers this year. Your following and engagement means more than you know, and I can&#8217;t wait to continue delivering insights via the podcast, LinkedIn posting, and a few new articles here next year!</p><p><strong>So thank you to this community for an EPIC 2025! I wish you the best New Year and rest of your Holidays!</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook eBook course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[4 Signs Your Company Actually Needs a Data Warehouse]]></title><description><![CDATA[The readiness checklist that separates strategic investments from expensive mistakes]]></description><link>https://rooftopinsights.substack.com/p/4-signs-your-company-actually-needs</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/4-signs-your-company-actually-needs</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 23 Dec 2025 14:02:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!chS5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Data consulting leads to interesting experiences. Those often involve a range of companies with large variations in tech and data maturity. If there&#8217;s one thing I&#8217;m learning, it&#8217;s knowing how to spot if a company even needs your services in the first place.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>At Steinert Analytics, we specialize in building data infrastructure and governance programs for mid-market and scale-up healthcare orgs to drive data trust, literacy, and capability that increases profit and benefits patient outcomes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!chS5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!chS5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1737134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/182164318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!chS5!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4631b23a-8577-4279-ac79-607ce497c500_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As data leaders, it&#8217;s easy to fall into the trap thinking everyone needs robust data infrastructure yesterday. With the demand placed on data teams to deliver reporting and insights, we see and understand the value a data warehouse drives daily.</p><p>However, not all companies will immediately benefit from such an implementation.</p><p><strong>The most critical question we ask: Is the prospect we&#8217;re talking to even ready for a data warehouse &amp; strategy to begin with?</strong></p><p>You&#8217;d be surprised at the lack of maturity of some healthcare organizations. Filled with manual processes and hard-coded spreadsheets, a data warehouse out of the gate does not always make sense.</p><p>In this issue, I want to cover a few signs that a company will actually benefit from a data warehouse.</p><div><hr></div><h2><strong>4 Signs a Company is Ready for Data Warehousing</strong></h2><h2><strong>Sign 1: There&#8217;s More Than One Source System</strong></h2><p>Does the company have a system of record (i.e., CRM, billing &amp; accounting, EHR)? If it&#8217;s only one, most of the value in data and reporting can be found in that system&#8217;s native analytics capabilities.</p><p>Obviously, it depends on the vendor, but I&#8217;d always encourage an immature company like this to squeeze as much value out of their native analytics solution tied to their source system.</p><p>The con of this approach? If multiple users are exporting data from the source and manipulating it in their own way, metric definitions can become twisted. There is no governance.</p><p>However, typically companies that only have one source system are small (in my experience). <strong>The juice isn&#8217;t worth the squeeze</strong> to try and implement an enterprise-grade data architecture and governance strategy. It costs far too much and isn&#8217;t completely necessary.</p><p><strong>If there is more than one source system</strong> (i.e., having a CRM and accounting software), now we&#8217;re getting somewhere. Often, companies need data pulled in from both the CRM and accounting software to accurately track revenue.</p><p>The CRM could have a varying definition of revenue compared to the accounting software. This is where modeling and conforming the data together in a single combined table is super useful.</p><p>Furthermore, if you want to understand the full picture of a customer&#8217;s journey to land on an accurate Customer Lifetime Value metric, it&#8217;s necessary to track when a customer was acquired via a given marketing campaign (CRM data) and the actual amount of revenue from that customer (financial system data).</p><h2><strong>Sign 2: The Data Infrastructure Can&#8217;t Keep Up With the Company&#8217;s Scale</strong></h2><p>Situations like this commonly arise when companies have a legacy on-prem system. Typically a SQL Server database powering their &#8220;data lake&#8221; (more like a data swamp, haha!).</p><p>It might be anywhere from 250GB to 1TB worth of data. In healthcare, this typically contains EHR, call center, and financial general ledger data (think NetSuite). There might be 50 to 100 stored procedures that kick off jobs to load report tables that are a hack show of a data model at best. Scattered queries, metric logics, and inconsistent join patterns make it hard to determine what is correct.</p><p><strong>Metric sprawl and no data governance at its finest.</strong></p><p>Loading these jobs&#8212;hundreds of millions of rows&#8212;puts strain on the database. Often jobs get stuck and fail.</p><p>One client we saw had to implement a SAS backplane in order to increase memory enough to keep limping along their on-prem database while we built their data warehouse in Microsoft Fabric.</p><h2><strong>Sign 3: Your Operational Workflows Are Digitally Established and You Want to Realize Deeper Insights From Them</strong></h2><p><strong>Don&#8217;t put the cart before the horse.</strong> I spent an entire year trying to force data infrastructure into the roofing and home services industry without truly understanding their problems (hence my pivot into healthcare).</p><p>The early lesson learned there was exactly this point. <strong>Companies need to be further along the AI maturity lifecycle before they need data infrastructure.</strong> If you slap a data solution on top of a broken digital system, it&#8217;ll produce garbage. &#8220;Garbage in, garbage out&#8221; as they always say.</p><p>This comes down to identifying processes and workflows using their source systems. What&#8217;s broken? What&#8217;s inconsistent?</p><p>For example: How does a sales rep correctly add a lead into the CRM? Is this done consistently every time? Is every field needed to understand a lead, opportunity, or customer accurate and complete, or is only part of the picture available?</p><p><strong>This all drastically impacts the quality of the data we have to work with in a data solution.</strong> If that quality is poor, DO NOT waste time building a data warehouse yet. They aren&#8217;t ready.</p><p>I&#8217;ve seen similar situations in healthcare. Broken processes that lead to poor data quality in the CRM and financial software.</p><p><strong>Focus on fixing those problems first.</strong> Worry about the data infrastructure once those are in place.</p><p>A great exercise to get stakeholder process alignment is a <strong>Business Data Model (BDM)</strong>. I&#8217;ve done this for companies in all types of industries. There&#8217;s a write-up about the value a BDM provided a client of ours in the roofing industry last year (<a href="https://www.theyrecounting.com/p/solving-business-problems-data-christian-steinert">link</a>).</p><h2><strong>Sign 4: Your Company Is Made Up of Multiple Departments That Function Separately From Each Other</strong></h2><p>I&#8217;m pulling this one from Bill Inmon&#8217;s bucket of knowledge. I vividly remember him mentioning this on The <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Joe Reis&quot;,&quot;id&quot;:3531217,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e4716b1-c223-41e3-b943-def0291bf217_1175x783.jpeg&quot;,&quot;uuid&quot;:&quot;20ba61f7-4c99-4240-8ee8-04f964316660&quot;}" data-component-name="MentionToDOM"></span> Show podcast a while back (<a href="https://open.spotify.com/episode/3LdBbBNmvIGeJzma2OzWVC?si=afa4a9dce136488c">link</a>). It stuck with me.</p><p>Point 4 is my own synthesized statement, but Bill dove into what a data warehouse really is (see a paraphrase below):</p><p><strong>It&#8217;s a repository of corporate or enterprise data.</strong> Marketing, finance, accounting, and management departments that need to see a plethora of data. This data lives in separate applications and needs to integrate with each other.</p><p>My thought is: <strong>Confirm signs 1 and 4 and there&#8217;s a GREAT chance a data warehouse is needed at your company.</strong> Notice Bill&#8217;s focus on corporate/enterprise. Maybe not as relevant for smaller companies, but extremely valuable in data-heavy industries and companies with multiple source systems all being used by different departments.</p><p><strong>Healthcare/healthtech is FULL of use cases for a data warehouse.</strong> The sheer amount of source systems generating data is overwhelming (at least for me). Niche EHRs, financial systems, telehealth usage, clinical data, insurance/claims. The list goes on. Pair that with the vast amount of departments doing different workflows with these systems, the picture starts painting itself for company-wide data integration and conformity with a warehouse.</p><div><hr></div><h2><strong>The Bottom Line</strong></h2><p>There you have it. 4 signs a company is ready for data warehousing (with a focus on healthcare companies). I hope this helps paint a clearer picture for you.</p><p>I&#8217;ve been in so many situations where people wanted to build a data warehouse to &#8220;see the data better.&#8221; However, they failed to consider these critical aspects that signal it&#8217;ll actually be valuable.</p><p>Data warehousing is valuable, but it depends on the company&#8217;s maturity, technical sophistication, and questions they&#8217;re trying to answer from their data.</p><p><strong>Always keep these in mind as you enter into a company looking to enable them with data &amp; insights.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us<a href="http://dly.com/steinertanalytics/initial-analytics-consultation"> here</a> or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook eBook<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Don’t Start Coding Until You Answer These Questions]]></title><description><![CDATA[Why your brownfield data migration is probably doomed (and how to fix it before writing a single line of code)]]></description><link>https://rooftopinsights.substack.com/p/dont-start-coding-until-you-answer</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/dont-start-coding-until-you-answer</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 16 Dec 2025 14:02:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TEN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>One month.</strong></p><p><strong>That&#8217;s how long a single report migration dragged on because we dove straight into development without asking the right questions first. And it was completely avoidable.</strong></p><p>I realize this newsletter needs to provide value to healthcare data leaders in the mid-market and scale-ups. As a consultant, I often share perspectives from client projects&#8212;the wins and the failures. After my recent post about delivering ROI over maintaining perfect best practices, I&#8217;ve reflected on how this consultant mindset might differ from yours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TEN-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TEN-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1885291,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/181524925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TEN-!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2745188b-d212-4131-b693-eb31cea7c5a0_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As a full-time employee, you likely have deeper patience and investment with the business to ensure data infrastructure is built right from the start. Though honestly, that&#8217;s becoming less common in 2025&#8212;AI has raised the bar even higher for data leaders to deliver value quickly, whether you&#8217;re a consultant or full-time.</p><p>In my opinion, good data consultants are viewed by execs as extremely efficient experts who can assess, diagnose, build, and solve pain points quickly. The expectation of speed forces consultants to take shortcuts in the immediate term to deliver the ROI they promised in the sales offer.</p><p>All of that to say: I don&#8217;t want to give the impression that I&#8217;m failing to place myself in your shoes. I owe it to my audience to relate EXACTLY to healthcare data leaders, and I feel that I&#8217;ve neglected the full-time perspective in past issues.</p><p>So with this issue, I&#8217;m focused on providing project management tactics to ensure your data implementation projects start on the right foot. I want to walk you through one specific example of a brownfield data migration project&#8212;a single report&#8212;that went sideways for a month due to poor project management.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>The Reality: Legacy Chaos Is Your Starting Point</h2><p>In my experience, the healthcare mid-market is covered with brownfield data infrastructure and countless problems to solve. Legacy code written by a DBA who left two years ago. All data sitting in on-premise SQL Server&#8212;more or less a data swamp with massive report tables and stored procedures built for single reports and use cases.</p><p>It&#8217;s tempting to dive into development, mirroring legacy logic like-for-like (or a refactored version) in the new environment.</p><p>This creates massive issues.</p><p>You don&#8217;t have context for why a query filters on three different procedure codes. Date filtering logic uses a specific time range&#8212;why limited to the last 4 months? Additional fields in the SELECT force unnecessary tables and joins that might not actually be needed for the new report.</p><p>All of this is problematic because it demands enormous energy and time to reverse engineer, but you don&#8217;t have full context for the historical logic&#8217;s business reasoning OR the migration&#8217;s current business needs.</p><p>Pretty soon you&#8217;re spending massive time bringing in every field and piece of logic from legacy into the new cloud environment without fully understanding what and why you&#8217;re building. Scope creep arises, complexity ensues, and your stakeholders begin to wonder why things are taking so long.</p><p>This is obviously a huge issue, but trust me&#8212;it happens to developers constantly.</p><div><hr></div><h2>The Solution: Three Steps Before You Code</h2><p>If your team operates in Agile (I recommend it), look to your Scrum master, project manager, or business analyst to obtain business context for a given report build. Whoever is interfacing with the business and gathering requirements is who you should work closely with.</p><p>Next, follow these steps.</p><h3>Step 1: Confirm Your Understanding of the Report&#8217;s Intent</h3><p>What question is the business trying to answer?</p><p>Far too often, we get into development without full knowledge of a given metric or report&#8217;s context and intent. Ensure the project manager or business analyst understands the details from a business perspective. Ask strategic questions and try to reveal the details of the report&#8217;s business implications.</p><p>Is the legacy logic actually correct? Why are specific logic pieces present in the existing report?</p><p>If requirements seem generic and you&#8217;re met with a lack of awareness on how the report is used, what certain metrics mean, and why they&#8217;re calculated a certain way&#8212;this is an indicator that more discovery work is needed with the business.</p><p><strong>Do not start building until that clarity and confirmation is there.</strong> Otherwise you may go down a query rabbit hole that is flat out wrong. I&#8217;ve been there.</p><h3>Step 2: Conduct an Inventory Analysis</h3><p>Take a look at the legacy code and confirm which fields and tables are actually needed for the new build with the project manager. I typically use Google Sheets to accomplish this. My columns are usually: Field Name, Table or Object Name, Need (Y/N), and Notes.</p><p>List out every field from legacy and decide if you actually need it. Also look at new requirements and see what may need to be added. Document it all here.</p><p>This narrows what a developer will have to code in the new environment.</p><h3>Step 3: Begin Development with Clarity</h3><p>Once the business context is understood and the inventory analysis is completed, you&#8217;re ready to develop. Now you can begin building out the Fact and Dimension tables and perform data modeling/OBT without blindly coding or wasting time.</p><div><hr></div><h2>The Bottom Line</h2><p>The number one takeaway from this issue is the inventory analysis. I think requirements gathering and discovery are table stakes, but process and documentation aren&#8217;t talked about enough in Agile data teams.</p><p>Again, this assumes a brownfield implementation or data migration. I don&#8217;t want you to make the mistake I made of going in and trying to mirror the logic and fields of a legacy query.</p><p>Deeply consider what is actually needed for a report in the new environment and new state. Lots of times, legacy logic is just flat out wrong&#8212;unnecessary fields, tables, and filter logic that create complexity.</p><p>Cut through the noise by syncing with your project manager, the business, and documenting what&#8217;s actually needed. The report and its code will set you up for strategic, impactful, and focused development that answers business questions.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook eBook <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Why Healthcare Data Governance Fails (And How One Insurer Got It Right)]]></title><description><![CDATA[20 years of centralized governance beats the data mesh hype every time]]></description><link>https://rooftopinsights.substack.com/p/why-healthcare-data-governance-fails</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/why-healthcare-data-governance-fails</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 02 Dec 2025 14:03:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1wLK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine you&#8217;re the first data engineer who starts at a mid-sized healthcare organization. You&#8217;re tasked with modernizing their data infrastructure from brownfield by migrating from on prem into the cloud.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1wLK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 424w, /__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 848w, /__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1wLK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png" width="1344" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1199854,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/180249767?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 424w, /__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 848w, /__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1wLK!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33c17ecc-1703-451a-953b-bfd7f7e6431c_1344x756.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In your first week, you get a lay of the land and realize there are 50 legacy Power BI reports directly connected to the database. The database contains source data mainly from their EHR. There are a few other sources such as call center data and their financial general ledger (probably NetSuite).</p><p>You explore and sift through hundreds of stored procedures and agent jobs used to load their data in batch pipelines.</p><p>During this process, you uncover Net Revenue SQL logic defined in 3 different ways across two stored procedures and one Power BI DAX formula.</p><p>You dig through shared OneDrive folders hoping to find (at a minimum) a stale data dictionary or data glossary - but you find nothing.</p><p>Pretty soon you&#8217;re on a call with the VP of Revenue Cycle and CEO asking how the company defines Net Revenue.</p><p>The VP of Revenue Cycle says deductions include write-offs.</p><p>The CEO says deductions do not include write-offs.</p><p>A big debate starts on call. You sit there and mediate the discussion while they hash out the &#8220;why&#8221; for each respective logic. Neither stakeholder is necessarily wrong, but viewing a KPI from a different context can create slight logic differences.</p><p>This exact scenario is a result of no central data governance.</p><p>This matters GREATLY because it causes strategic misalignment, which erodes company-wide trust in the data. A lack of trust creates poor or no decisions that limits the profitability of healthcare companies every day.</p><h2><strong>Why Decentralized Governance Doesn&#8217;t Work in Healthcare</strong></h2><p>In 2019 (right when I got into data), data mesh was surfacing as a go-to enterprise architecture for data management.</p><p><a href="https://www.snowflake.com/en/fundamentals/data-mesh-for-self-service-data/">Snowflake.com</a> defines data mesh as:</p><p><em>In a data mesh, teams actively manage the data within their specific business domains. These teams also build and maintain pipelines that deliver data products to consumers throughout the organization.</em></p><p>Reading that, one can rightfully assume strong governance standards are needed for this approach to work.</p><p>News flash: unless you&#8217;re a highly data mature organization with lots of investment in your data ecosystem, the data mesh does not work. No mid-market healthcare company has enough investment dollars to throw at the data mesh. And even still, investment dollars don&#8217;t guarantee a good outcome.</p><p>The regulatory complexity, complex EHR and insurance claim data, and highly sensitive nature of PHI data makes data mesh a failed architecture in healthcare. I can see the positive intentions of data mesh - aka giving control to the users closest to the data. But the reality is, it creates far more complexity than it does value.</p><h2><strong>Getting a Veteran Senior Data Architect&#8217;s Take on Centralization</strong></h2><p>Last week I had coffee with a fantastic senior/lead data architect at a large insurance company in Columbus, Ohio (my hometown). That conversation inspired the writing of this issue - it was filled with passionate and energetic war stories about our experiences in the space.</p><p>To have someone who has been in industry since the early days of data to now, I felt like I was talking to one of the godfathers of data engineering like Bill Inmon or Ralph Kimball. A truly knowledgeable and business-first architect, I left that conversation filled with fire to continue executing for our clients.</p><p>His arguments against decentralization were formed through learned experiences. The approach he&#8217;s taken at his insurance company is centralization. They&#8217;ve experienced a ton of success from that.</p><p>The data team owns all of the data. The key partnership is between the data architects to the business stakeholders.</p><p>This lead architect is responsible for the data dictionary, glossaries, and all metadata management. He&#8217;s spent years building an in-house solution to handle all of this comprehensively.</p><p>Any new metric or dimension that needs defined is first documented with comprehensive data lineage right in the code notes. That is then loaded into the data dictionary/metadata explorer he built.</p><p>The business definition is then brought before business stakeholders and explained in plain English by the architects. Whatever is agreed on in that meeting is then updated in the data glossary. They&#8217;ve been leveraging this process for a long time, and it has worked VERY well.</p><p>The glossary can be consumed via a UI. This has resulted in a mature data organization, trusted metrics, and faster decision-making to help their customers.</p><p>It&#8217;s worth calling out that this insurance company had the budget to build their own solution. Lots of healthcare companies don&#8217;t have the time or budget to do that! Buying a solution of the shelf for data governance and metadata is completely fine.</p><p>Let&#8217;s break the above into 3 pillars:</p><p><strong>1. Technical expertise lives where it should (data team understands the data deeply)</strong></p><p><strong>2. Strategic partnership with business (data architects bridge the gap)</strong></p><p><strong>3. Governance assets that scale (data dictionaries, documented definitions, accessible metadata (built or bought) )</strong></p><p>These three pillars work together as a system. The data team&#8217;s technical depth ensures governance decisions are sound. The partnership model ensures those decisions actually reflect business needs. And the governance assets ensure the work compounds over time rather than getting lost in someone&#8217;s head or a forgotten Confluence page.</p><h2><strong>Your Next Steps</strong></h2><p>So what does this mean for you?</p><p>If you&#8217;re seeing the same symptoms at your organization - multiple definitions for the same metric, stakeholders arguing about what &#8220;net revenue&#8221; means, data dictionaries that don&#8217;t exist or haven&#8217;t been touched in years - you have a governance problem. And it&#8217;s not going to fix itself.</p><p>Here are the red flags that tell you it&#8217;s time to centralize governance:</p><p><strong>You need centralized governance if:</strong></p><ul><li><p>Stakeholders are defining metrics themselves without technical oversight</p></li><li><p>You have 3+ definitions for the same KPI floating around</p></li><li><p>Business users are building their own logic in Excel or Power BI DAX calculated fields</p></li><li><p>Nobody can agree on what the &#8220;source of truth&#8221; is</p></li><li><p>Your data team spends more time reconciling conflicting numbers than building new capabilities</p></li></ul><p><strong>Where to start:</strong></p><ol><li><p><strong>Audit your current state</strong> - Document every place a critical metric is defined (stored procedures, DAX formulas, Python scripts, Excel macros). You need to know the extent of the problem.</p></li><li><p><strong>Centralize ownership to the data team</strong> - Make it clear: the data team owns governance. Not the business. Not IT. The data team.</p></li><li><p><strong>Build your first data dictionary</strong> - Start with your top 10 most critical metrics. Document the business definition and the technical logic. Get stakeholder alignment. Load it into an accessible tool or UI.</p></li><li><p><strong>Create the partnership model</strong> - Pair your data architects with product managers (if budget allows) who can translate between technical and business language. This is your bridge. Otherwise lean on data architects to communicate directly to the business like this insurance company I discussed.</p></li></ol><p>The conversation you need to have with leadership isn&#8217;t about control. It&#8217;s about clarity.</p><p>It&#8217;s about ensuring that when the CFO asks &#8220;what&#8217;s our net revenue?&#8221; and the VP of Revenue Cycle asks the same question, they get the same answer. Because right now? They&#8217;re not. And that&#8217;s costing you more than you realize in bad decisions, eroded trust, and strategic misalignment.</p><p>The Columbus architect I spoke with didn&#8217;t build a mature data organization overnight. It took 20 years of discipline, iteration, and commitment to centralizing governance where it belongs - with the people who understand the data on a technical level.</p><p>But you don&#8217;t need 20 years. You just need to start.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare &amp; roofing organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us<a href="http://dly.com/steinertanalytics/initial-analytics-consultation"> here</a> or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>.</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[The Perfection Trap: Why Best Practices Are Killing Your Data Consulting Business]]></title><description><![CDATA[Walking the walk when speed beats perfection&#8212;and what I learned selling $100K ROI guarantees under impossible timelines]]></description><link>https://rooftopinsights.substack.com/p/the-perfection-trap-why-best-practices</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/the-perfection-trap-why-best-practices</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 25 Nov 2025 14:02:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ge3C!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2372884a-499a-4205-a816-6660c6b94925_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Like the Back to the Future DeLorean&#8217;s License Plate, We&#8217;re OUTATIME.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!I8dj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!I8dj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png" width="583" height="286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb784e57-6f91-4652-acc9-43799465bdfa_583x286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:286,&quot;width&quot;:583,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/179661686?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!I8dj!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb784e57-6f91-4652-acc9-43799465bdfa_583x286.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>In this issue, I&#8217;m focusing on how to truly walk the walk as a consultant. I think this piece is therapeutic for my own psyche, and selfishly, why I&#8217;m diving into it on this week&#8217;s Rooftop Insights issue.</p><p>It&#8217;s easy to talk about best practices in data. After 4 years of establishing my brand as a true data management expert, all of my content promotes the build of robust data modeling, minimal tech debt creation, and building data platforms correctly the first time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Proper data management feels so effortless when writing content for LinkedIn or Substack.</p><p>Start with the problem. Talk to end users. Understand what questions they&#8217;re trying to answer. Build a data solution that helps them answer that question (even if it&#8217;s just one or two to start). Reinforce taking action on these insights.</p><p>I get a hit of dopamine when I align my content with these best practices, highlighting what we did well at XYZ clients that led to success using these frameworks (it&#8217;s true!), and trashing every data team that violates these practices.</p><p>Poor practices that easily arise in a real-world working environment are:</p><ol><li><p>Building what a stakeholder asks for</p></li><li><p>Querying directly off the raw transactional tables</p></li><li><p>Lifting and shifting legacy SQL logic into the cloud</p></li><li><p>Throwing 30 metrics at a stakeholder without qualifying their necessity</p></li></ol><p>2+ years full time in my own data consulting practice has taught me a massive lesson. Best practices are sexy to talk about, but the speed needed to show value ASAP creates obstacles towards achieving them fully.</p><p><strong>Data management best practices are the North Star, existing as a goal to ALWAYS keep your sights on, but typically not practical in the initial phases of development at clients.</strong></p><h2><strong>Why Best Practices Take a Back Seat (And Why That&#8217;s Okay)</strong></h2><p>Why, might you ask?</p><p><strong>Investors and the c-suite executives don&#8217;t care. They need value NOW.</strong></p><p>In a truly data-first organization, c-suite and executive buy-in is the ultimate solution to an &#8220;order-taking data culture&#8221;. It&#8217;s also the solution to extended timelines for building with best practices.</p><p>People talk about buy-in at the top as one of the most important aspects of successful data teams.</p><p>Is this always realistic though? In my near decade of experience in analytics, hell no.</p><p>CEOs report to investors. You&#8217;re dealing with incredibly talented and accomplished individuals. This comes with a hefty amount of ego and pride.</p><p>These executives have gotten to where they are due to operating with extreme efficiency, cutting the fat and executing only the pieces that move a business 10X. They&#8217;re also extremely aware of the latest ways of working.</p><p>In my opinion, AI tooling is more hype than reality, but it absolutely does accelerate our efficiency. In the world of data management, c-suite execs are over-promised by AI vendors on efficiency gains, but do you think they care to learn about why that is? No.</p><p>If they hire a data team, they need to see results immediately. All of this combines to make our job incredibly hard, with massive expectations.</p><p>In the same context, as a data consultant our goal is to show value ASAP. That&#8217;s part of our offer&#8217;s ROI guarantee at Steinert Analytics.</p><p>Otherwise, what&#8217;s the point of hiring a 5-6 figure data consultant for a 4-8 week project &#8220;sprint&#8221;?</p><p><strong>In 2025, we don&#8217;t have 3-6 months of runway before showing value. Value must be shown at hyper speed. And to do that, you have to deliver incrementally and iteratively.</strong></p><p>This requires ditching perfection. In my eyes, delivering perfection as a data engineer is aligning to best practices while considering the business need.</p><p>When you&#8217;re up against the clock, it&#8217;s a Return on Investment race that results from the pressures of your clients/stakeholders&#8217; needs and the promise you made to sell your impressive offer.</p><h2><strong>Today&#8217;s State of Working in Healthcare Data for the Mid-Market</strong></h2><p>Let me give you some insight into a mid-sized healthcare company&#8217;s data ecosystem in the United States.</p><p>They&#8217;re typically brownfield. We begin an engagement by documenting all databases, tables, fields, source systems, data flows, existing reports, data lineage and data pipeline operations. This builds the foundation of a data catalogue they never had.</p><p>They&#8217;re querying directly off their transactional database (typically SQL Server). Sometimes that&#8217;s even hosted on-prem (my goodness!).</p><p>There is little to no documentation of anything. We&#8217;re unraveling thousands of lines of SQL code that sits in 400 stored procedures and views written by a DBA no longer at the company.</p><p>These stored procedure logics have never gone through due diligence. They&#8217;re just being assumed as the correct source of truth regardless of data validation / code quality.</p><p>They have 30-50 Power BI reports that are directly connected to the transactional database. This is mainly querying EHR data.</p><p>There may be 3 versions of the same Power BI report in two separate workspaces. Stakeholders with influence are picking and choosing which reports are considered &#8220;source of truth&#8221;.</p><p>You may have one or two high level stakeholders that have built their own version of a Power BI report and claim that&#8217;s the source of truth for a given set of metrics. Other users follow along due to the influence of these top level stakeholders.</p><p>There&#8217;s also plenty of Excel reports that are being manually updated daily by pulling from a few of these legacy Power BI reports and native EHR UI reporting.</p><p>As the consultant, it&#8217;s our responsibility to identify one critical report we can take from a manual workflow into full automation. This baselines our offer with a hard ROI based off time to dollar savings in labor cost.</p><p>We&#8217;ve found this use case is common enough to confidently propose the solution to them, while providing extremely hard evidence of an ROI we can guarantee quickly.</p><h2><strong>The Trust-Building Paradox: Match Legacy First, Then Improve</strong></h2><p>When we enter the build phase, it&#8217;d be ideal to start from scratch. However, the reality is these mid-sized healthcare companies treat their legacy reports as the source of truth.</p><p><strong>If you&#8217;re going to gain trust early, you don&#8217;t have the luxury of redefining the data model into a new logic that produces slightly different numbers in your new and shiny data warehouse. Often, you&#8217;re stuck building so numbers match legacy as a baseline.</strong></p><p>Once you&#8217;ve proven that in a quick POC phase, trust builds. Then and only then can you start challenging the legacy logic vs. your new, best practice data model that sits in the data warehouse. From there, conversations between you and these influential stakeholders start happening.</p><p>It forces these stakeholders to critically think about how metric logics are defined. You&#8217;d be shocked at the lack of clarity that is uncovered in these conversations. You as the data person begin showing them why their legacy logic is incorrect, but you only get to do that by proving you can validate your new build to their legacy first.</p><h2><strong>How to Deliver Value Immediately While Thinking Longer Term</strong></h2><p>I often hear that you need to build what satisfies their requirements in the immediate while simultaneously building your new and improved solution for the long term.</p><p>While I agree with this in theory, in practice while data consulting it&#8217;s a whole hell of a lot harder. You don&#8217;t have 40+ hours per week to dedicate to one particular client.</p><p>Maybe it&#8217;s on me to get more efficient, but if you&#8217;re capped at 15-20 hours per week you have to prioritize delivering value that can be seen and showcased - at least early on.</p><p><strong>This is why you must over-communicate to your clients!</strong> If you&#8217;re delivering value but know it&#8217;s violating best practices for the long term health of a company&#8217;s data, flag it to them.</p><p>A great set of questions that helps me baseline<strong> &#8220;the value:tech debt ratio&#8221;</strong> is this:</p><h3><strong>What value is this delivering to our stakeholders?</strong></h3><p>ie. saves them $40,000 per year in labor costs</p><h3><strong>What&#8217;s the opportunity cost of this approach?</strong></h3><p>Maybe slightly more subjective, but here&#8217;s the deal. If you build spaghetti legacy logic to automate a manual report quickly, long term this takes away from stakeholders being able to use the same dataset for other decision making.</p><p>You&#8217;re going to be limited on detail and other information. This will require end users to submit requests to the data team.</p><p>They&#8217;re going to ask the data team to add a field and that ends up consistently burning 5-10 hours per week of an analytics engineer&#8217;s time to add that field into the nightmare of spaghetti code.</p><p>No documentation will be produced, and no one will truly understand the logic of this hairy spaghetti query used to power this automated report.</p><p>Whereas if you&#8217;d have taken the time to build a best practice data model, the stakeholders could have gotten what they needed right away (with proper training). Analysts and engineers wouldn&#8217;t be stuck adding an additional field to a table and burning more valuable labor hours.</p><h2><strong>Overcommunicate and Carve Out Time</strong></h2><p>With all that said, overcommunicate tech debt, their limitations and drawbacks of the deliverables to satisfy quick value creation and ROI guarantees. This helps to set expectations with them.</p><p>Encourage the team to carve out time in established Jira tickets/statements of work for the more robust data modeling and future state of the data warehouse.</p><p>As long as you are delivering value that establishes trust, overcommunicating to level set expectations, and illustrating the outcomes of a more robust data warehouse build, stakeholders will be much more understanding of where you spend your time.</p><p>I hate to say this, but it&#8217;s really all a balance.</p><p>A balance of delivering ROI that establishes trust. A balance of overcommunicating where we are still falling short. And guiding them on the action steps and plan to improve so we can ensure we&#8217;re building the most robust data foundation for these healthcare companies in the Age of AI.</p><h2><strong>Healthy Long Term Partnerships</strong></h2><p>What I&#8217;m describing are really just attributes of good project management and reliable consultants.</p><p><strong>Deliver quick wins that establish trust.</strong></p><p><strong>Stay transparent about the pros and cons of what we&#8217;re doing.</strong></p><p><strong>Create an action plan to keep moving towards a positive outcome while ensuring everyone is still getting value while we&#8217;re doing it.</strong></p><p>Sounds easy enough? Hah! I know, this is extremely challenging. </p><p>It&#8217;s a process that I think I&#8217;ll be learning forever, but let me tell you - sticking to our core values of transparency, egoless candor, continuous learning and work ethic has always shined through for being successful with our clients.</p><p>At the end of the day, data transformation consulting is a people &amp; relationship game.</p><p>Without transparency, trust and continuous follow-through, the relationship erodes. Sound familiar to a long term relationship of any kind? That&#8217;s because it is. </p><p>This is a partnership, not a transactional sale. Treat it as such.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us<a href="http://dly.com/steinertanalytics/initial-analytics-consultation"> here</a> or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[AI Hype Means Nothing If Your Data Definitions Are Still a Mess]]></title><description><![CDATA[Why most healthcare companies need data management, not another AI tool]]></description><link>https://rooftopinsights.substack.com/p/ai-hype-means-nothing-if-your-data</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/ai-hype-means-nothing-if-your-data</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 18 Nov 2025 14:02:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!v3mW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone&#8217;s talking about AI agents and LLMs while most healthcare companies are still copying numbers from seven different places into Excel and calling it &#8220;the source of truth.&#8221;</p><p>This piece comes from the heart. It sits deep in my bones because it&#8217;s ultimately our offer at Steinert Analytics.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Since October, tech events have been a heavy focus for me. I&#8217;ve written about this in previous issues (specifically the one highlighting Kickstart Ohio 2025&#8212;where I met Steve Wozniak and rallied with other entrepreneurs).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!v3mW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 424w, /__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 848w, /__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 1272w, /__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!v3mW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png" width="891" height="507" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:507,&quot;width&quot;:891,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/178942036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 424w, /__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 848w, /__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 1272w, /__u/substackcdn.com/image/fetch/$s_!v3mW!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28c0c94a-2d37-46a1-b53b-abb4b53e2b3f_891x507.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We all know the drill&#8212;AI is the talk of the town. It seems like no matter where you go, AI is the most popular topic in existence. The United States labor market hasn&#8217;t seen this kind of disruption before.</p><p>As enterprises invest millions to billions of dollars into AI, naive professionals forget a few critical things as we cling to any job security we think is left.</p><p>What dominates the news headlines are market-leading enterprises like Salesforce, Amazon, Target, and Google. We automatically assume AI is taking over all areas of corporate life, but we forget where the bulk of companies are in their AI Maturity Lifecycle.</p><div><hr></div><h2><strong>Most Companies Are Still Running Like It&#8217;s Elementary School</strong></h2><p>Leave it to my consulting experience to give me a first-hand look into how the majority of small to mid-market healthcare companies are running in &#8220;the Age of AI.&#8221;</p><p>I&#8217;ve written extensively about this on LinkedIn already.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FTmg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 424w, /__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 848w, /__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FTmg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png" width="502" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:502,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:429226,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/178942036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 424w, /__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 848w, /__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FTmg!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe4ad91a-fc74-4656-9e53-ed4fff9d193e_502x802.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The majority of these companies are still piecing together metrics from 7 different places and hard-coding the values into an Excel workbook.</strong> This gets distributed company-wide and is considered the &#8220;source of truth.&#8221;</p><p>There is barely any automation happening. And even more concerning, the information management discussions that should have happened years ago are only just beginning.</p><p>When I say &#8220;information management&#8221; discussions, I&#8217;m talking about <strong>defining what a data point means.</strong> This could be something as simple as how a healthcare company refers to a customer (aka customer vs. patient), or something a little more nuanced&#8212;calculating net revenue.</p><p>Do we include or exclude write-offs as part of our net revenue calculation? Which adjustments do we take off our Charge Amount to get our true &#8220;net&#8221;?</p><p>For those not in the data management space, you&#8217;d be SHOCKED at the number of companies that don&#8217;t truly define these metrics out of the gate.</p><p>I&#8217;m speaking from 8 years of experience in the space, working with every company profile from SMB to F200 enterprises.</p><p><strong>Operations calculates it one way.</strong></p><p><strong>Finance another.</strong></p><p><strong>Marketing yet another.</strong></p><p>All similar, but slight variations that make anywhere from a couple thousand to millions of dollars in difference.</p><p><strong>This matters a shit load when you have a group of investors and a CEO in a board room talking EBITDA and valuations.</strong></p><div><hr></div><h2><strong>Each Metric Needs Alignment and Agreement</strong></h2><p>It might sound easy to establish these ground rules, but let me tell you&#8212;it isn&#8217;t.</p><p>Why?</p><p><strong>Humans have opinions, perspectives, and egos that push back on rules (aka data management) like an African Bull Elephant bulldozing a tree.</strong></p><div><hr></div><h3><strong>Meetings I&#8217;ve Experienced</strong></h3><p>Let&#8217;s set a short meeting to get alignment on how we define Cash Goal. Do we look at it from the perspective of all cash collected in the last 2 months (60 days)? Or the last 7 days?</p><p>Sometimes it takes a company until the end of each month to collect on accounts receivable. There can be a mad dash at the end of a month to get invoices paid by a payor or private payor.</p><p>Therefore, if we&#8217;re measuring the efficiency of a company to collect physical cash from its sales, one perspective is that it might not be the most accurate view to consider monthly timeframes when the end of the month is a push for paid invoices anyways. Even if that&#8217;s industry standard.</p><p>You should consider cash collected each week to get a better picture for just how fast a company collects cash in some perspectives.</p><p><strong>Both make sense, but differences in perspective, opinions, and egos make this seemingly straightforward conversation last over an hour.</strong></p><p>A VP of Finance holds steady on the industry standard metric. A CEO holds firm on the metric that will actually indicate long-term cash flow efficiency.</p><p>See how this can get extremely complicated now?</p><p>That&#8217;s what we data management professionals facilitate and guide a business in doing. <strong>And it&#8217;s a whole lot more than just building the correct SQL code.</strong></p><div><hr></div><h2><strong>How Steinert Analytics Alleviates This Gap</strong></h2><p>I&#8217;m not going to pitch our entire offer. But I will speak from our experiences and the benefits our small to mid-sized healthcare clients have.</p><p><strong>We kick off an engagement by documenting your entire data ecosystem.</strong> This typically isn&#8217;t leveraging some expensive and fancy data governance tool. In fact, the data foundation sprint entails populating a robust data catalogue in Google Sheets.</p><p>It&#8217;s cost-effective and puts the onus on us consultants to genuinely populate and update this living and breathing asset for your organization. We give it the attention and care it deserves, without breaking your bank.</p><p>In doing that, it surfaces lots of legacy logic (if brownfield). What a company calls Net Revenue we may discover that it&#8217;s defined in 3 different ways across 5 reports.</p><p>We document that and save it for the day we inevitably begin work as your healthcare organization&#8217;s fractional data engineering team of choice.</p><p><strong>These steps give us the awareness we need to ask the right questions.</strong> Where we see differences, we also see opportunities to deploy data management exercises with your decision makers.</p><p>This involves calling out these inconsistencies as questions and orchestrating meetings that address discrepancies in definition. Ultimately, as painful and productive as these conversations are, we get your organization on a track of unparalleled trust in your data.</p><p>Whatever we build mirrors the people, processes, and technologies that support your healthcare organization&#8217;s long-term growth.</p><p><strong>Correct logic.</strong></p><p><strong>Consistent definition.</strong></p><p><strong>Trusted data.</strong></p><p><strong>Robust insights and AI models that drive profit and generate revenue.</strong></p><div><hr></div><h2><strong>The Bottom Line</strong></h2><p>Without the unsexy and foundational work data management &amp; engineering professionals do, all the hype around AI will fall short for your organization.</p><p>And unfortunately, that&#8217;s where the majority of companies are at right now.</p><p>Start with the unsexy stuff. Get your definitions aligned. Build trust in your data. <strong>Then&#8212;and only then&#8212;will AI actually move the needle for you.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us<a href="http://dly.com/steinertanalytics/initial-analytics-consultation"> here</a> or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[I Cost My Client 3 Days of Revenue Cycle Data (And Why They Trusted Me More Because of It)]]></title><description><![CDATA[What happens when you admit your architectural mistakes instead of blaming the vendor]]></description><link>https://rooftopinsights.substack.com/p/i-cost-my-client-3-days-of-revenue</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/i-cost-my-client-3-days-of-revenue</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 11 Nov 2025 14:02:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sOLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Three days. </strong></p><p><strong>That&#8217;s how long our healthcare client watched their revenue cycle reporting go stale while I scrambled to fix broken pipelines. And it was entirely my fault.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sOLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 424w, /__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 848w, /__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sOLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png" width="872" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:872,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/178355445?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 424w, /__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 848w, /__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sOLN!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F198206c9-a2fa-43d0-8085-0c14e99d6586_872x586.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Welcome back to Rooftop Insights! This week, I&#8217;m sharing a hard-earned lesson about transparency, accountability, and what it really means to be a trusted data consultant&#8212;especially when everything falls apart.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>The Foundation of Trust</h3><p>Want to know the secret to being a data leader and consultant companies will remember?</p><p><strong>Tell the truth.</strong></p><p>It may seem obvious, but let me explain.</p><p>A few weeks ago, I made a <a href="https://www.linkedin.com/posts/christiansteinert96_ive-been-fired-from-a-project-and-had-activity-7387518251439747072-02b-?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAB0JhaUBn7LIreYt_GCdu994D3jZ1FuaEhg">LinkedIn post</a> about the difficult realities of consulting&#8212;unpaid invoices, getting fired from projects, all the experiences that feel awful in the moment but ultimately build you into a better consultant long term.</p><p>A mentor, friend and one of the top creators in the data leadership space, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sebastian Hewing&quot;,&quot;id&quot;:18681448,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a75d9d47-8d01-4e15-a541-a5b0c764b9a4_422x422.png&quot;,&quot;uuid&quot;:&quot;683991c8-f720-4105-bc7c-1084560f043c&quot;}" data-component-name="MentionToDOM"></span>, left a comment that really resonated with me:</p><blockquote><p><em>&#8220;Setting the right expectations, communicating often and clearly and then consistently doing what you said you&#8217;d do (even for little things) is SO important. I have worked for 50 clients over more than 10 years and I haven&#8217;t sent my invoice late a single time. Thanks for sharing this story!&#8221;</em></p></blockquote><p>His point was clear: even for the micro details, always follow through, remain transparent, and communicate with your clients.</p><p>This couldn&#8217;t be more relevant to a scenario I just encountered with one of my healthcare clients.</p><div><hr></div><h3>When Everything Breaks: A Real Story</h3><p><strong>Never Blame the Vendor</strong></p><p>Last week, our data pipelines broke. Almost every job. We changed nothing, but our low-code data integration tools returned a concurrency error.</p><p>The vendor had updated their backend and it broke our jobs. This caused a <strong>3-day outage</strong> from discovery to fix&#8212;working closely with our vendor to diagnose and treat the root cause.</p><p><strong>The impact? Daily revenue cycle financial reporting went stale.</strong> In healthcare, that means finance teams couldn&#8217;t track cash collections, identify billing issues, or monitor denials in real-time. Every day of stale data is money left on the table.</p><p>I&#8217;m not sitting here bashing this tool or ruminating in frustration. Honestly? Welcome to data engineering. Every data engineer has experienced broken pipelines at some point.</p><p><strong>It&#8217;s about how you handle it that sets you apart.</strong></p><p>Often, consultants blame factors other than themselves for these issues. They sit on their hands and refuse to own the problem, or at least approach it with a lack of urgency.</p><p>Here&#8217;s the thing: part of the reason we remain relevant as data engineers and consultants is <em>because</em> pipelines break. However, here&#8217;s the critical principle of solid data architecture that I violated:</p><p><strong>I didn&#8217;t make a plan for failure.</strong></p><p>Realistically, any good architect or consultant will default to a plan for failure before it ever happens. We were caught with our hands tied, and the worst thing you can do for your stakeholder&#8217;s peace of mind is blame the vendor.</p><p>Sure, it&#8217;s frustrating the tool deployed a breaking change. However, it&#8217;s equally frustrating that I never created a plan for failure. That&#8217;s the tradeoff of using low-code tools&#8212;you give up control and place it in your vendor&#8217;s hands.</p><p>We should have thought about stopgap solutions, but instead we bet the house on these pipelines staying at 100% uptime. <strong>Yikes.</strong></p><div><hr></div><h3><strong>The PoC Paradox</strong></h3><p>When you&#8217;re in a Proof of Concept phase, the heavy focus is on delivering tangible business value quickly. These low-code data pipelining tools specialize in doing just that, but it&#8217;s our job as data leaders and consultants to take responsibility if they break.</p><p><strong>Side note:</strong> I&#8217;m not saying that high-code pipelining solutions like PySpark notebooks are foolproof either. However, they give you far more control to troubleshoot the code yourself if something breaks.</p><p>Instead, we were caught with our hands tied, awaiting updates from the vendor, watching our data go stale day by day. Stressful!</p><div><hr></div><h3>How to Communicate When Things Go Wrong</h3><p><strong>Pulling from the theme of this article:</strong> If you&#8217;re caught in a situation like this (hopefully not), <strong>DO NOT leave out any detail</strong>. Furthermore, don&#8217;t shift the blame.</p><p>Look inward to see where you can improve to better handle this situation if it happens again (it will).</p><p>When explaining why our pipelines broke, I kept it focused on where <strong>we</strong> missed the mark, how we&#8217;re resolving it, and what we need to do moving forward:</p><ul><li><p>I leveraged newer, lesser-proven low-code tools to deliver with speed</p></li><li><p>I did not plan for failure, and not having a fallback solution ready blocked us</p></li></ul><p>Admitting my mistakes and misses did not feel good. However, these are necessary learnings when leading data teams. Painful lessons, but the only way to maintain trust with your clients is to keep that transparency and honesty.</p><div><hr></div><h3>The Unexpected Outcome</h3><p>Our clients appreciated the transparency and vulnerability. They recognized all the work we were doing to get to a resolution.</p><p><strong>Instead of taking away trust, this actually built our relationship stronger as long-term partners.</strong></p><p>The pipeline issues ended up resolving shortly after that conversation. We&#8217;re now implementing a fallback solution: a separate set of low-code pipeline jobs that run on full loads and populate a fallback schema of tables. If our production incremental schema breaks again, we can immediately switch to the fallback and keep data flowing while we troubleshoot.</p><p>It&#8217;s not perfect, and it adds complexity. But it&#8217;s a plan for failure&#8212;something we should have had from day one.</p><div><hr></div><h3>The Takeaway</h3><p>Transparency isn&#8217;t just a nice-to-have in data consulting&#8212;it&#8217;s the foundation of every lasting client relationship. When things break (and they will), your response matters more than the failure itself.</p><p>Tell the truth. Own your mistakes. Plan for failure. Your clients will remember you for it.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</p><p>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</p><p>Also - check out our free Healthcare Analytics Playbook email course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Speaking Their Language: How to Pitch Data ROI to Different Executive Personas]]></title><description><![CDATA[Part 2 of 2: The Data Leader&#8217;s Guide to Proving ROI]]></description><link>https://rooftopinsights.substack.com/p/speaking-their-language-how-to-pitch</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/speaking-their-language-how-to-pitch</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 04 Nov 2025 14:03:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1W6I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, I promised you Part 2 would dive into revenue growth ROI calculations&#8212;going beyond time savings to show you how to quantify the bigger financial impact of data initiatives.</p><p>After wrapping up Part 1, I went back to our client projects to pull examples of revenue generation ROI. And you know what? This boils too many oceans to write about in a concise and easy to follow way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1W6I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 424w, /__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 848w, /__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1W6I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png" width="972" height="515" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5337478-e880-4838-9221-4a9a42e097f3_972x515.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:515,&quot;width&quot;:972,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268134,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/177743096?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 424w, /__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 848w, /__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1W6I!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5337478-e880-4838-9221-4a9a42e097f3_972x515.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This isn&#8217;t a result of poor implementation. Rather, the data maturity of the healthcare clients we generally work with are very early on in their data lifecycle journey.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Standardizing metrics and automating reports in a centralized data warehouse is exactly what our clients are in need of. The revenue growth piece is an entirely different statement of work, demanding complex data analysis and methodologies vs. the foundational data engineering we&#8217;ve been delivering this year.</p><p><strong>So we&#8217;re pivoting.</strong></p><p>Instead of forcing a revenue generation story, we&#8217;re going straight to what actually matters when you&#8217;re early in your data maturity journey: <strong>how to communicate the ROI you CAN prove to the people who control your budget.</strong></p><p>Because here&#8217;s what I&#8217;ve learned working with healthcare organizations: <strong>Cost savings is your best opening move.</strong> It&#8217;s concrete. It&#8217;s defensible. Nobody can argue with &#8220;we&#8217;re spending X hours on this, here&#8217;s what those hours cost.&#8221;</p><p>Revenue generation comes later&#8212;once you&#8217;ve built trust, proven you can deliver, and have the infrastructure to actually measure impact. But first, you need to get the initial project approved.</p><p>Today, I&#8217;m showing you how to take the time savings ROI from Part 1 (that $83K over 5 years, 160% ROI) and translate it into six different languages for six different executive personas.</p><p>And instead of dragging this into a third part about &#8220;how to present your deck,&#8221; we&#8217;re keeping this as a tight two-part series. Part 1: Calculate it. Part 2: Communicate it. That&#8217;s the playbook.</p><p>Let&#8217;s get into it.</p><div><hr></div><h2><strong>Quick Recap: The Time Savings ROI from Part 1</strong></h2><p>Before we dive into stakeholder communication, let&#8217;s quickly recap what we calculated last week:</p><p><strong>The Problem:<br></strong> A VP of Revenue Cycle spending 90 minutes every day manually pulling data from multiple Power BI reports and native EHR exports, then hard-coding numbers into Excel.</p><p><strong>The Numbers:</strong></p><ul><li><p>375 hours per year of manual work (1.5 hours &#215; 250 working days)</p></li><li><p>$27,045 in annual labor costs (375 hours &#215; $72.12/hour)</p></li><li><p>$26,500 first-year investment ($18K development + $8.5K technology costs)</p></li><li><p>$18,545 net annual savings after year one</p></li><li><p>11.6 months to break even</p></li><li><p><strong>$83,225 net benefit over 5 years (160% ROI)</strong></p></li></ul><p>That&#8217;s the foundation. Now let&#8217;s talk about how to sell it.</p><div><hr></div><h2><strong>Why Cost Savings First?</strong></h2><p>Before we get into the personas, let me make the case for why cost savings should be your lead story&#8212;especially if you&#8217;re working with organizations early in their data maturity lifecycle.</p><p><strong>1. It&#8217;s immediately quantifiable<br></strong> You can time manual processes today. You can calculate labor costs today. No predictive models. No attribution debates.</p><p><strong>2. It requires minimal trust<br></strong> You&#8217;re not asking leadership to believe you can transform their business. You&#8217;re just asking them to believe you can eliminate manual work. That&#8217;s a much smaller leap.</p><p><strong>3. It creates the foundation for future investments<br></strong> Once you prove you can deliver a 160% ROI on automation, the next conversation about predictive analytics or revenue optimization gets a lot easier.</p><p><strong>4. It&#8217;s defensible under scrutiny<br></strong> When the CFO asks &#8220;how do you know this will work?&#8221; you can point to documented time tracking, industry benchmarks, and conservative assumptions. You&#8217;re not speculating&#8212;you&#8217;re calculating.</p><p>Revenue generation ROI? That comes later. Once you have the infrastructure. Once you have clean data. Once you&#8217;ve built trust by delivering on your first promise.</p><p><strong>For now, focus on what you can prove.</strong></p><div><hr></div><h2><strong>The Framework: Same Numbers, Different Emphasis</strong></h2><p>Here&#8217;s the universal truth about ROI: Every executive cares about it, but they evaluate it through completely different lenses based on their role, responsibilities, and what keeps them up at night.</p><p>The $83K in time savings stays the same. The 160% ROI stays the same. The 11.6-month payback stays the same.</p><p><strong>What changes is which part of the story you lead with and what you emphasize.</strong></p><p>Let&#8217;s break down six key personas you&#8217;ll pitch to as a data leader.</p><div><hr></div><h2><strong>Persona 1: Director/VP of Analytics</strong></h2><p><strong>What they care about:</strong></p><ul><li><p>Team capacity and burnout</p></li><li><p>Data quality and consistency</p></li><li><p>Proving the value of their department</p></li><li><p>Getting budget for future initiatives</p></li></ul><p><strong>What keeps them up at night:<br></strong> &#8220;My team is drowning in report requests. We&#8217;re order-takers, not strategic partners. And every time budget discussions come up, we&#8217;re seen as a cost center.&#8221;</p><h3><strong>How to Pitch the $83K ROI</strong></h3><p><strong>Lead with:</strong> &#8220;Your team gets 375 hours back per year&#8221;</p><p><strong>Emphasize:</strong> Eliminating soul-crushing manual work improves retention and morale</p><p><strong>Frame it as:</strong> &#8220;This frees your team to work on strategic initiatives that showcase analytics&#8217; value&#8221;</p><p><strong>The win:</strong> Position this as proof of concept for larger data investments</p><h3><strong>The Conversation</strong></h3><blockquote><p>&#8220;This automation saves 375 hours annually of manual data entry&#8212;that&#8217;s nearly two months of full-time work. That&#8217;s not just cost savings. That&#8217;s your senior analyst&#8217;s time freed up to build the predictive models you&#8217;ve been wanting to tackle. That&#8217;s capacity to move from reactive reporting to proactive insights.</p><p>And here&#8217;s why this matters for your budget conversations: This is proof that investing in data infrastructure pays off. When you go ask for budget for the next project, you can point to this and say &#8216;We delivered a 160% ROI on the last initiative. Here&#8217;s what we want to tackle next.&#8217;</p><p>The $83K savings pays for itself in 11.6 months. But the real return is positioning your team as strategic enablers, not report factories.&#8221;</p></blockquote><h3><strong>Questions They&#8217;ll Ask</strong></h3><p><strong>&#8220;Will this reduce headcount?&#8221;<br></strong> &#8594; No. This reallocates talent to higher value work. We&#8217;re not eliminating the role&#8212;we&#8217;re eliminating the busywork that prevents them from doing the strategic work they were hired for.</p><p><strong>&#8220;What if the person who knows the manual process leaves?&#8221;<br></strong> &#8594; That&#8217;s actually the biggest risk of NOT automating. Right now, you have key person risk. The automation includes documentation and removes that single point of failure.</p><p><strong>&#8220;How long until we see results?&#8221;<br></strong> &#8594; Time savings are immediate&#8212;they start the day the automation goes live. The 11.6-month payback period accounts for the initial investment. After that, it&#8217;s pure value creation.</p><div><hr></div><h2><strong>Persona 2: Director/VP of IT</strong></h2><p><strong>What they care about:</strong></p><ul><li><p>System stability and uptime</p></li><li><p>Security and compliance</p></li><li><p>Reducing technical debt</p></li><li><p>Minimizing manual touchpoints that create risk</p></li></ul><p><strong>What keeps them up at night:<br></strong> &#8220;Every manual process is a security incident waiting to happen. We&#8217;re one audit away from a finding. And I&#8217;m tired of being the bottleneck for every data request.&#8221;</p><h3><strong>How to Pitch the $83K ROI</strong></h3><p><strong>Lead with:</strong> &#8220;This eliminates 375 hours of manual system access annually&#8221;</p><p><strong>Emphasize:</strong> Reduced risk of human error, security incidents, and audit findings</p><p><strong>Frame it as:</strong> &#8220;Moving from 250 manual data pulls per year to zero reduces your attack surface&#8221;</p><p><strong>The win:</strong> Infrastructure investment that reduces operational risk</p><h3><strong>The Conversation</strong></h3><blockquote><p>&#8220;Every manual data pull is a potential security incident. It&#8217;s a potential error. It&#8217;s a potential audit finding. And right now, we&#8217;re doing 250 of them per year&#8212;every single workday someone is manually accessing systems, pulling data, copying it into Excel.</p><p>This automation eliminates 375 hours of manual system access per year. The $83K in savings is great, but the real value to IT is reducing risk and freeing up cycles currently spent troubleshooting &#8216;why doesn&#8217;t my report match?&#8217; issues.</p><p>You get consistent, auditable data pipelines with proper access controls. You get documented processes instead of tribal knowledge. And you get 11.6 months to break even on an investment that dramatically reduces your operational risk.&#8221;</p></blockquote><h3><strong>Questions They&#8217;ll Ask</strong></h3><p><strong>&#8220;What&#8217;s the security model?&#8221;<br></strong> &#8594; Role-based access control, encryption at rest and in transit, full audit logging. We&#8217;re following HIPAA-compliant cloud architecture patterns with documented security controls.</p><p><strong>&#8220;Does this add complexity to our stack?&#8221;<br></strong> &#8594; It&#8217;s cloud-native using managed services, which actually reduces complexity. No new servers to patch. No new infrastructure to maintain. We&#8217;re leveraging Azure services you&#8217;re already using with the addition of Microsoft Fabric which directly integrates.</p><p><strong>&#8220;Who owns maintenance?&#8221;<br></strong> &#8594; Clearly defined SLAs with documented runbooks. We&#8217;ll train your team or provide ongoing support&#8212;your choice. But the architecture is designed to be low-touch.</p><div><hr></div><h2><strong>Persona 3: VP of Revenue Cycle / VP of Operations</strong></h2><p><strong>What they care about:</strong></p><ul><li><p>Operational efficiency</p></li><li><p>Meeting departmental KPIs</p></li><li><p>Team productivity</p></li><li><p>Having reliable data to make decisions</p></li></ul><p><strong>What keeps them up at night:<br></strong> &#8220;I need my team focused on reducing A/R days and improving collections. Instead, they&#8217;re spending hours every day just compiling the reports that tell us where we stand.&#8221;</p><h3><strong>How to Pitch the $83K ROI</strong></h3><p><strong>Lead with:</strong> &#8220;Your VP gets 90 minutes back every single day&#8221;</p><p><strong>Emphasize:</strong> Faster access to accurate data enables better decision-making</p><p><strong>Frame it as:</strong> &#8220;Instead of compiling reports, your team analyzes them&#8221;</p><p><strong>The win:</strong> Operational capacity without adding headcount</p><h3><strong>The Conversation</strong></h3><blockquote><p>&#8220;Your VP of Revenue Cycle spends 90 minutes every day manually compiling this report. That&#8217;s 375 hours per year&#8212;over nine full workweeks&#8212;that they&#8217;re not spending on reducing A/R days, improving denial management, or optimizing collections.</p><p>The automation pays for itself in 11.6 months. After that, it&#8217;s pure capacity creation. Your VP gets their mornings back. Instead of pulling data until 10:30 AM, they&#8217;re analyzing it at 8:00 AM and taking action by 9:00 AM.</p><p>And here&#8217;s the strategic benefit: as your patient volume grows, this doesn&#8217;t require adding another analyst. The manual process would. You&#8217;re creating operational leverage&#8212;doing more with the same team.&#8221;</p></blockquote><h3><strong>Questions They&#8217;ll Ask</strong></h3><p><strong>&#8220;Will this disrupt our current workflows?&#8221;<br></strong> &#8594; We&#8217;ll phase the implementation to minimize disruption. Run the automated and manual processes in parallel for 30 days. Nothing changes until you&#8217;re confident the numbers match.</p><p><strong>&#8220;What if the numbers don&#8217;t match what we&#8217;re used to?&#8221;<br></strong> &#8594; That&#8217;s why we build in a validation period. We&#8217;ll document any differences and make sure you understand why. Often, the automated version is actually more accurate because it&#8217;s consistent.</p><p><strong>&#8220;Can we customize this as our needs change?&#8221;<br></strong> &#8594; Yes. It&#8217;s built with modular, documented logic. As your reporting needs evolve, we can adjust without rebuilding from scratch.</p><div><hr></div><h2><strong>Persona 4: CFO</strong></h2><p><strong>What they care about:</strong></p><ul><li><p>Cash flow and working capital</p></li><li><p>ROI and payback period</p></li><li><p>Budget efficiency</p></li><li><p>Risk management</p></li></ul><p><strong>What keeps them up at night:<br></strong> &#8220;Every dollar we spend needs to generate a return. I need proof this works before we invest. And I need to know the ongoing costs, not just the up-front price tag.&#8221;</p><h3><strong>How to Pitch the $83K ROI</strong></h3><p><strong>Lead with:</strong> &#8220;160% ROI over five years with an 11.6-month payback period&#8221;</p><p><strong>Emphasize:</strong> Hard dollar savings, not soft benefits</p><p><strong>Frame it as:</strong> &#8220;Year one investment: $26.5K. Years 2-5: $18.5K annual net savings.&#8221;</p><p><strong>The win:</strong> Quantifiable return that improves operational efficiency</p><h3><strong>The Conversation</strong></h3><blockquote><p>&#8220;We&#8217;re proposing a $26,500 first-year investment that generates $83,225 in labor cost savings over five years. That&#8217;s a 160% ROI with an 11.6-month payback period.</p><p>Here&#8217;s the breakdown: Year one, we invest $18,000 in development and $8,500 in technology costs. We save $27,045 in annual labor costs. Net first-year benefit: $2,045. Years 2-5: we continue saving $27,045 annually with only $8,500 in ongoing technology costs. Net annual savings: $18,545.</p><p>The math is straightforward: we&#8217;re buying back 375 hours per year at $72/hour through automation that scales. Conservative assumptions. Documented time tracking. No hand-waving.&#8221;</p></blockquote><h3><strong>Questions They&#8217;ll Ask</strong></h3><p><strong>&#8220;What are the ongoing costs?&#8221;<br></strong> &#8594; $8,500 annually for cloud infrastructure and Power BI licensing. That&#8217;s it. No hidden fees. No surprise maintenance costs.</p><p><strong>&#8220;What if volumes grow?&#8221;<br></strong> &#8594; The automated solution scales with minor incremental costs. The manual process would require adding FTEs. As volume grows, the ROI gets better, not worse.</p><p><strong>&#8220;How confident are we in these numbers?&#8221;<br></strong> &#8594; The time tracking is documented&#8212;we literally timed the manual process. The labor costs are based on actual salary data. And we&#8217;re using conservative assumptions on implementation time. If anything, we&#8217;re understating the benefit.</p><div><hr></div><h2><strong>Persona 5: COO</strong></h2><p><strong>What they care about:</strong></p><ul><li><p>Operational scalability</p></li><li><p>Cross-departmental efficiency</p></li><li><p>Process improvement</p></li><li><p>Enabling growth without proportional cost increases</p></li></ul><p><strong>What keeps them up at night:<br></strong> &#8220;We&#8217;re adding volume but our costs are growing linearly. Every time we grow, we need more people. How do we scale without just throwing bodies at problems?&#8221;</p><h3><strong>How to Pitch the $83K ROI</strong></h3><p><strong>Lead with:</strong> &#8220;This creates a scalable foundation that grows with the business&#8221;</p><p><strong>Emphasize:</strong> Manual processes don&#8217;t scale; automated infrastructure does</p><p><strong>Frame it as:</strong> &#8220;As patient volume grows, this doesn&#8217;t require adding analysts&#8221;</p><p><strong>The win:</strong> Operational leverage and future-proofing</p><h3><strong>The Conversation</strong></h3><blockquote><p>&#8220;Right now, this automation saves 375 hours and $83K over five years. That&#8217;s the immediate return. But here&#8217;s the strategic value for operations:</p><p>As your patient volume grows 20-30% over the next few years, the manual process would require adding 1-2 FTEs to keep up. The automated solution scales without incremental labor costs. You get operational leverage&#8212;your capacity grows without your costs growing proportionally.</p><p>This isn&#8217;t just about saving money on one report. It&#8217;s about building a scalable operational foundation. It&#8217;s proof that we can systematically identify inefficiency, automate it, and create capacity for growth. And it&#8217;s a model we can replicate across other departments.&#8221;</p></blockquote><h3><strong>Questions They&#8217;ll Ask</strong></h3><p><strong>&#8220;How does this fit into our broader operational strategy?&#8221;<br></strong> &#8594; This is the foundation for systematic process improvement. We identify high-value, repeatable processes and automate them. This is the first domino&#8212;it proves the model works.</p><p><strong>&#8220;Can this approach be replicated in other departments?&#8221;<br></strong> &#8594; Absolutely. The framework is repeatable: document the manual process, calculate the time/cost, build the automation, measure the impact. Finance, clinical operations, HR&#8212;anywhere there&#8217;s manual reporting, this model applies.</p><p><strong>&#8220;What&#8217;s the change management plan?&#8221;<br></strong> &#8594; Phased rollout with parallel processes during transition. Training and documentation. Clear communication about what&#8217;s changing and why. We&#8217;re not just building technology&#8212;we&#8217;re managing the change process and documenting everything.</p><div><hr></div><h2><strong>Persona 6: President/CEO</strong></h2><p><strong>What they care about:</strong></p><ul><li><p>Strategic positioning and competitive advantage</p></li><li><p>Organizational capability building</p></li><li><p>Culture and employee satisfaction</p></li><li><p>Long-term value creation</p></li></ul><p><strong>What keeps them up at night:<br></strong> &#8220;Are we building an organization that can compete in five years? Are we attracting and retaining the right talent? Are we making decisions based on data or gut feel?&#8221;</p><h3><strong>How to Pitch the $83K ROI</strong></h3><p><strong>Lead with:</strong> &#8220;This is the foundation for becoming a data-driven organization&#8221;</p><p><strong>Emphasize:</strong> Building institutional capability, not just solving one problem</p><p><strong>Frame it as:</strong> &#8220;First step in transforming how we use data to compete&#8221;</p><p><strong>The win:</strong> Cultural shift toward efficiency, innovation and definition alignment</p><h3><strong>The Conversation</strong></h3><blockquote><p>&#8220;This specific automation saves $83K over five years with a 160% ROI. That&#8217;s a solid financial return. But let me tell you the bigger story:</p><p>This is how we transform from gut-feel decision-making to data-driven operations. Right now, your VP of Revenue Cycle spends 90 minutes every day on manual data entry. That&#8217;s not a revenue cycle problem&#8212;it&#8217;s a symptom of an organization that hasn&#8217;t invested in the infrastructure to leverage data effectively.</p><p>This automation is proof we can identify inefficiency, quantify it, and systematically eliminate it. It demonstrates to your team that we&#8217;re serious about using technology to align the business with the data. And it creates the foundation for the more strategic initiatives&#8212;predictive analytics, operational optimization, growth enablement&#8212;that you need to compete long-term.</p><p>The 11.6-month payback proves this pencils out financially. But the real return is building the muscle to do this repeatedly across the organization.&#8221;</p></blockquote><h3><strong>Questions They&#8217;ll Ask</strong></h3><p><strong>&#8220;How does this align with our 3-5 year strategy?&#8221;<br></strong> &#8594; This is the foundation for the data infrastructure you&#8217;ll need to execute on growth and strategic initiatives. You can&#8217;t do predictive analytics without clean, automated data pipelines. This is step one.</p><p><strong>&#8220;What&#8217;s the cultural impact?&#8221;<br></strong> &#8594; It demonstrates commitment to innovation and efficiency. It shows the team you&#8217;re investing in tools that make their jobs better, not just squeezing more work out of them. And it positions data as a strategic asset, not just an afterthought.</p><p><strong>&#8220;What&#8217;s next after this?&#8221;<br></strong> &#8594; We&#8217;ve identified three additional high-ROI automation opportunities using this same framework. Once we prove this model works, we can scale it systematically across the organization. This is the pilot that unlocks the roadmap.</p><div><hr></div><h2><strong>The Pattern: What Changes, What Stays the Same</strong></h2><p>Let me make this crystal clear:</p><h3><strong>What Stays the Same Across All Personas</strong></h3><ul><li><p><strong>The core numbers:</strong> $83K savings, 160% ROI, 11.6-month payback</p></li><li><p><strong>The math:</strong> 375 hours &#215; $72.12/hour</p></li><li><p><strong>The conservative approach:</strong> Documented assumptions, transparent calculations</p></li><li><p><strong>The proof:</strong> Time tracking, industry benchmarks, defensible estimates</p></li></ul><h3><strong>What Changes</strong></h3><ul><li><p><strong>The opening line:</strong> What you lead with in the first 30 seconds</p></li><li><p><strong>The emphasis:</strong> Efficiency vs. risk vs. scalability vs. strategy</p></li><li><p><strong>The framing:</strong> Tactical win vs. strategic capability</p></li><li><p><strong>The objections you anticipate:</strong> Budget vs. disruption vs. attribution</p></li></ul><p><strong>Master this translation, and you&#8217;ll stop defending budgets. You&#8217;ll start getting handed them.</strong></p><div><hr></div><h2><strong>Your Cheat Sheet: Quick Reference Guide</strong></h2><p>Here&#8217;s your one-page reference for tailoring your pitch:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!li7A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 424w, /__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 848w, /__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 1272w, /__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!li7A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png" width="688" height="517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:517,&quot;width&quot;:688,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/177743096?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 424w, /__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 848w, /__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 1272w, /__u/substackcdn.com/image/fetch/$s_!li7A!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F077ce180-9c01-4c13-a0b8-0de87934ad99_688x517.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>The Multi-Stakeholder Meeting: When They&#8217;re All in the Room</strong></h2><p>Often, you&#8217;re not pitching to one persona&#8212;you&#8217;re pitching to multiple executives at once. Here&#8217;s how to navigate it:</p><h3><strong>Opening (30 seconds)</strong></h3><p>Start with the universal truth that everyone cares about:</p><blockquote><p>&#8220;We&#8217;re proposing a $26,500 investment in automated reporting that generates $83,225 in savings over five years&#8212;a 160% ROI with an 11.6-month payback period.&#8221;</p></blockquote><h3><strong>Then Layer Based on Who&#8217;s Present</strong></h3><p><strong>If the CFO is in the room:</strong> Dive into the financial details first. Show the year-by-year breakdown. Emphasize the conservative assumptions.</p><p><strong>If the COO is in the room:</strong> Pivot to scalability next. Talk about operational leverage and how this creates capacity for growth.</p><p><strong>If the CEO is in the room:</strong> Connect to strategic vision last. Frame this as the foundation for becoming a data-driven organization.</p><p><strong>If IT is in the room:</strong> Address security and maintenance concerns proactively. Don&#8217;t wait for them to ask.</p><h3><strong>Close with the Universal Truth</strong></h3><blockquote><p>&#8220;This pays for itself in under a year. After that, it&#8217;s pure value creation. And it&#8217;s a proven model we can replicate across other high-impact areas.&#8221;</p></blockquote><div><hr></div><h2><strong>Common Objections and How to Handle Them</strong></h2><p>Regardless of who you&#8217;re pitching to, you&#8217;ll face similar objections. Here&#8217;s how to handle them without sounding defensive:</p><h3><strong>&#8220;We don&#8217;t have budget right now&#8221;</strong></h3><p><strong>Don&#8217;t say:</strong> &#8220;But this is really important!&#8221;</p><p><strong>Do say:</strong> &#8220;The 11.6-month payback means this effectively funds itself. And we can phase the implementation to minimize up-front costs if needed. What does your budget timeline look like?&#8221;</p><div><hr></div><h3><strong>&#8220;Our people like the manual process / They&#8217;re comfortable with Excel&#8221;</strong></h3><p><strong>Don&#8217;t say:</strong> &#8220;They&#8217;re wasting time!&#8221;</p><p><strong>Do say:</strong> &#8220;I hear you. And we&#8217;re not taking away their ability to use Excel. We&#8217;re just eliminating the 375 hours per year they spend copying and pasting data into it. What if instead of spending 90 minutes compiling the report, they spent that time analyzing it?&#8221;</p><div><hr></div><h3><strong>&#8220;What if it breaks? What if the automation fails?&#8221;</strong></h3><p><strong>Don&#8217;t say:</strong> &#8220;It won&#8217;t break, don&#8217;t worry!&#8221;</p><p><strong>Do say:</strong> &#8220;Great question. That&#8217;s why we&#8217;ll run the automated and manual processes in parallel for 30 days. Nothing changes until you&#8217;re confident. Plus, we&#8217;ll provide documented runbooks and clear SLAs for ongoing support.&#8221;</p><div><hr></div><h3><strong>&#8220;We tried automation before and it failed&#8221;</strong></h3><p><strong>Don&#8217;t say:</strong> &#8220;This time will be different, trust me!&#8221;</p><p><strong>Do say:</strong> &#8220;Tell me more about what happened.&#8221; [Listen carefully.] &#8220;Here&#8217;s how we&#8217;re specifically addressing that: [detailed mitigation plan based on what they tell you].&#8221;</p><div><hr></div><h3><strong>&#8220;Can we start smaller? This feels like a big investment&#8221;</strong></h3><p><strong>Don&#8217;t say:</strong> &#8220;No, we need to do it all at once!&#8221;</p><p><strong>Do say:</strong> &#8220;Absolutely. We can phase this. Start with one report, prove the ROI, then expand. Keep in mind that smaller scope means proportionally smaller savings, but if you want to pilot it first, we can structure it that way. What would a pilot look like to you?&#8221;</p><div><hr></div><h3><strong>&#8220;How do we know this will actually save 375 hours?&#8221;</strong></h3><p><strong>Don&#8217;t say:</strong> &#8220;Just trust the math!&#8221;</p><p><strong>Do say:</strong> &#8220;We documented the current process by talking with the stakeholders that lead this process. We&#8217;re using conservative assumptions&#8212;if anything, we&#8217;re understating the benefit. But we can build in checkpoints to measure actual time savings if you want validation.&#8221;</p><div><hr></div><h2><strong>The One Thing You Must Do Before Any Pitch</strong></h2><p>Before you walk into any meeting, answer this question:</p><p><strong>&#8220;Who in this room has veto power, and what&#8217;s their biggest fear?&#8221;</strong></p><p>Because that person&#8212;whether it&#8217;s the CFO worried about budget, the COO worried about change management, or the IT director worried about complexity&#8212;is the one whose objection will kill your project.</p><p>Tailor your pitch to address their fear first. Lead with what matters most to them. Then layer in the benefits for everyone else.</p><p><strong>Don&#8217;t bury the objection. Address it head-on in your opening.</strong></p><p>If the CFO has veto power: Lead with ROI and payback period.<br> If IT has veto power: Lead with risk reduction and minimal maintenance.<br> If Operations has veto power: Lead with minimal disruption and parallel processes.</p><div><hr></div><h2><strong>Wrapping Up: The Two-Part Framework</strong></h2><p>Over these two weeks, I&#8217;ve given you the complete playbook for proving data ROI in healthcare:</p><p><strong>Part 1: Calculate It</strong></p><ul><li><p>Time manual processes</p></li><li><p>Convert time to labor costs</p></li><li><p>Factor in implementation costs</p></li><li><p>Calculate net savings and payback period</p></li><li><p>Project long-term ROI</p></li></ul><p><strong>Part 2: Communicate It</strong></p><ul><li><p>Identify your audience</p></li><li><p>Lead with what they care about most</p></li><li><p>Emphasize the benefits relevant to their role</p></li><li><p>Anticipate and address their specific objections</p></li><li><p>Frame the same ROI six different ways</p></li></ul><p><strong>The reality:</strong> You&#8217;ll get better at both of these with practice. Your first ROI calculation will take hours. Your tenth will take 20 minutes. Your first stakeholder pitch will feel awkward. Your twentieth will feel natural.</p><p>But the framework doesn&#8217;t change. Time savings is your foundation. Clear communication is your delivery mechanism. Conservative assumptions are your credibility.</p><p><strong>Stick to these principles, and you&#8217;ll build trust. Build trust, and you&#8217;ll get budget. Get budget, and you&#8217;ll build the infrastructure that eventually does unlock revenue generation.</strong></p><p>We started this series by saying &#8220;money talks.&#8221; That&#8217;s still true. But the language money speaks changes depending on who&#8217;s listening.</p><p><strong>Learn to translate, and you&#8217;ll never struggle to prove your value again.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us<a href="http://dly.com/steinertanalytics/initial-analytics-consultation"> here</a> or reach out to Christian on<a href="https://www.linkedin.com/in/christiansteinert96/"> LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course<a href="https://healthcareanalyticsplaybook.com/"> here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Kickstart Ohio 2025: 3 Lessons to Maximize Your Tech Conference Experience]]></title><description><![CDATA[Why intimate gatherings beat massive trade shows, the power of bringing your tribe, and what Steve Wozniak taught me about staying true to your "why"]]></description><link>https://rooftopinsights.substack.com/p/kickstart-ohio-2025-3-lessons-to</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/kickstart-ohio-2025-3-lessons-to</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 28 Oct 2025 13:02:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m1NQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>A Quick Note on Last Week&#8217;s Promise:</strong></p><p>Last week, I promised we&#8217;d dive into Part 2 of our ROI series&#8212;building the complete business case and calculating total value creation. However, between Kickstart Ohio and other conferences this week, I didn&#8217;t carve out writing time until Sunday afternoon. Rather than rush through something as important as ROI frameworks, I&#8217;m shifting that to next week so I can give it the attention it deserves. Today&#8217;s issue focuses on something equally valuable: the lessons learned from being in the trenches with fellow entrepreneurs this week.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>This week&#8217;s issue is not on data strategy, engineering, and healthcare. My goal is to capture the passion, connection, and productivity we had at the Kickstart Ohio 2025 entrepreneurship &amp; technology event hosted at Ohio Wesleyan University this past week.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!m1NQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!m1NQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg" width="1456" height="1934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1934,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:900648,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/177191559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!m1NQ!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e59d0c-c007-4f2f-911c-f7c4bc86e2c9_3072x4080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m diving into 3 key takeaways as a data entrepreneur attending what I consider to be the best technology event in Ohio this year. But first, a little background into the conference itself&#8230;</p><p>This year was the conference&#8217;s first go in the Columbus area. It was cool being part of something new. What helped was that the headline speaker was Steve Wozniak, the Co-Founder of Apple. Naturally, there was a lot of hype leading up to this event throughout the Columbus tech community.</p><p>Per the website (<a href="http://kickstartohio.com">kickstartohio.com</a>), the event&#8217;s goal was to capture the innovation, entrepreneurship, and community growth in Ohio. I felt that it did all of these things, but in a way that was intentional, intimate and approachable. Shout out to Ohio Wesleyan University for the great venue to balance networking, working sessions and doing client work in between.</p><p>With that being said, here are <strong>my 3 key takeaways</strong> as the founder of a high growth data consulting agency specialized in healthcare.</p><div><hr></div><h2><strong>1. Number of attendees does not determine conference quality&#8212;the people present do.</strong></h2><p>With respect to industry, I&#8217;ve been to some of the largest conferences in the world. The National Restaurant Association Show 2024 in Chicago and RoofCon 2024 in Orlando. Filled with mainstream vendors and a large turnout, it felt hard to experience quality time with the presenters and leaders at these conferences.</p><p>Kickstart Ohio was much different. I think this being the first one helped in that regard. Each session was filled with maybe 20-30 people (besides Wozniak&#8217;s fireside chat). This made it easier to ask questions in the crowd. Furthermore, you felt strongly connected to the people around you.</p><p>The same faces were there each day, creating a circular energy that was felt each time you saw each other. It&#8217;s almost like we were in the same cohort, but instead of academic classes, we were rallying around all of our entrepreneurial characteristics and uniqueness.</p><p>I know for a fact I&#8217;ve made some connections that will go well beyond this conference. I even explored some deeply personal growth development conversations with other entrepreneurs.</p><p>We as entrepreneurs are often our own therapists, so getting to chat about our strengths and weaknesses, being vulnerable, and staying authentic, drives more self-awareness for our own lives and enhances those around us. It was a beautiful harmony of growth felt on both sides of the conversation. You also realize you&#8217;re not alone as a business owner&#8212;and that goes a long way.</p><div><hr></div><h2><strong>2. Tag team the conference with mentors and people that push you.</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hfuE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hfuE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2711495,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/177191559?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hfuE!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4b6f68-7c86-4a9c-a56e-5d661fec7b66_4284x5712.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Events are a huge source of lead generation. Attending with a mentor or people you routinely network with gets you into more conversations. Instead of having to brute force your way into every conversation, the introductions that are made if you have a mentor or connection &#8220;slingshot&#8221; you into a conversation are invaluable.</p><p>It creates immediate rapport and allows you to introduce yourself seamlessly. You find yourself talking to more people that you may not have gone up to without this dynamic. Furthermore, it makes the experience more enjoyable because you establish &#8220;your tribe&#8221; within the sea of other tech professionals and entrepreneurs.</p><div><hr></div><h2><strong>3. Hearing a legend&#8217;s story reminds you why you started.</strong></h2><p>Steve Wozniak&#8217;s fireside chat was the highlight of the conference, and not for the reasons you might expect. Yes, he co-founded Apple. Yes, he revolutionized personal computing. But what struck me most wasn&#8217;t his accomplishments&#8212;it was his clarity about who he is and what drives him.</p><p>Three things stood out from his conversation:</p><p>First, <strong>Wozniak knows exactly who he is.</strong> That self-awareness allowed him to do his best work. He wasn&#8217;t trying to be Steve Jobs. He wasn&#8217;t trying to be a CEO or a business mogul. He was an engineer who loved solving problems, and he leaned fully into that identity. There&#8217;s power in knowing your lane and owning it completely.</p><p>Second, <strong>his humility was disarming.</strong> Here&#8217;s someone who changed the world, and he carried himself like your favorite uncle at a family gathering. He was generous with his time, genuinely interested in the people around him, and approachable in a way that made you forget you were talking to a tech legend. It reminded me that ego is optional&#8212;even at the highest levels of success.</p><p>Third, and most importantly, <strong>money has never been his priority.</strong> Wozniak built technology because he genuinely loves solving problems for people. The financial success was a byproduct, not the goal. In a room full of entrepreneurs thinking about growth, funding, and exits, this was a powerful reset. It brought me back to why I started my business in the first place&#8212;not to chase a number, but to solve real problems for healthcare organizations using data.</p><p>Sitting in that room, listening to Woz talk about building the Apple I and II not for profit but for the joy of creation, I felt a reconnection to my own &#8220;why.&#8221; We get so caught up in the hustle&#8212;the client deliverables, the revenue targets, the next milestone&#8212;that we forget the spark that started it all.</p><p>Sometimes you need to hear from someone who fundamentally changed an industry to remember: the best work comes from loving what you do and staying true to who you are.</p><div><hr></div><h2><strong>The Energy You Take With You</strong></h2><p>Conferences aren&#8217;t just about the sessions you attend or the business cards you collect. They&#8217;re about the energy you absorb and carry forward.</p><p>Kickstart Ohio reminded me that entrepreneurship doesn&#8217;t have to be a lonely grind. There&#8217;s a community of people building, struggling, winning, and learning right alongside you. The intimate setting, the recurring faces, the vulnerable conversations, and yes, the wisdom from a legend who helped birth the personal computer era&#8212;it all compounds into something bigger than any single takeaway.</p><p>I&#8217;m heading back to client work this week with a clearer sense of purpose, deeper relationships, and a reminder that the best technology comes from people who genuinely care about solving problems.</p><p>If you&#8217;re an entrepreneur in Ohio, mark your calendar for Kickstart Ohio 2026. I&#8217;ll see you there.</p><div><hr></div><p><strong>&#128236; COMING NEXT WEEK: PART 2</strong></p><p><strong>Building the Business Case - From Costs to Value Creation</strong></p><p>Next week, we move beyond time savings to calculate total value and present it to different stakeholders. We&#8217;ll walk through the complete ROI formula and explore value beyond time savings&#8212;faster decision-making, reduced turnover costs, and scalability benefits. Plus, I&#8217;ll show you how to frame ROI differently for your CFO vs. COO vs. VP of Operations.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare &amp; roofing organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Stop Talking, Start Calculating: The Data Leader's Guide to Proving ROI]]></title><description><![CDATA[How to Turn "We Need Better Analytics" Into Hard Dollar Savings Executives Can't Ignore]]></description><link>https://rooftopinsights.substack.com/p/stop-talking-start-calculating-the</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/stop-talking-start-calculating-the</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 21 Oct 2025 13:01:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hnyq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Setting the Foundation</strong></h2><p>When beginning a data initiative, what is the objective of your company/client?</p><p>Where are they in the data maturity lifecycle?</p><p>What was the initial pain that brought you on board to help?</p><p>How is data being used/going to be used as a growth driver for the company?</p><p>What is a solution that speaks to a significant problem that ties directly to the company&#8217;s value chain?</p><blockquote><p><strong>These are all foundational questions to ask. When speaking to executive leadership, money talks. The deeper I&#8217;ve gotten into data strategy consulting at Steinert Analytics, the more I&#8217;ve needed to understand the financial ROI of what we&#8217;re doing.</strong></p></blockquote><p>Without hard numbers, the intangible benefits of data WILL NOT resonate with leadership. Those are layered on as icing after you bake the cake. The cake is your ability to calculate and articulate the financial value of what data unlocks for your organization.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive cutting-edge insights on business intelligence &amp; analytics in healthcare &amp; roofing.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>In this three part mini series, for the next three weeks I&#8217;m taking you through our process for calculating the financial ROI of a given data solution. We&#8217;re going to keep the focus on one data product/deliverable. My goal is to keep this straight-forward and actionable for you. I&#8217;m pulling from my experience as a healthcare-focused Chief Data Strategist &amp; Consultant. There&#8217;s no bull shitting here.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Hnyq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Hnyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1259074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/176500201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Hnyq!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5487fb2d-d308-452c-ad24-8fc1e3b2398d_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ll be giving you the inside details on what I&#8217;ve done and how it&#8217;s been received so far. I&#8217;m open to further discussion, feedback and improvements as we&#8217;re all data leaders trying to tackle this most difficult hurdle: Proving our value as a team.</p><div><hr></div><h2><strong>Back to the Questions &amp; Background Context</strong></h2><p>I opened with those five foundational questions. Why? <strong>Because high value data solutions always start with questions</strong>. As the strategic enabler of a business, the data leader needs to focus on solving a stakeholder&#8217;s problems.</p><p>I&#8217;ll share my responses on each of these and detail what I&#8217;ve seen with our clients at Steinert Analytics.</p><h3><strong>1. When beginning a data initiative, what is the objective of your company/client?</strong></h3><p>Is the company greenfield, or do they already have an existing reporting ecosystem (brownfield)? This is critical to understand. If the company isn&#8217;t currently doing reporting, why is that? Maybe it&#8217;s a smaller company that is satisfied with their current analytics mechanisms. For example, a small residential roofing company probably doesn&#8217;t need a fully scaled reporting practice. If you&#8217;re a data consultant, these might not be the best prospects for you. However, if it&#8217;s a $100M+ revenue medical company, you likely have far more people and departments that generate (a lot of) data - from multiple sources.</p><p>One of the biggest issues I&#8217;ve seen for an immature data lifecycle company is inconsistent values for the same metric across reports/departments. This is a big pain point for our ideal customer at Steinert Analytics.</p><h3><strong>2. Where are they in the data maturity lifecycle?</strong></h3><p>Similar to my above response, the maturity of their data practice will determine how you&#8217;re able to help them.</p><p>For an immature org, baselining their descriptive (what happened, when did it happen) reporting with consistent, quality data is a critical pain point.</p><p>A more mature data organization is looking to get enriching insights from their data. Instead of just descriptive and diagnostic reporting that helps make accurate, cost-effective decisions, they&#8217;re wanting to leverage data as a growth driver.</p><p>Can we predict what marketing campaigns will grow sales by 10% in Q4 2025 by looking at our historical customer data?</p><p>Are we able to leverage historical patient data in a HIPAA compliant way that enables the prediction of certain diseases for a particular patient profile?</p><p>You go from using data to run your company efficiently, thus saving money - to pulling data&#8217;s levers as a strategic growth driver for your business that grows customers and enhances the product/service experience.</p><h3><strong>3. What was the initial pain that brought you on board to help?</strong></h3><p>Always go back to this. It helps to see how your organization&#8217;s needs have evolved. The original issue is usually surface level. The more conversations you have unveils a new elephant in the room.</p><p>For example, when I started with one of our largest clients we were trying to alleviate the burden of their on premise data infrastructure by migrating to the cloud. Although that was important to limit IT labor hours, the real need surfaced much later. After our Proof of Concept phase, we got an inside perspective that the company&#8217;s entire financial reporting practice runs on manual processes.</p><p>Pulling from ten different legacy Power BI reports (directly hitting the EHR) and native EHR exports right in the UI, a centralized Excel spreadsheet was the source of truth. Hard coding numbers manually into the spreadsheet from all these sources, with no level of automation or standardized definition around each metric&#8217;s logic. There was no timing consistency on when the metrics would be updated daily.</p><h3><strong>4. How is data being used/going to be used as a growth driver for the company?</strong></h3><p>Keep your sights on this. I&#8217;d say the majority of our clients are too immature for discussions around data as a growth driver. It&#8217;s currently all about cost savings, efficiency and risk aversion, especially in the conservative healthcare industry.</p><p>It&#8217;s good to pepper this perspective in as icing on the cake you&#8217;ve baked early on in a company&#8217;s data maturity journey.</p><h3><strong>5. What is a solution that speaks to a significant problem that ties directly to the company&#8217;s value chain?</strong></h3><p>Pulling from an elite data architect and someone I admire, Ergest Xheblati&#8217;s playbook, always start with data solutions closest to a company&#8217;s value chain. That is, build data solutions that tie directly in with how the company makes money.</p><p>Why? This is the fastest way to gain traction with a CEO and how the data solution you&#8217;re building aids the company in managing their cash flow and profit (especially big in healthcare revenue cycle management!).</p><div><hr></div><h2><strong>Start with Time Savings</strong></h2><p>Like I said, this article is designed to be specific and straight-forward. Sticking with the automation of a daily revenue cycle financial report, how do you begin to quantify this?</p><p><strong>Start with time to dollars saved.</strong></p><p>For one of our healthcare clients, we automated their daily revenue cycle management reporting. Before our solution, the VP of Revenue Cycle spent 90 minutes every single day manually pulling data from multiple Power BI reports and native EHR exports, then hard-coding numbers into a centralized Excel spreadsheet.</p><p>Ninety minutes. Every. Single. Day.</p><p><strong>Dollar numbers are for this use case&#8217;s examples only. We cannot disclose actual dollar figures of our clients. But it&#8217;s ballparked well.</strong></p><h4><strong>Pro Tip: Use an LLM of your choice for the below steps. I use Claude Pro&#8217;s Sonnet 4.5.</strong></h4><p>Here&#8217;s how we calculated the financial impact:</p><h3><strong>Step 1: Quantify the Time Investment</strong></h3><p>First, document the current state with precision:</p><p>Daily time spent: 1.5 hours</p><p>Working days per year: 250 days (accounting for holidays, PTO, weekends)</p><p>Total annual hours spent on this task: 375 hours</p><p>That&#8217;s over nine full workweeks spent on manual data entry and report compilation.</p><h3><strong>Step 2: Convert Time to Dollar Cost</strong></h3><p>Next, calculate what that time actually costs the organization. For our client&#8217;s VP of Revenue Cycle:</p><p>Annual working hours: 2,080 hours</p><p>VP salary converted to hourly rate: $72.12/hour</p><p>Annual labor cost of manual reporting: 375 hours &#215; $72.12 = $27,045</p><p>That&#8217;s <strong>$27,045 per year</strong> spent on a process that could be automated. And this is just one person. If you have multiple team members touching this process, the cost multiplies quickly.</p><h3><strong>Step 3: Factor in Your Implementation Costs</strong></h3><p>Now here&#8217;s where consultants often get squeamish - you need to be honest about what this will cost to build:</p><p><strong>Initial Investment:</strong></p><ul><li><p>Development time: $18,000 (6 weeks from our consulting package)</p></li><li><p>Annual technology costs: $8,500 (cloud infrastructure, Power BI licenses, API costs)</p></li><li><p><strong>Total first-year investment: $26,500</strong></p></li></ul><p>Yes, the first year you&#8217;re in the red. And that&#8217;s okay. This is where you need to walk leadership through the payback timeline.</p><h3><strong>Step 4: Calculate Net Annual Savings</strong></h3><p>After year one, here&#8217;s what the financial picture looks like:</p><p>Annual labor savings: $27,045</p><p>Annual technology costs: $8,500</p><p>Net annual savings: $18,545</p><h3><strong>Step 5: Determine Payback Period</strong></h3><p>This is the number executives care about most - when do we break even?</p><p><strong>Payback period = Initial development cost &#247; Net annual savings<br></strong> Payback period = $18,000 &#247; $18,545 = <strong>0.97 years (roughly 11.6 months)</strong></p><p>After less than a year, you&#8217;ve recovered your initial investment. Every year after that is pure value creation.</p><h3><strong>Step 6: Project Long-Term ROI</strong></h3><p>Don&#8217;t stop at year two. Show them the five-year picture:</p><p><strong>5-Year Financial Projection:</strong></p><ul><li><p>Total investment: $52,000 ($18,000 initial + $34,000 in ongoing tech costs over 4 years)</p></li><li><p>Total labor savings: $135,225 (5 years of VP time saved)</p></li><li><p><strong>Net 5-year benefit: $83,225</strong></p></li><li><p><strong>5-Year ROI: 160%</strong></p></li></ul><div><hr></div><h2><strong>The Reality Check</strong></h2><p>Here&#8217;s what this calculation doesn&#8217;t capture, but you should mention to leadership:</p><p><strong>Capacity Created:</strong> That VP now has 375 hours per year to focus on strategic revenue cycle initiatives instead of manual data entry. What&#8217;s the value of their expertise applied to reducing days in A/R or improving denial management? That&#8217;s opportunity cost recovered.</p><p><strong>Error Reduction:</strong> Manual processes introduce errors. Every mistake in financial reporting requires correction time and can lead to poor decision-making. Automation eliminates the human error factor.</p><p><strong>Scalability:</strong> As the organization grows, the manual process would require more FTEs. The automated solution scales without additional labor costs.</p><p><strong>Employee Satisfaction:</strong> Nobody got into healthcare leadership to spend 90 minutes every day copying and pasting numbers into Excel. Reducing soul-crushing manual work improves retention and morale.</p><blockquote><p><strong>But remember - lead with the hard numbers. The intangible benefits are the icing, not the cake.</strong></p></blockquote><div><hr></div><h2><strong>Wrapping Up Part 1</strong></h2><p>The foundation of any ROI calculation for data products starts with documenting what&#8217;s broken and what it costs right now. Time tracking is your best friend here. Before you automate anything, before you build anything, you need to establish your baseline metrics:</p><ol><li><p>How many hours per week/month/year are being spent on this process?</p></li><li><p>What is the fully-loaded cost of those hours?</p></li><li><p>What will it cost to build and maintain the solution?</p></li><li><p>How long until we break even?</p></li><li><p>What&#8217;s the long-term financial benefit?</p></li></ol><p>For our healthcare client, we could walk into the CFO&#8217;s office and say: &#8220;We&#8217;re going to spend $26,500 in year one to save you $27,045 annually in labor costs. You&#8217;ll break even in 11.6 months, and over five years you&#8217;ll see a net benefit of $83,225 with a 160% ROI. Plus, your VP of Revenue Cycle gets 375 hours back per year to focus on strategic initiatives that actually drive revenue.&#8221;</p><p>That&#8217;s a conversation executives understand.</p><div><hr></div><h3>&#128236; COMING NEXT WEEK: PART 2</h3><p><strong>Building the Business Case - From Costs to Value Creation</strong></p><p>Next week, we move beyond time savings to calculate total value and present it to different stakeholders. We&#8217;ll walk through the complete ROI formula and explore value beyond time savings&#8212;faster decision-making, reduced turnover costs, and scalability benefits. Plus, I&#8217;ll show you how to frame ROI differently for your CFO vs. COO vs. VP of Operations.</p><div><hr></div><p>Until then, start documenting your baseline metrics. Time those manual processes. Calculate those hourly costs. Build your foundation.</p><p><strong>The math doesn&#8217;t lie, and neither should we.</strong></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare &amp; roofing organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[Why Your Microsoft Fabric Warehouse is Missing Data (And How to Fix It)]]></title><description><![CDATA[The hidden metadata refresh delay that cost us hours of troubleshooting&#8212;and how one API call solved everything]]></description><link>https://rooftopinsights.substack.com/p/why-your-microsoft-fabric-warehouse</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/why-your-microsoft-fabric-warehouse</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 14 Oct 2025 13:00:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!teq_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>The 8 AM Mystery: A Data Detective Story</strong></h2><p>It was 8 AM on Tuesday, and I had just run a stored procedure that builds the historical financial snapshot ledger for one of our healthcare clients. I crafted a basic SELECT statement and queried the table to check data for 10/7/2025.</p><p>Two of our key metrics returned 0.</p><p>Not low. Not slightly off. Zero.</p><p>My stomach dropped a bit. These metrics are critical for daily executive reporting, and leadership relies on them to make operational decisions. I immediately went into troubleshooting mode.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive cutting-edge insights on business intelligence &amp; analytics in healthcare &amp; roofing.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Could it be the source system?</em> I queried the source directly&#8212;data returned perfectly.</p><p><em>Could it be our end tables?</em> I checked our Microsoft Fabric Warehouse table&#8212;nothing. Empty results.</p><p><em>Was it a timing issue?</em> Maybe the data hadn&#8217;t fully landed yet? I sat there for two minutes, puzzled and scratching my head, watching the clock tick and hoping rows would magically appear.</p><p>Then an idea dawned on me. <strong>Let&#8217;s check the raw lakehouse table.</strong></p><p>I queried our bronze layer in the Fabric Lakehouse...and sure enough, complete data. Every single row, sitting there perfectly intact.</p><p>Oh boy. Now we had a real mystery.</p><h2><strong>Finding the Fault Line</strong></h2><p>I systematically moved through our data architecture, querying each layer. When I hit our middle staging table and ran some basic count analysis, I found it: <strong>data was missing.</strong> Boom&#8212;I&#8217;d identified where the fall-off began.</p><p>For context, Steinert Analytics operates Microsoft Fabric aligned to a <strong>medallion architecture</strong>, which I&#8217;ve mentioned in previous issues:</p><ul><li><p><strong>Bronze Layer (Lakehouse)</strong>: Raw source tables land here with minimal transformation</p></li><li><p><strong>Silver Layer (Warehouse)</strong>: Light transformation and cleanup&#8212;our validated staging area</p></li><li><p><strong>Gold Layer (Warehouse)</strong>: Curated tables for reporting that end users interact with</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!teq_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 424w, /__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 848w, /__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 1272w, /__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!teq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png" width="1233" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:1233,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106964,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/175895214?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 424w, /__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 848w, /__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 1272w, /__u/substackcdn.com/image/fetch/$s_!teq_!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd0ab87d-8035-448d-a763-747d3435fd27_1233x491.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Something was breaking between our bronze layer in the Lakehouse and our silver/gold layers in the Warehouse. And it wasn&#8217;t just a few rows. For our larger tables&#8212;those with over a million records&#8212;we were seeing a fall-off of <strong>hundreds to thousands of rows</strong>.</p><p>For a healthcare analytics consultancy where accuracy isn&#8217;t just important but potentially impacts patient care decisions and financial reporting, this was unacceptable.</p><h2><strong>Community to the Rescue</strong></h2><p>Similar to the failed Copy Job pipeline story I shared a few weeks ago, I turned to the r/MicrosoftFabric subreddit community. And once again, they came through.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zWof!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 424w, /__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 848w, /__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zWof!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png" width="997" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:997,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64413,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/175895214?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 424w, /__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 848w, /__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zWof!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ffdc0b1-b862-40c7-a2c2-38cad75ab70b_997x660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What I wasn&#8217;t aware of&#8212;and what Microsoft doesn&#8217;t make immediately obvious in their documentation&#8212;is that <strong>there&#8217;s a metadata refresh delay between the Fabric Lakehouse and Fabric Warehouse when loading data.</strong></p><p>This delay was causing hundreds to thousands of rows to fall off in our Warehouse silver and gold tables. Not because the data wasn&#8217;t there, but because the Warehouse couldn&#8217;t &#8220;see&#8221; it yet.</p><p>Obviously a <strong>HUGE ISSUE</strong>. It meant our gold tables would be delayed in updates, giving leadership untimely or incomplete information on a daily basis. In healthcare, where daily census numbers, financial metrics, and operational KPIs drive real-time decisions, this kind of data lag isn&#8217;t just inconvenient&#8212;it&#8217;s potentially dangerous.</p><p>The fix? Implement a <strong>forced metadata refresh</strong> before loading Lakehouse bronze tables into the Warehouse silver and gold layers.</p><p>Let me walk you through the technical details of what&#8217;s happening and how we solved it.</p><h2><strong>The Technical Deep Dive: Understanding Metadata Refresh Delays in Microsoft Fabric</strong></h2><p>When working with Microsoft Fabric&#8217;s lakehouse-to-warehouse architecture, there&#8217;s a critical but often overlooked aspect of how data synchronization works: the SQL Analytics Endpoint metadata refresh mechanism.</p><h3><strong>What&#8217;s Actually Happening Behind the Scenes</strong></h3><p>In Microsoft Fabric, when you load data into a lakehouse, you&#8217;re writing files to Delta tables in OneLake. However, the SQL Analytics Endpoint&#8212;which provides the warehouse-like querying capability&#8212;doesn&#8217;t immediately &#8220;see&#8221; these new files.</p><p>According to Microsoft&#8217;s documentation, the SQL Analytics Endpoint maintains its own metadata layer that represents the structure and content of your lakehouse tables. Think of it like an index in a book: the content exists, but if the index isn&#8217;t updated, you can&#8217;t find what you&#8217;re looking for.</p><p>This metadata layer needs to be <strong>explicitly refreshed</strong> to recognize new data files that have been added to your Delta tables. Without this refresh, your warehouse queries are essentially looking at a stale snapshot of your data&#8212;even though the actual data exists in the lakehouse.</p><p>For tables with millions of rows where hundreds or thousands of new records are being added daily, this metadata lag creates a significant data integrity issue. Your bronze layer has complete data, but your silver and gold layers are querying against outdated metadata that doesn&#8217;t include the latest file additions.</p><h3><strong>Why Microsoft Designed It This Way</strong></h3><p>The metadata refresh mechanism exists for performance optimization. According to Microsoft&#8217;s documentation on SQL Analytics Endpoint performance, continuously scanning for new files in large datasets would create significant overhead on the system.</p><p>Instead, Fabric uses a <strong>pull-based refresh model</strong> where metadata updates are triggered either automatically on a schedule or manually via API call. This design trade-off prioritizes query performance over real-time data visibility.</p><p>For many analytics workloads&#8212;like monthly reporting or historical analysis&#8212;this makes perfect sense. But for operational reporting with daily data pipelines where timeliness matters, it creates the exact problem we encountered.</p><h3><strong>The Solution: Forced Metadata Refresh via Web Activity</strong></h3><p>The fix involves explicitly calling the Fabric REST API to trigger a metadata refresh before your stored procedures run. This ensures that the SQL Analytics Endpoint has the most current view of your lakehouse data before any transformation or loading occurs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gt6O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 424w, /__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 848w, /__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gt6O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png" width="1437" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1437,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102461,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/175895214?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 424w, /__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 848w, /__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gt6O!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294a3938-c6a3-48dc-8faf-50f7c6923d6c_1437x788.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s how we implemented it in our Data Factory pipelines (shoutout to <a href="https://www.reddit.com/user/kmritch/">kmritch</a> on Reddit):</p><p><strong>Step 1: Add a Web Activity<br></strong>Insert a Web Activity into your pipeline before any warehouse operations. This becomes your &#8220;metadata refresh checkpoint.&#8221;</p><p><strong>Step 2: Configure Connection Settings</strong></p><ul><li><p>Base URI: https://api.fabric.microsoft.com/</p></li><li><p>Token Audience URI: https://api.fabric.microsoft.com/</p></li><li><p>Authentication: Organizational Account</p></li></ul><p><strong>Step 3: Configure Web Activity Parameters</strong></p><ul><li><p>Relative URL: v1/workspaces/{WORKSPACEID}/sqlEndpoints/{SQLANALYTICSENDPOINTID}/refreshMetadata</p></li><li><p>Method: POST</p></li><li><p>Body: {&#8221;timeout&#8221;:{&#8221;timeUnit&#8221;:&#8221;Seconds&#8221;,&#8221;value&#8221;:&#8221;60&#8221;}}</p></li><li><p>Headers:</p><ul><li><p>Name: Content-type</p></li><li><p>Value: application/json</p></li></ul></li></ul><p>The timeout parameter is important&#8212;it tells Fabric how long to wait for the metadata refresh to complete. For our larger tables, 60 seconds proved sufficient, but you may need to adjust based on your data volumes. In testing, we found that tables with 5+ million rows occasionally needed 90 seconds during heavy load periods.</p><h3><strong>Implementation Considerations</strong></h3><p>After implementing this solution across all our pipelines, we immediately saw 100% data completeness in our silver and gold tables. However, there are a few considerations worth noting:</p><p><strong>Pipeline Duration</strong>: Adding the metadata refresh step adds 30-60 seconds to each pipeline run. For our daily batch processes, this is completely acceptable. For real-time or high-frequency pipelines, you&#8217;ll need to weigh the latency cost against data completeness requirements.</p><p><strong>API Rate Limits</strong>: Microsoft Fabric uses throttling to maintain optimal performance and reliability, limiting the number of API calls within a time window per user. When you exceed these limits, Fabric returns an HTTP status code 429 (Too many requests) with a Retry-After header indicating how long to wait before making a new request. If you&#8217;re running many concurrent pipelines, you may need to implement retry logic or stagger your pipeline executions to avoid hitting these limits. While Microsoft doesn&#8217;t publish specific rate limits for the metadata refresh endpoint, monitoring for 429 responses and implementing appropriate retry logic is a best practice.</p><p><strong>Monitoring</strong>: I recommend adding logging around the metadata refresh call to track when it completes and capture any failures. This is an area I&#8217;m still developing in our infrastructure&#8212;we haven&#8217;t fully implemented centralized monitoring for these API calls yet. However, given the criticality of data completeness for our healthcare clients, building out proper observability around these metadata refresh operations is next on my roadmap. At minimum, consider adding error handling in your Web Activity that logs failures so you can investigate when pipelines don&#8217;t behave as expected.</p><p><strong>Cost Implications</strong>: While the API call itself is free, the additional pipeline runtime does add minor compute costs. For us, the cost increase was negligible compared to the value of data accuracy.</p><h2><strong>The Bigger Picture: Lessons for Data Architecture</strong></h2><p>This issue highlights a fundamental principle in modern data architectures: <strong>understanding the consistency model of your platform</strong>.</p><p>Microsoft Fabric&#8217;s lakehouse and warehouse components aren&#8217;t operating under strong consistency&#8212;there&#8217;s an eventual consistency model with the SQL Analytics Endpoint metadata. If you assume immediate consistency (like you might with a traditional database), you&#8217;ll run into exactly the problem we experienced.</p><h3><strong>Key Takeaways for Healthcare Data Consultants</strong></h3><p><strong>1. Platform Knowledge is Non-Negotiable<br></strong> You can&#8217;t just assume cloud platforms work like on-premises systems. Each has its own quirks, consistency models, and optimization trade-offs. Reading documentation thoroughly&#8212;even the boring API reference docs&#8212;pays dividends.</p><p><strong>2. Test at Scale<br></strong> This issue only manifested with our larger tables. In development with smaller datasets, everything looked fine. Always test your pipelines with production-scale data volumes before go-live.</p><p><strong>3. Community is Your Secret Weapon<br></strong> The r/MicrosoftFabric community diagnosed this issue in hours. Building relationships with other practitioners in your technology stack accelerates problem-solving exponentially.</p><p><strong>4. Implement Defensive Data Engineering<br></strong> The metadata refresh API call should now be a standard component of any Fabric pipeline that moves data from lakehouse to warehouse. It&#8217;s not optional if you need data completeness guarantees&#8212;it&#8217;s a best practice.</p><p><strong>5. Build Monitoring Into Your Roadmap</strong></p><p>We don&#8217;t yet have automated row count reconciliation checks between our bronze, silver, and gold layers&#8212;but this issue made it clear we need them. Manual spot-checking caught this problem, but that&#8217;s not scalable or reliable. Building automated data quality checks that alert us when counts don&#8217;t match within expected tolerances is a priority for our next phase of infrastructure development. Don&#8217;t wait for users to find data issues&#8212;invest in monitoring before problems compound.</p><h2><strong>Where We Are Now</strong></h2><p>The good news? Once you know about this quirk, the fix is straightforward and reliable. Our pipelines have been running flawlessly since implementation, and we&#8217;re confident that our leadership team is getting timely, complete data every single day. You can copy and reuse that same Web activity in all your Fabric Data Factory flows now, too.</p><p>More importantly, we&#8217;ve documented this solution internally and created a pipeline template that includes the metadata refresh step by default. New projects don&#8217;t have to rediscover this issue&#8212;we&#8217;ve baked the solution into our standard practices.</p><p>That&#8217;s the hallmark of mature data engineering: learning from issues, documenting solutions, and systematically eliminating entire classes of problems from your future work.</p><h2><strong>Your Turn</strong></h2><p>Are you running Microsoft Fabric in production? Have you encountered this metadata refresh issue? I&#8217;d love to hear about other Fabric quirks you&#8217;ve discovered and how you&#8217;ve solved them.</p><p>And if you&#8217;re experiencing unexplained data completeness issues in your Fabric warehouse, now you know where to look first.</p><p>See you next week.</p><p><strong>Quick Links:</strong></p><ul><li><p><a href="https://learn.microsoft.com/en-us/rest/api/fabric/sqlendpoint/items/refresh-sql-endpoint-metadata?tabs=HTTP">Microsoft Fabric SQL Endpoint Metadata Refresh API</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/fabric/data-warehouse/sql-analytics-endpoint-performance">SQL Analytics Endpoint Performance Documentation</a></p></li><li><p><a href="https://www.reddit.com/r/MicrosoftFabric/comments/1o0edqp/stored_procedures_missing_rows_from_bronze_copy/">My Reddit Thread on This Issue</a></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare &amp; roofing organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[From Corporate Mindset to Consulting Reality: My 3-Year Transformation]]></title><description><![CDATA[I quit my Fortune 200 job to blast Young Dolph and build a six-figure agency. Here's what happened next]]></description><link>https://rooftopinsights.substack.com/p/from-corporate-mindset-to-consulting</link><guid isPermaLink="false">https://rooftopinsights.substack.com/p/from-corporate-mindset-to-consulting</guid><dc:creator><![CDATA[Christian Steinert]]></dc:creator><pubDate>Tue, 07 Oct 2025 13:01:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3RFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve almost run my agency into the red several times in three years.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive cutting-edge insights on business intelligence &amp; analytics in healthcare &amp; roofing.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Not because I&#8217;m bad at data consulting&#8212;but because I was terrible at understanding cash flow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3RFW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 424w, /__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 848w, /__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3RFW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png" width="908" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:366,&quot;width&quot;:908,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/175291937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 424w, /__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 848w, /__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3RFW!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4276f03a-33f3-46f8-8647-9b51baea0b98_908x366.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Having optimized inflows and outflows of cash is extremely hard to achieve in the early years. Trust me, I know this because I&#8217;ve been running my six-figure agency for 3.5 years (2+ years full time) and it&#8217;s been a roller coaster.</p><p>As a data consulting agency founder, you feel the vision. If you&#8217;re serious and have your foot on the gas, you see the movement. However, the progress towards your goals often does not feel real.</p><p>Why?</p><p>Restricted and delayed cash flow.</p><p>If you&#8217;re looking to truly start and scale a sustainable data consulting agency in 2025, thinking that this industry and growth moves fast is far from reality. The fabricated reels and glamorized lifestyles of entrepreneurs on Instagram aren&#8217;t what it actually looks and feels like.</p><p>Last week I shared something vulnerable on LinkedIn about sales cycles, and many have reached out saying they&#8217;ve felt this too (post below). The post resonated because it was real&#8212;90-day waits, procurement delays, watching bills pile up while contracts sit unsigned. Today I want to pull back the curtain even further.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mODo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 424w, /__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 848w, /__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_webp, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mODo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png" width="365" height="817" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207852,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://rooftopinsights.substack.com/i/175291937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_424, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 424w, /__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_848, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 848w, /__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_1272, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mODo!, /__u/rooftopinsights.substack.com/w_1456, /__u/rooftopinsights.substack.com/c_limit, /__u/rooftopinsights.substack.com/f_auto, /__u/rooftopinsights.substack.com/q_auto:good, /__u/rooftopinsights.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5462252d-5b21-4956-9f05-61cf96a8a3a4_365x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I want to take you through a detailed dive into my experiences and mindset transformation after over 2 years of riding the entrepreneurship wave and living out these learnings.</p><p>Data professionals are naturally risk-averse. My former identity as a data analyst defaulted to the statistical probabilities, logical reasoning and math behind the chance of success. More often than not, I limited myself and what I thought was possible to achieve.</p><p>I&#8217;ve had to battle the inner voices inside of my head that told me I couldn&#8217;t live my true vision in data consulting. I had to overhaul how I think about finances and money, as holding onto my financial upbringing that was so hard-wired into me was slowing me down.</p><p>Hopefully my authentic story is able to ignite a spark in you, and give you a little more awareness into maneuvering the consulting battlefield. Maybe this helps you determine if you want to step foot in this wild arena.</p><p>Lastly&#8212;I&#8217;m not saying I have all of this figured out yet. I recognize I&#8217;ve only been in this game for about 4 years. My journey is truly just beginning, but I&#8217;ve also weathered some storms where most have quit. I owe it to you, my audience, to share these learnings.</p><h2><strong>The Infatuation Stage</strong></h2><p>I remember the day I submitted my two week notice to my employer vividly. I was a senior analytics engineer at a Fortune 200 commercial real estate firm. I had just been promoted. From the outside looking in, I had it made.</p><p>There were thousands who would&#8217;ve given anything to fill the position I held. Serving as the lead data architect of an $80B assets under management data pipeline was no small feat, and I just kissed it all goodbye.</p><p>As soon as I hit send, I felt a massive rush of adrenaline. I just jumped off a cliff, and had begun the journey of free falling. I exchanged some warm words with my manager. We both became emotional on a call, but parted ways on incredibly great terms.</p><p>I stormed around my apartment for 2 hours cranking the song Blind Fold by Young Dolph (yeah, I enjoy some pretty hardcore rap at the gym or after milestones in business) on repeat.</p><p>As I paced my apartment, I envisioned myself cold calling, emailing and meeting executives at events that would lead to closed deals within a few hours to a week&#8230;MAX.</p><p>My expectation of the sales side of consulting was forged through movies like The Wolf of Wallstreet and Wallstreet movies, as well as having the opportunity to sell cars at 19 years old the summer after my freshman year of college.</p><p>I figured, as long as I keep posting LinkedIn content and getting in front of the right people, my customer base would find me.</p><p>What I didn&#8217;t understand was that I had just entered the arena of Business to Business (B2B) complex sales. This was a whole different level from anything I had sold or content consumed in the past.</p><p>Average sales cycles in complex B2B average around 90 days for Steinert Analytics (in my experience and conversations). I&#8217;ve heard, speaking with other consultants and competitors, this is a fairly standard timeframe, and one I&#8217;ve directly observed as I&#8217;ve endured these cycles.</p><p>If you&#8217;re new to data consulting, know that this isn&#8217;t a get rich quick play. &#8220;Building it and they will come&#8221; mentality will blow you right into no man&#8217;s land, staring at an empty deposit bank statement month after month.</p><p>Be humble, be aware and begin your inbound and outbound lead generation funnels as soon as you can.</p><h2><strong>The Journey Into Mentorship and Coaching: A 180 Degree Mindset Shift</strong></h2><h3><strong>Ditch a Corporate Money Mindset</strong></h3><p>Once I had officially put in my two weeks, I worked closely with a business coach who runs a $10M+ annual revenue roofing company.</p><p>One of the biggest takeaways from my work with him is that money is just energy. I had been raised to count every dollar, spend little, and save as much as I could.</p><p>These are all incredibly important, but running a business requires cash. And if you&#8217;re truly going ALL IN, you need to be prepared for the financial mindset shift that comes with swinging risk using large chunks of coin.</p><p>I&#8217;ve spent multiple five figures on coaching and marketing in the last 2 years. Was this easy for me to get my head around? No. But sticking to the learnings from that mentor, I was highly motivated and inspired, and deep down knew this was the path I always wanted to walk.</p><p>Money is just energy. Money is just energy. Money is just energy. If you sit and stare at it in a bank account, you can&#8217;t create the momentum needed to achieve the growth you desire.</p><p>My mindset around money is now felt in ways I didn&#8217;t expect. I can move around thousands of dollars towards investments that don&#8217;t have a guaranteed return now. Seeing those numbers flow in and out of the business account has become like second nature to me.</p><p>I don&#8217;t say this to flex. I say this because it&#8217;s reality. You&#8217;ll gradually get more comfortable with the idea that you&#8217;re throwing energy at your growth, rather than risking a financial loss. Own it!</p><h3><strong>Business Growth is Personal Growth</strong></h3><p>The second half of my mentorship growth journey comes from a gentleman that I met at the end of 2024 and have been working with closely this year.</p><p>Yes, he&#8217;s extremely tactical when it comes to lead generation and engineering sales systems. However, he&#8217;s also unlocked a personal transformation within me. This transformation has allowed me to navigate the inevitable lows of data consulting&#8212;the ghost clients, the stalled deals, the months where revenue dips&#8212;without spiraling.</p><p>Rooted in the teachings of Dan Sullivan&#8217;s The Strategic Coach (The Gap and the Gain), this mentor has forced me into the mindset of abundance. Always focus on the Gain in every success, failure and problem that arises when running a data consulting firm.</p><p>Here&#8217;s what that looks like in practice:</p><p>Instead of thinking &#8220;I only closed two deals this quarter when I wanted four&#8221; (the Gap), I started asking &#8220;How did I close two enterprise healthcare deals at 29 when I couldn&#8217;t have landed one 18 months ago?&#8221; (the Gain).</p><p>That reframe changed everything.</p><p>The joy of entrepreneurship is not the destination. It&#8217;s the journey of who you become and the realization that you&#8217;ve gotten so far since starting, it&#8217;s incredible to be at the place you&#8217;re at right now.</p><p>This realization creates alignment and self-actualization. Which I&#8217;ve felt an incredible amount of this year. He refers to this as &#8220;flow&#8221;. Bootstrapping a six-figure consulting company at 27 to leading data modernizations and transformations as a fractional chief data strategist at 29&#8230;forever grateful to be in this position! I hope everyone gets to experience this level of satisfaction in their work.</p><h2><strong>Conclusion</strong></h2><p>If you&#8217;re reading this and you&#8217;re on the edge&#8212;considering leaving corporate or scaling your own consultancy&#8212;know this: it&#8217;s harder than you think, slower than you expect, and more transformative than you can imagine.</p><p>The gap between where you are and where you want to be? That&#8217;s not failure. That&#8217;s the game.</p><p>We&#8217;ll continue this next week. I&#8217;m going to break down the different seasons of running a data consulting agency&#8212;the feast months, the famine months, and how to survive both. It&#8217;s not what social media makes it out to be, and I want to share those realities with you in detail.</p><p>I hope this opened your eyes to the realities of cash flow and B2B sales cycles, while giving you a taste for the mental shift I&#8217;ve had to undergo in the last 2 years. I truly feel like a changed person in the best of ways. It&#8217;s just not easy going through it.</p><p>See you next week.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://rooftopinsights.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Rooftop Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><em>Christian Steinert is the founder of Steinert Analytics, helping healthcare &amp; roofing organizations turn data into actionable insights. Subscribe to Rooftop Insights for weekly perspectives on analytics and business intelligence in these industries.</em></p><p><em>Feel free to book a call with us <a href="http://dly.com/steinertanalytics/initial-analytics-consultation">here</a> or reach out to Christian on <a href="https://www.linkedin.com/in/christiansteinert96/">LinkedIn</a>. Thank you!</em></p><p><em>Also - check out our free Healthcare Analytics Playbook email course <a href="https://healthcareanalyticsplaybook.com/">here</a>.</em></p>]]></content:encoded></item></channel></rss>