<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Flexera Blog</title>
	<atom:link href="https://www.flexera.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.flexera.com/blog</link>
	<description>Discussing Today’s Application Usage Management Challenges</description>
	<lastBuildDate>Thu, 09 Apr 2026 15:20:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Flexera 2026 AI Pulse Report: What leaders need to know about AI’s accelerating impact</title>
		<link>https://www.flexera.com/blog/perspectives/flexera-2026-ai-pulse-report-what-leaders-need-to-know-about-ais-accelerating-impact/</link>
		
		<dc:creator><![CDATA[Flexera]]></dc:creator>
		<pubDate>Thu, 09 Apr 2026 13:15:14 +0000</pubDate>
				<category><![CDATA[Perspectives]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34618</guid>

					<description><![CDATA[<div><img fetchpriority="high" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-536x281.jpg 536w" sizes="(max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
Artificial intelligence (AI) is expanding across enterprises faster than most teams can govern or measure. Adoption is nearly universal, spending is rising sharply and new risks are emerging in cloud, SaaS and data environments. Yet the organizations creating real value from AI aren’t the ones simply experimenting or scaling quickly—they’re the ones establishing clarity, strengthening governance and treating AI as an operational discipline.
The inaugural Flexera 2026 AI Pulse Report brings together insights from Flexera’s flagship research (Flexera 2026 State of the Cloud Report and IT Priorities Report) to help leaders understand where AI is heading and how to stay&#8230;]]></description>
										<content:encoded><![CDATA[<div><img decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-536x281.jpg 536w" sizes="(max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<p>Artificial intelligence (AI) is expanding across enterprises faster than most teams can govern or measure. Adoption is nearly universal, spending is rising sharply and new risks are emerging in cloud, SaaS and data environments. Yet the organizations creating real value from AI aren’t the ones simply experimenting or scaling quickly—they’re the ones establishing clarity, strengthening governance and treating AI as an operational discipline.</p>
<p>The inaugural <i>Flexera 2026 AI Pulse Report</i> brings together insights from Flexera’s flagship research (<a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud"><i>F</i><i>lexera 2026 State of the Cloud</i> <i>Report</i></a><i> </i>and <a href="https://www.flexera.com/resources/reports/ITV-REPORT-IT-Priorities"><i>IT Priorities Report</i>)</a> to help leaders understand where AI is heading and how to stay ahead of accelerating exposure, spending and complexity. We’re going to look at some key highlights in this blog, but you can find the full findings, charts and industry-specific insights in the complete report:</p>
<p style="text-align: center;"><a class="btn" href="https://info.flexera.com/FLX1-REPORT-AI-Pulse">Get the full report</a></p>
<h2>AI adoption is accelerating faster than organizations can prepare for</h2>
<p>AI isn’t emerging—it’s here, multiplying and reshaping IT strategy at historic speed. Nearly all organizations are using or actively integrating AI and machine learning into their technology stacks, and generative AI continues to drive widespread experimentation and usage across functions like development, security, analytics and operations.</p>
<p>But rapid adoption doesn’t automatically translate to value. The report shows that while enthusiasm is high, many leaders struggle with the fundamentals needed to govern and measure AI effectively. Shadow AI, rising SaaS usage, embedded model behavior and cross‑platform proliferation all contribute to risks that compound quickly when visibility is limited.</p>
<h2>Rising spend and waste signal a widening discipline gap</h2>
<p>AI investment is surging, but many leaders report that they can’t fully justify or track where that spend is going. Eighty percent of organizations have increased AI investments, yet more than one third say they overspent on AI applications and 14% report wasted AI spend. This disconnect stems from several forces the report surfaces:</p>
<ul>
<li>AI workloads behave unpredictably, with bursty compute and volatile GPU demand</li>
<li>AI-powered SaaS introduces unclear metering, fees buried in tiers and shifting pricing models</li>
<li>Shadow experimentation widens the financial surface area, often outside procurement or IT’s oversight</li>
<li>Embedded AI features appear quietly across tools, obscuring when spend is actually tied to AI</li>
</ul>
<p>Traditional cloud-era cost controls weren’t built for AI. Leaders now face financial models more volatile than cloud ever was. The answer is not reactive cost cutting, but proactive instrumentation built on unified visibility.</p>
<h2>Visibility is becoming the defining prerequisite for control</h2>
<p>The report shows that visibility gaps are one of the most critical barriers standing between organizations and AI value. Eighty‑five percent of organizations say gaps in IT visibility pose a major risk, and nearly half report they don’t always know how or when employees are using AI tools.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-34787 size-large" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-1024x795.png" alt="" width="668" height="519" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-1024x795.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-300x233.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-450x350.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-768x597.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-1536x1193.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-2048x1591.png 2048w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-618x480.png 618w, https://www.flexera.com/blog/wp-content/uploads/2026/03/ITPR-2026-visibility-gaps-full-362x281.png 362w" sizes="auto, (max-width: 668px) 100vw, 668px" /></p>
<p>This lack of clarity has consequences:</p>
<ul>
<li>Shadow AI proliferates without detection</li>
<li>AI-powered SaaS features activate without notice</li>
<li>Data flows cross systems IT can’t fully monitor</li>
<li>Contracts include AI-related terms teams may not review</li>
<li>Security, compliance and procurement teams operate without a shared picture</li>
</ul>
<p>Flexera’s data shows that visibility is foundational—not an afterthought. It enables governance, cost attribution, risk mitigation and the ability to tie usage to measurable outcomes.</p>
<p><i>“AI visibility is no longer just an operational concern—it’s a board-level risk.” — Conal Gallagher, Flexera CIO and CISO</i></p>
<h2>Governance is the hinge between innovation and trust</h2>
<p>AI’s risks aren’t limited to cost. Security, compliance and shadow usage are rising across cloud-based AI environments. In the <i>Flexera 2026 State of the Cloud Report </i>data, security and compliance risks related to cloud-based AI rank as the top challenge among respondents, outpacing cost, talent and operational issues.</p>
<p>To address these risks, high-performing organizations are reframing AI governance as an operating system rather than a checklist. The report highlights a framework grounded in:</p>
<ul>
<li>Unified visibility across AI and AI-powered SaaS</li>
<li>Policy built directly into workflows</li>
<li>Secure, modern data governance</li>
<li>Responsible AI alignment across regulatory and ethical standards</li>
<li>Cross-functional ownership across IT, legal, security, procurement, finance and business leaders</li>
<li>AI model security practices to prevent prompt injection, model poisoning or adversarial attacks</li>
</ul>
<p>This approach ensures governance isn’t something teams visit at the end—it sits at the center of every decision as AI matures across the enterprise.</p>
<h2>Realizing ROI starts with clarity, control and continuous measurement</h2>
<p>Organizations that successfully generate AI value don’t rely on assumption or speed. They establish visibility first, embed governance early and measure outcomes continuously. Value isn’t created at scale unless leaders can answer foundational questions: Where is AI used? What does it cost? How does it behave? What business impact is it generating?</p>
<p>The <i>Flexera 2026 AI Pulse Report</i> outlines clear traits shared by mature organizations, such as tracking usage across cloud, SaaS and AI-powered features, connecting cost behavior to business outcomes and monitoring usage after deployment to prevent drift while maintaining value.</p>
<p>As underscored in the report: AI value isn’t inevitable—it’s engineered.</p>
<h2><b>Read the full Flexera 2026 AI Pulse Report</b></h2>
<p>These takeaways only scratch the surface of the current state of AI usage and monitoring for enterprise organizations. No matter where you are in your AI journey, the message is clear: Getting a handle on visibility, governance and spend will set you up for reduced risk as AI adoption continues to permeate into every corner of business. Read the full report to explore the findings, data and practical guidance shaping AI’s next era.</p>
<p style="text-align: center;"><a class="btn" href="https://info.flexera.com/FLX1-REPORT-AI-Pulse">Read the full report</a></p>
<h2><b>FAQ</b></h2>
<p><b>What is the </b><b><i>Flexera 2026 AI Pulse Report</i></b><b>?</b></p>
<p>The <i>Flexera 2026 AI Pulse Report</i> is Flexera’s inaugural research-backed overview of AI adoption, risks, spending trends and value realization patterns across global organizations. It brings together data from Flexera’s <i>State of the Cloud</i> and <i>IT Priorities</i> reports to provide a unified view of how enterprises are integrating, governing and scaling AI today.</p>
<p><b>What can organizations learn from the Flexera 2026 AI Pulse data?</b></p>
<p>Organizations can learn how rapidly AI adoption is accelerating, where overspend and waste are occurring, how visibility gaps create risk, why governance models are struggling to keep up and which practices lead to measurable AI value. The report highlights the need for clarity, cost discipline, governance and continuous measurement as AI becomes embedded across cloud, SaaS and business operations.</p>
<p><b>Why is visibility so important for AI governance and ROI?</b></p>
<p>The report shows that 85% of organizations see visibility gaps as a major risk, and nearly half don’t know when employees are using AI tools. Without unified visibility, organizations can’t control costs, reduce shadow AI, enforce policy or measure ROI. Visibility is the foundation of both governance and value realization across AI ecosystems.</p>
<p><b>What challenges are enterprises facing with AI cost management?</b></p>
<p>AI workloads are inherently unpredictable. Licensing evolves quickly, GPU demand spikes, AI-powered SaaS introduces hidden fees and shadow experimentation expands financial exposure. More than one third of organizations overspent on AI applications, and 14% reported wasted AI spend. Traditional cloud cost management approaches don’t fit AI’s volatility, making proactive instrumentation essential.</p>
<p><b>What is shadow AI and why does it matter?</b></p>
<p>Shadow AI includes any AI usage happening without formal approval or oversight—public GenAI tools, embedded SaaS features, browser assistants or unapproved plug-ins. The report reveals that 45% of leaders don’t always know how or when employees use AI, which creates risks around data exposure, compliance, cost and intellectual property.</p>
<p><b>How can organizations drive measurable AI ROI?</b></p>
<p>The report outlines a clear path: establish full visibility, embed governance early, align every AI initiative to specific business outcomes and measure value continuously. Successful organizations treat AI value as engineered—not assumed—through operational discipline, financial clarity and frameworks like FinOps for AI that tie cost, usage and outcomes together.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The new era of cloud: What 2026 data tells us about spend, scale and strategy</title>
		<link>https://www.flexera.com/blog/finops/the-new-era-of-cloud-what-2026-data-tells-us-about-spend-scale-and-strategy/</link>
		
		<dc:creator><![CDATA[Flexera]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 17:58:57 +0000</pubDate>
				<category><![CDATA[FinOps]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34600</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
Cloud has entered a new era—one defined less by infrastructure decisions and more by the clarity, confidence and value organizations expect from every technology investment. The 2026 Flexera State of the Cloud Report makes that unmistakably clear. As enterprises scale hybrid estates, embed AI into critical workflows and seek financial predictability, leaders are aligning behind a unified goal: Enhanced confidence in how cloud, SaaS and AI dollars are used.
That clarity isn’t just an efficiency play. It’s a value imperative. Cloud strategies now influence competitiveness, innovation velocity and fiscal discipline. The data tells a story of maturing practices, expanding governance&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-07-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<p>Cloud has entered a new era—one defined less by infrastructure decisions and more by the clarity, confidence and value organizations expect from every technology investment. The 2026 <a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud"><i>Flexera State of the Cloud Report</i></a> makes that unmistakably clear. As enterprises scale hybrid estates, embed AI into critical workflows and seek financial predictability, leaders are aligning behind a unified goal: Enhanced confidence in how cloud, SaaS and AI dollars are used.</p>
<p>That clarity isn’t just an efficiency play. It’s a value imperative. Cloud strategies now influence competitiveness, innovation velocity and fiscal discipline. The data tells a story of maturing practices, expanding governance and a heightened focus on business outcomes.</p>
<p>And as Flexera integrates <a href="https://www.flexera.com/more/ProsperOps-Chaos-Genius">ProsperOps and Chaos Genius</a>—two acquisitions designed to strengthen optimization, automation and intelligence—this convergence of cloud and value becomes even more actionable.</p>
<h2>Cloud enters the value era with gusto</h2>
<p>Across industries, leaders are shifting from purely cost‑driven metrics to indicators of business impact. This year, the number of organizations measuring the value delivered to business units rose to 64%, increasing twelve percentage points year over year. At the same time, cost‑efficiency metrics declined, signaling a more mature view of the cloud as a driver of innovation, agility and return on investment—not just savings.</p>
<p>Nearly half of organizations (49%) now use unit economics to link cloud cost to business outcomes, up from 40% last year. This shift mirrors how CFOs and CIOs manage other strategic investments: By tying dollars to measurable value and building operating models that maximize predictability.</p>
<p>This is precisely where organizations need to focus some of their energy in 2026. The outcome enterprises want is to see boosted confidence in every technology investment, and clarity is what unlocks that confidence.</p>
<h2>Hybrid and multi‑cloud complexity grows as clarity becomes essential</h2>
<p>Hybrid cloud remains the dominant architecture, with 73% of organizations operating hybrid estates, up three percentage points from last year. Multi‑cloud adoption also continues to climb, growing by two percentage points.</p>
<p>The reasons vary. Mergers and acquisitions create mixed environments. Teams choose different clouds for different workloads. Private cloud estates linger because repurchasing or rebuilding applications is costly. The result is complexity—often unplanned—that requires intentional governance.</p>
<p>Cloud spending patterns reinforce this trend. Large enterprises continue to scale, with 76% spending more than $5 million a month on public cloud. At the same time, SMBs are increasing cloud workload adoption, with public‑cloud workloads rising from 55% to 63% year over year. This growing spend intensity makes visibility insufficient on its own. Leaders are asking sharper questions:</p>
<ul>
<li>Where is spend accelerating?</li>
<li>What portion is predictable?</li>
<li>How do AI workloads change our economics?</li>
<li>What value is this investment delivering?</li>
</ul>
<p>The <i>2026 State of the Cloud </i>findings show organizations want more clarity across cloud, SaaS and AI spend so they can make smarter decisions before costs materialize.</p>
<h2>AI adoption accelerates and reshapes cloud economics in the process</h2>
<p>AI is fully mainstream, there’s no escaping it in 2026. Every respondent in this year’s survey uses Generative AI (GenAI) in some capacity, and 45% use it extensively, up from 36% last year. Public cloud GenAI service usage rose from 50% to 58% year over year, the largest increase across all cloud services. Adoption is well underway with increasing usage, but AI introduces new pressures:</p>
<ul>
<li>Security and compliance risks are the top scaling challenge for 53 percent of organizations</li>
<li>Data quality is the top concern for 40%, signaling the importance of trusted, governed datasets in AI pipelines</li>
<li>Cost unpredictability—a defining feature of dynamic AI workloads—remains one of the biggest hurdles, cited by 30% of respondents</li>
</ul>
<p>Enterprises are responding. Nearly half of large organizations now have a dedicated AI governance team or senior leader overseeing AI investments and risk management. That governance mindset aligns directly with both FinOps maturity and what Flexera delivers: Leaders need more trust in the data driving AI and more clarity into AI’s cost trajectory so they can scale responsibly.</p>
<h2>Governance and FinOps maturity expand</h2>
<p>To manage accelerating complexity, organizations are formalizing cloud oversight. Seventy‑one percent now have a Cloud Center of Excellence (CCOE), and 63% have a dedicated FinOps team, both increases from last year.</p>
<p>Responsibility for cloud cost management is also expanding. SAM teams’ involvement jumped from 6% to 15%, and at the same time, business units’ role increased from 20% to 25% year over year. This cross‑functional engagement reflects a broader trend: cloud is no longer an engineering‑only domain. It’s a strategic function with financial, operational and risk implications that span the organization. The practical impact includes:</p>
<ul>
<li>More teams are adopting <i>shift‑left FinOps</i>, forecasting costs before deployment</li>
<li>Cloud migration assessments now prioritize cost modeling over post‑migration optimization</li>
<li>Forecast accuracy is becoming a differentiator</li>
</ul>
<h2>Wasted cloud spend rises—and the need for clarity grows</h2>
<p>After five years on the downtrend, wasted cloud spend on IaaS and PaaS increased to 29% this year. Wasted cloud software spend also increased by one percentage point. Growing AI workloads, more diverse pricing models and the proliferation of cloud services are making spend harder to predict. Although adoption of commitment‑based discounts is ticking upward, fewer than half of organizations use any given discount program across AWS, Azure or GCP.</p>
<p>Organizations want more confidence in their decisions. They want repeatable forecasting. And they want clearer, earlier visibility into where spend is headed. Which brings us to the strategic importance of Flexera’s recent acquisitions.</p>
<div class="panel">
<h3>ProsperOps and Chaos Genius strengthen clarity, governance and value delivery</h3>
<p><a href="https://www.flexera.com/about-us/press-center/flexera-expands-its-finops-solution-with-agentic-and-ai-enabled-cost-optimization" target="_blank" rel="noopener">ProsperOps and Chaos Genius joined Flexera</a> at a pivotal moment, and our recent <i>State of the Cloud Report</i> highlights why.</p>
<p><b>ProsperOps: Deepening automated savings outcomes</b></p>
<p>With wasted spend on the rise and discount program utilization remaining inconsistent, automated commitment management becomes essential. ProsperOps brings intelligence and automation to long‑term savings strategies—capabilities that strengthen the outcomes organizations care about most:</p>
<ul>
<li>More savings leaders can forecast</li>
<li>More predictable commitment performance</li>
<li>More clarity across cloud economics</li>
</ul>
<p><b>Chaos Genius: Advancing AI‑driven anomaly detection and spend intelligence</b></p>
<p>As AI workloads grow more dynamic and cloud usage becomes harder to anticipate, anomaly detection, trending analysis and automated insights become fundamental. Chaos Genius accelerates this capability.</p>
<p>With AI spend increasing and unpredictability ranking among the top challenges, these capabilities reinforce the value era emerging in <i>State of the Cloud.</i> Organizations gain:</p>
<ul>
<li>More confidence in AI‑driven decisions</li>
<li>More clarity in usage patterns</li>
<li>More certainty in forecasting and governance</li>
</ul>
<p>Together, ProsperOps and Chaos Genius strengthen Flexera’s leadership in helping organizations navigate complexity with clarity.</p>
</div>
<h2>The convergence of cloud and value</h2>
<p>By every metric, cloud has evolved. It’s no longer measured solely by elasticity or scalability—it’s measured by the clarity, confidence and value organizations can draw from it.</p>
<ul>
<li>Cloud strategies are maturing</li>
<li>AI investments are accelerating</li>
<li>Governance is expanding</li>
<li>Wasted spend is rising</li>
<li>Leaders want predictable outcomes</li>
</ul>
<p>And organizations are looking for partners who help them see across cloud, SaaS and AI—from cost to risk to opportunity. If you’re ready to see how Flexera can help you on your journey to more efficient spend, <a href="https://www.flexera.com/about-us/contact-us?C_Interest1=sales&amp;C_SolutionInterest=FinOps">reach out for a chat</a>, and click the button below to read this year’s full report.</p>
<p style="text-align: center;"><a class="btn" href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener">Download the full report</a></p>
<p>&nbsp;</p>
<h2>FAQ</h2>
<div class="accordion-item">
<div class="accordion-header">
<h3>What is the biggest trend highlighted in the <i>Flexera 2026 State of the Cloud Report</i>?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>The report shows cloud has entered the value era, with a significant shift toward measuring business outcomes. Sixty‑four percent of organizations track value delivered to business units, rising twelve points year over year.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How common is hybrid cloud adoption in 2026?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Hybrid cloud remains dominant. Seventy‑three percent of organizations use hybrid estates, an increase from last year, driven by mergers, mixed workloads and intentional workload placement strategies.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How widely is GenAI used in the cloud today?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Every organization surveyed uses GenAI to some extent, and 45 percent use it extensively. Public cloud GenAI service usage reached 58 percent, the largest growth of any cloud service category.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>What’s causing wasted cloud spend to rise again?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Wasted IaaS and PaaS spend increased to 29%, driven by new pricing models, AI cost complexity and underused commitment discounts across cloud providers.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How do ProsperOps and Chaos Genius relate to <i>Flexera’s 2026 State of the Cloud</i> findings?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Both acquisitions strengthen key needs highlighted in the report: automated savings, improved forecasting, AI‑driven anomaly detection and stronger governance. These all help organizations achieve more clarity across cloud, SaaS and AI spend.</p>
</div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Redefining customer success: How Flexera drives excellence and accelerates time to value</title>
		<link>https://www.flexera.com/blog/perspectives/redefining-customer-success-how-flexera-drives-project-excellence-and-accelerates-time-to-value/</link>
		
		<dc:creator><![CDATA[David Barros]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 16:47:46 +0000</pubDate>
				<category><![CDATA[Perspectives]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34017</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-915x480.png" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-915x480.png 915w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-300x157.png 300w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-1024x537.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-450x236.png 450w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-768x403.png 768w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-1536x805.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-536x281.png 536w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2.png 1907w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div>In the increasingly complex world of technology asset management, organizations across are under pressure to modernize governance, optimize spend and strengthen operational resilience. At Flexera, our commitment to customer success is grounded in a disciplined, transparent and fast, value-focused approach to solutions and project delivery.
As a Project Manager leading diverse engagements, I’ve seen firsthand how our project delivery method, combined with strong PMI industry‑aligned project management high standards, ensures consistent outcomes, fast Time to Value (TTV) and long-term customer and partner success.
Below, I share project value delivery pillars and why they matter for achieving measurable, sustainable impact.
A&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-915x480.png" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-915x480.png 915w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-300x157.png 300w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-1024x537.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-450x236.png 450w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-768x403.png 768w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-1536x805.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2-536x281.png 536w, https://www.flexera.com/blog/wp-content/uploads/2025/12/Fed-Blog-Banner_915x480-2.png 1907w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><p>In the increasingly complex world of technology asset management, organizations across are under pressure to modernize governance, optimize spend and strengthen operational resilience. At Flexera, our commitment to customer success is grounded in a disciplined, transparent and fast, value-focused approach to solutions and project delivery.</p>
<p>As a Project Manager leading diverse engagements, I’ve seen firsthand how our project delivery method, combined with strong PMI industry‑aligned project management high standards, ensures consistent outcomes, fast Time to Value (TTV) and long-term customer and partner success.</p>
<p>Below, I share project value delivery pillars and why they matter for achieving measurable, sustainable impact.</p>
<h2>A framework built for clarity, transparency and outcome-based success</h2>
<p>Flexera’s framework is a structured yet adaptable delivery model that guides customers through every phase of their transformation journey. Our framework aligns to core principles across the project lifecycle:</p>
<h3>Initiation: Establishing alignment and defining value early</h3>
<p>From day one, we focus on:</p>
<ul>
<li>Clarifying business objectives</li>
<li>Defining scope, success criteria and governance</li>
<li>Identifying early value opportunities</li>
<li>Ensuring stakeholders are aligned on benefits and timelines</li>
<li>People: focus on open communication, transparency and building strong relationships</li>
</ul>
<p>This early grounding is essential to accelerating Time to Value, particularly in the Global environments where diverse cultures, governance processes, vendor structures and <a href="https://www.flexera.com/blog/it-asset-management/navigating-federal-it-asset-management-mandates-a-guide-for-u-s-government-agencies/">regulatory requirements</a> vary significantly.</p>
<h3>Execution: Delivering with predictability and customer partnership</h3>
<p>We execute using a highly transparent, collaborative model focused on:</p>
<ul>
<li>Frequent communication</li>
<li>Structured milestone reviews</li>
<li>Proactive risk management</li>
<li>Iterative validation to ensure solutions meet operational needs</li>
<li>Agility and proactivity</li>
<li>Providing value during each project stage</li>
</ul>
<p>This approach supports predictable value delivery and realization, and reduces the risk of rework, which is a core factor influencing Time to Value.</p>
<h3>Transition and closure: Embedding capability and sustaining benefits</h3>
<p>A successful project doesn’t end at deployment. We ensure:</p>
<ul>
<li>Knowledge transfer</li>
<li>Operational readiness</li>
<li>Processes and expertise for ongoing adoption</li>
<li>Insights on strategy for further business outcomes out of the implemented solutions</li>
<li>Continuity of a strong relationship with structured customer handovers back to our Account, Customer and Solutions Success Teams</li>
</ul>
<p>This directly supports focus on benefits realization and ensures customers can maintain momentum well beyond go‑live.</p>
<h2>Delivering projects with discipline and flexibility</h2>
<p>Globally, each region is defined by diverse regulatory, cultural and operational landscapes—successful delivery requires both structure and adaptability.</p>
<p>Our approach integrates PMI best practices including:</p>
<ul>
<li>Defined governance structures</li>
<li>Clear roles and responsibilities</li>
<li>Disciplined risk, issue and change control</li>
<li>Tailored stakeholder communication strategies</li>
</ul>
<p>This balanced model ensures predictability while accommodating local needs, market dynamics and customer maturity levels.</p>
<h2>Accelerating time to value: A core principle our project delivery</h2>
<p>Time to Value—how quickly customers realize the first measurable benefits of their investment—is a critical metric for every project we deliver.</p>
<p>This is especially important due to:</p>
<ul>
<li>Rapidly shifting compliance and commercial environments</li>
<li>Pressure to optimize costs and demonstrate ROI quickly</li>
<li>Distributed stakeholder bases across multiple countries</li>
<li>Operational teams needing fast uplift to support ongoing delivery</li>
</ul>
<p>At Flexera, accelerating TTV is embedded into how we plan, execute and close projects.</p>
<h2>How we accelerate time to value?</h2>
<p>We achieve strong TTV outcomes by focusing on:</p>
<h3>Early value identification</h3>
<p>During initiation, we work with customers to identify:</p>
<ul>
<li>Quick wins</li>
<li>Early enablement opportunities</li>
<li>Insights in high-value use cases that can be validated rapidly</li>
</ul>
<h3>Prioritized and value delivery sequencing</h3>
<p>We structure delivery to unlock value early by:</p>
<ul>
<li>Sequencing deployments around earliest-value capabilities</li>
<li>Reducing dependencies where possible</li>
<li>Enabling iterative progress with actionable cost saving tasks</li>
</ul>
<h3>Clear adoption pathways</h3>
<p>Embedding the product early supports early outcomes. We ensure:</p>
<ul>
<li>Targeted onboarding for operational teams</li>
<li>Early demos of live data and insights</li>
</ul>
<h3>Reducing friction</h3>
<p>We minimize delays by:</p>
<ul>
<li>Anticipating and addressing risks early</li>
<li>Guiding customers through environmental prerequisites</li>
<li>Aligning schedules with customer resource availability</li>
<li>Responsive, open and honest communication channels</li>
</ul>
<p>Accelerating TTV builds momentum and stakeholder confidence supporting both short‑term adoption and long-term success.</p>
<h2>The global perspective: culturally-aware, customer-centric delivery</h2>
<p>Our delivery approach is grounded in understanding global customers’ operational realities. Success requires:</p>
<ul>
<li>Cultural sensitivity across diverse customer environments</li>
<li>Adjusting governance, communication and escalation pathways</li>
<li>Adapting approaches for public sector, financial services, telco and enterprise contexts</li>
<li>Understanding local regulatory requirements and procurement cycles</li>
</ul>
<p>This Global awareness ensures that our engagements are practical, aligned and grounded in the customer’s day‑to‑day reality.</p>
<h2>What “project success” really means at Flexera</h2>
<p>For us, project success goes beyond technical delivery. Success means:</p>
<ul>
<li>Measurable improvements in visibility, governance, or cost optimization</li>
<li>Empowered operational teams</li>
<li>Rapid and sustainable adoption</li>
<li>Clear ROI and value progression</li>
<li>Strengthened long-term partnership with customer and partners</li>
<li>Organizations and their Leaders meeting internal Challenges and Goals</li>
</ul>
<p>Success is not just about <a href="https://www.flexera.com/products/flexera-one">delivering a platform</a>—it’s about delivering outcomes and success to our customers.</p>
<h2>Continuous improvement through feedback and learning</h2>
<p>Our framework evolves continuously through:</p>
<ul>
<li>Lessons learned across diverse global engagements</li>
<li>Open customer feedback at every stage of the project lifecycle</li>
<li>Internal collaboration across Flexera teams in improvements</li>
<li>Process refinement</li>
</ul>
<p>Continuous improvement ensures our delivery approach remains agile, modern, relevant and value focused.</p>
<p>By embedding value prioritization and Time to Value acceleration into every stage of delivery, we help our customers generate meaningful results faster and sustain them into the future. <a href="https://www.flexera.com/resources/case-studies#all">Read our case studies</a> to see how we help our customers become more proactive, and reach out for a chat to understand how Flexera can help your organization.</p>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/contact-us">Ready to get started? Contact us.</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Flexera 2026 State of the Cloud Report: The convergence of cloud and value</title>
		<link>https://www.flexera.com/blog/finops/flexera-2026-state-of-the-cloud-report-the-convergence-of-cloud-and-value/</link>
		
		<dc:creator><![CDATA[Flexera]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:58 +0000</pubDate>
				<category><![CDATA[FinOps]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34248</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480.png" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-300x157.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-450x236.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-768x403.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-536x281.png 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
Flexera’s 2026 State of the Cloud Report marks a pivotal moment in cloud maturity. Now in its fifteenth year, the report shows cloud entering the value era—where organizations tie cloud decisions to measurable business outcomes, accelerate GenAI adoption and lean on centralized governance to manage rising complexity.
Those looking to get a handle on cloud spend and cloud governance must pay attention to these trends and to the goals that can help drive the most value possible, or risk getting left behind in reactive states.
Read the full report
Cloud success is increasingly measured by value, not just savings
For&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480.png" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-300x157.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-450x236.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-768x403.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/2026-SOTC_Blog-header_915x480-536x281.png 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<p>Flexera’s <a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener"><i>2026 State of the Cloud Report</i></a> marks a pivotal moment in cloud maturity. Now in its fifteenth year, the report shows cloud entering the value era—where organizations tie cloud decisions to measurable business outcomes, accelerate GenAI adoption and lean on centralized governance to manage rising complexity.</p>
<p>Those looking to get a handle on cloud spend and cloud governance must pay attention to these trends and to the goals that can help drive the most value possible, or risk getting left behind in reactive states.</p>
<p style="text-align: center;"><a class="btn" href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener">Read the full report</a></p>
<h2>Cloud success is increasingly measured by value, not just savings</b></h2>
<p>For the first time, organizations are measuring cloud success less by cost efficiency and more by the value technology delivers. Sixty‑four percent of organizations now rely on value delivered to business units as their top metric for cloud progress, up twelve percentage points from last year. Cost efficiency dropped six points, reflecting a broader shift toward prioritizing impact over savings.</p>
<ul>
<li>Value delivered to business units rose <b>12 percentage points</b> year over year</li>
<li>Use of unit economics increased from <b>40% to 49%</b></li>
<li>Cost efficiency dropped <b>6 percentage points</b></li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34260" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC1.png" alt="" width="762" height="526" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC1.png 762w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC1-300x207.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC1-450x311.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC1-695x480.png 695w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC1-407x281.png 407w" sizes="auto, (max-width: 762px) 100vw, 762px" /></p>
<p>Nearly half of organizations (49%) now leverage unit economics to measure cost per service and link cloud consumption to business outcomes, up from 40% last year. This shift reflects a more proactive and mature approach, as FinOps teams move from simply explaining past spend to shaping architectural and investment decisions early in the process. Cloud is increasingly recognized not just as infrastructure, but as a strategic driver of growth, innovation and competitive advantage.</p>
<blockquote class="quote"><p><i>FinOps has expanded from a cloud cost discipline into a strategic capability focused on technology value. Teams aren’t just looking at what cloud costs add up to, but they’re also looking at what cloud delivers, and they’re shaping decisions long before workloads hit the cloud.</i></p>
<footer class="attribution">
<p class="person">Brian Shannon</p>
<p class="occupation">Chief Technology Officer, Flexera</p>
</footer>
</blockquote>
<h2>AI is everywhere, and making cloud waste worse</b></h2>
<p>Despite the increase in <a href="https://www.flexera.com/products/flexera-one/finops" target="_blank" rel="noopener">FinOps maturity</a> placing focus on value, this year&#8217;s report shows cloud-based AI workloads are surging causing an increase in wasted cloud spend (29%) for the first time in five years. AI is permeating every area of tech, but Generative AI (GenAI) specifically has moved rapidly from experimentation to everyday use. In 2026, GenAI surged to the third most widely used public cloud service, rising to 58% from 50%. AI is now one of the most widely adopted public cloud services, reshaping both cloud economics and risk profiles.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34261" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2.png" alt="" width="936" height="624" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2.png 936w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2-300x200.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2-450x300.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2-768x512.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2-720x480.png 720w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC2-422x281.png 422w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<p>But rapid adoption has introduced new challenges, such as:</p>
<ul>
<li>Security and compliance risks</li>
<li>Data quality concerns</li>
<li>Difficulty forecasting unpredictable usage patterns</li>
</ul>
<p>Security and compliance are now the top concern for cloud-based AI initiatives, followed closely by data quality and the difficulty of forecasting unpredictable usage patterns. AI workloads behave differently than traditional cloud services, making visibility, governance and financial controls harder—but more essential—than ever.</p>
<blockquote class="quote"><p><i>AI is no longer experimental. As organizations integrate GenAI into everyday workflows, strong governance ensures they can innovate with confidence while keeping cost, risk and performance in balance.</i></p>
<footer class="attribution">
<p class="person">Brian Shannon</p>
<p class="occupation">Chief Technology Officer, Flexera</p>
</footer>
</blockquote>
<p>Organizations are responding by formalizing oversight. A significant majority of large enterprises now have a dedicated AI leader or governance team, signaling that <a href="https://www.flexera.com/solutions/ai-powered-transformation" target="_blank" rel="noopener">AI is no longer a side project</a>; it’s a core business capability that demands discipline and accountability.</p>
<h2>Hybrid cloud and centralized governance remain essential</b></h2>
<p>Seventy-three percent of respondents are using hybrid cloud, an increase from last year. Multi‑cloud adoption also continues to rise, but often unintentionally. This trend could stem from mergers, siloed application teams or inherited architectures rather than deliberate strategy.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34262" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3.png" alt="" width="936" height="632" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3.png 936w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3-300x203.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3-450x304.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3-768x519.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3-711x480.png 711w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC3-416x281.png 416w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<p>Organizations with higher monthly cloud spend are more likely to run hybrid estates, suggesting greater sophistication and a stronger need for workload placement flexibility. SMBs and enterprises alike continue using hybrid environments to balance cost, performance and governance.</p>
<h2>Cloud spend continues to climb—along with waste</b></h2>
<p>Cloud spending is trending upward, with large enterprises leading the way: 76% of large enterprises now spend more than $5 million monthly on public cloud. The <a href="https://www.flexera.com/solutions/cloud-cost" target="_blank" rel="noopener">increase</a> in monthly spend paired with reversal in wasted spend underscore why centralized governance and FinOps discipline are becoming essential, not optional.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34263" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4.png" alt="" width="936" height="540" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4.png 936w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4-300x173.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4-450x260.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4-768x443.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4-832x480.png 832w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC4-487x281.png 487w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<h2>Centralization and governance gain momentum</b></h2>
<p>As cloud environments grow more complex, organizations are doubling down on centralized oversight. Seventy‑one percent have a cloud center of excellence (CCOE) or equivalent, and 63% rely on a FinOps team. Business units and software asset management teams are also becoming more involved, reflecting a broader organizational commitment to governance and accountability.</p>
<p>MSPs continue to play a role, but their focus is shifting. Nearly half plan to expand into AI consulting or SaaS management, while enterprises increasingly rely on them for specialized support. SMB use of MSPs dipped this year, potentially due to budget constraints or improved internal capabilities.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34264" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5.png" alt="" width="936" height="534" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5.png 936w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5-300x171.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5-450x257.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5-768x438.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5-841x480.png 841w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC5-493x281.png 493w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<h2>Cloud migration strategies evolve with a shift‑left mindset</b></h2>
<p>Organizations are investing earlier in architectural and cost planning. <a href="https://www.flexera.com/products/flexera-one/cloud-cost-optimization" target="_blank" rel="noopener">Cost optimization</a> after migration dropped from the third- to the fifth-ranked challenge, while selecting the best instance and assessing cloud vs. on‑premises costs increased in importance. This shift‑left approach reflects a growing understanding that planning early prevents expensive inefficiencies later.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34265" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6.png" alt="" width="936" height="538" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6.png 936w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6-300x172.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6-450x259.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6-768x441.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6-835x480.png 835w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC6-489x281.png 489w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<h2>Europe sees parallel trends with subtle distinctions</b></h2>
<p>European organizations largely mirror global trends, including increased use of FinOps teams (up nine points) and a strong preference for Azure for significant workloads. <a href="https://www.flexera.com/solutions/sustainable-it" target="_blank" rel="noopener">Sustainability</a> initiatives saw a modest increase as regulations shift, with 47% of European respondents reporting defined programs.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-34266" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7.png" alt="" width="936" height="624" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7.png 936w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7-300x200.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7-450x300.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7-768x512.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7-720x480.png 720w, https://www.flexera.com/blog/wp-content/uploads/2026/03/SOTC7-422x281.png 422w" sizes="auto, (max-width: 936px) 100vw, 936px" /></p>
<h2>Cloud success hinges on governance, value and AI oversight</b></h2>
<p>The 2026 findings point to a cloud landscape that is more complex, more strategic and more value-focused than ever. Organizations are maturing their FinOps practices, accelerating AI adoption and strengthening governance structures to manage scale and risk. IT, finance and operations teams are collaborating more closely, building the unified visibility and accountability needed to support innovation while maintaining control.</p>
<p>Looking ahead at 2026 and beyond, organizations that excel at effective oversight and managing complexity will stand out in the pack. They’ll unlock new opportunities for growth and build resilience as they innovate.</p>
<h2>Dig deeper into our 2026 insights</b></h2>
<p>We only scratched the surface of all the intel and data we’ve provided in this year’s <em>State of the Cloud Report</em>. These findings set the stage for deeper conversations about how teams are operationalizing FinOps, AI governance and multi‑cloud strategies.</p>
<p>Don’t miss the chance to grab your copy and check out our related webinar. Explore the full set of findings, including cloud migration statistics, hybrid cloud trends, GenAI adoption patterns and cost optimization insights in the report.</p>
<p style="text-align: center;"><a class="btn" href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener">Read the full report</a></p>
<h3><b>Go beyond the data at FinOps Forward—a virtual summit on April 15</b></h3>
<p><a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener">The <em>Flexera 2026 State of the Cloud Report</em></a> shows where cloud strategy is headed—but the real question is how organizations are acting on these insights. At <a href="https://info.flexera.com/CM-EVENT-FinOps-Forward" target="_blank" rel="noopener">FinOps Forward</a>, our virtual summit on April 15, the conversation moves into real‑world application. Hear directly from Steve Trask, COO of the FinOps Foundation, gain analyst perspective from IDC and join a live panel of your peers as they share how they’re applying FinOps principles to drive measurable business outcomes across cloud, SaaS and AI.</p>
<p style="text-align: center;"><a class="btn" href="https://info.flexera.com/CM-EVENT-FinOps-Forward" target="_blank" rel="noopener">Register for FinOps Forward</a></p>
<p style="text-align: center;"><i>April 15, 2026 at 9:00–11:15 a.m. CDT / 3:00–5:15 p.m. BST</i></p>
<h2><strong>FAQ</strong></h2>
<div class="accordion-item">
<div class="accordion-header">
<h3>What is the State of the Cloud Report?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p><a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener"><em>The State of the Cloud Report</em></a> is Flexera’s annual research study highlighting global cloud adoption trends, spending patterns and governance maturity. The 2026 edition is based on a survey of 753 cloud decision-makers and shows major shifts toward value‑driven metrics, rising GenAI adoption, hybrid cloud dominance and increasing cloud waste. It also highlights how CCOEs and FinOps teams are expanding to manage growing complexity. Explore the full findings in the 2026 State of the Cloud Report.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>Who should read the State of the Cloud Report?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>The report is most valuable for IT leaders, cloud architects, FinOps teams, procurement and finance stakeholders responsible for cloud strategy or technology investment decisions. Its data reflects how organizations of all sizes—from SMBs to large enterprises—are navigating hybrid cloud growth, cloud spend, AI governance and unit economics, offering benchmarks that help teams align on cloud priorities.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>Why is cloud governance more important in 2026?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Cloud governance matters more in 2026 because cloud environments have become more complex, more expensive and more AI‑driven. The report shows governance structures like CCOEs have grown to 71 percent adoption, and FinOps teams to 63 percent, as organizations respond to hybrid cloud expansion, rising waste, SaaS proliferation and an increase in AI‑related risk. Strong governance helps teams align cloud usage with business outcomes while preventing costly inefficiencies.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How does generative AI impact cloud costs and financial planning?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Generative AI increases cloud costs by introducing dynamic, harder‑to‑predict workloads and new pricing patterns that affect forecasting and budgeting. The report shows GenAI is now one of the most widely used public cloud services at 58 percent, and organizations cite security, compliance and unpredictable usage as top challenges—all of which directly influence cloud financial planning. This shift is driving more teams to create AI governance roles and integrate AI‑specific planning into FinOps practices.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>What are the key cloud computing trends in 2026?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>The top cloud trends in 2026 center on value, AI adoption and stronger governance. Organizations are shifting from pure cost reduction to value‑based metrics, accelerating their use of GenAI, expanding hybrid cloud strategies and increasing spend as waste rises. Centralized governance through CCOEs and FinOps teams is becoming essential to manage this complexity. Explore additional insights in the full State of the Cloud Report and related hybrid cloud resources on our blog.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How can my organization use the 2026 report to improve our cloud strategy?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>You can <a href="https://info.flexera.com/CM-REPORT-State-of-the-Cloud" target="_blank" rel="noopener">apply the report’s benchmarks</a> to refine your cloud roadmap and improve oversight. It highlights where to deepen FinOps, strengthen cloud and AI governance and shift from cost‑only KPIs to value‑driven metrics. You can dive into related guidance in our cloud governance and cost optimization blog posts.</p>
</div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HOW TO: Use snowflake AI_EXTRACT for document extraction (2026) </title>
		<link>https://www.flexera.com/blog/finops/snowflake-ai-extract/</link>
		
		<dc:creator><![CDATA[Pramit Marattha]]></dc:creator>
		<pubDate>Fri, 13 Mar 2026 20:06:46 +0000</pubDate>
				<category><![CDATA[FinOps]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34067</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="478" src="https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-915x478.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-915x478.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-1024x535.jpg 1024w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-450x235.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-768x402.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-536x281.jpg 536w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08.jpg 1201w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents"></div>
Manual document processing has long been a major headache for data teams. It&#8217;s costly, slow and kills productivity. You are probably sitting on thousands of PDFs, invoices, documents and image-heavy forms. The trouble is someone still has to dig manually through all that to get the usable data out. But manual extraction just doesn&#8217;t scale. Regex-based parsing falls apart the moment a document format changes. And piping files through external tools/APIs means moving sensitive data outside your security perimeter.
If you are a Snowflake user, you might have used Snowflake Document AI to handle this very problem. It’s a GUI-driven&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="478" src="https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-915x478.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-915x478.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-1024x535.jpg 1024w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-450x235.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-768x402.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08-536x281.jpg 536w, https://www.flexera.com/blog/wp-content/uploads/2025/09/blog-header-08.jpg 1201w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents"></div>
<p>Manual document processing has long been a major headache for data teams. It&#8217;s costly, slow and kills productivity. You are probably sitting on thousands of PDFs, invoices, documents and image-heavy forms. The trouble is someone still has to dig manually through all that to get the usable data out. But manual extraction just doesn&#8217;t scale. Regex-based parsing falls apart the moment a document format changes. And piping files through external tools/APIs means moving sensitive data outside your security perimeter.</p>
<p>If you are a <a href="https://www.flexera.com/blog/finops/snowflake-vs-databricks/#what-is-snowflake" target="_blank" rel="noopener">Snowflake</a> user, you might have used <a href="https://www.flexera.com/blog/finops/snowflake-document-ai/" target="_blank" rel="noopener">Snowflake Document AI</a> to handle this very problem. It’s a GUI-driven feature of Snowflake Document AI that lets you define what data to extract, train models on sample docs and make predictions. But it had its issues. You needed to build and train a model just to get started; it only supported seven languages and required a separate workflow. To top it off, it was pretty limited. But <a href="https://docs.snowflake.com/en/release-notes/bcr-bundles/un-bundled/bcr-2156" target="_blank" rel="noopener">Snowflake Document AI is on its way out</a>. Snowflake is deprecating it and will eventually shut it down.</p>
<p>The good news is that there is a new replacement: the <a href="https://www.flexera.com/blog/finops/snowflake-cortex/#2-extractanswer" target="_blank" rel="noopener">Snowflake AI_EXTRACT function</a>, which is a native SQL function inside <a href="https://www.snowflake.com/en/product/features/cortex/" target="_blank" rel="noopener">Snowflake Cortex AI</a>. This function is just one of many in the Snowflake Cortex AI suite. It can extract structured data from text, documents and images right inside Snowflake. Single function call, no external infrastructure, no data movement and no model training required.</p>
<p>In this article, we’ll cover everything you need to know about what Snowflake AI_EXTRACT does, how it compares to Snowflake Document AI and AI_PARSE_DOCUMENT, how to set it up end to end, how to control and monitor costs, its real limitations and the best practices for using it in production. Let’s dive right in!</p>
<h2>What is Snowflake Cortex AI, anyway?</h2>
<p>Let&#8217;s start with the basics of <a href="https://www.snowflake.com/en/product/features/cortex/" target="_blank" rel="noopener">Snowflake Cortex AI</a> before we dive into Snowflake AI_EXTRACT. Snowflake Cortex AI is a fully managed service within the Snowflake platform. It offers advanced artificial intelligence and machine learning features, all driven by large language models (LLMs). It allows users to analyze unstructured data, answer natural language queries and automate tasks. Data remains within Snowflake, so no data movement is required.</p>
<p>Snowflake Cortex AI prioritizes privacy and security by running models within Snowflake&#8217;s secure boundary. Your data never leaves your perimeter and is not used for external training.</p>
<p>Snowflake Cortex AI includes a range of tools and features, such as <a href="https://www.flexera.com/blog/finops/snowflake-intelligence/" target="_blank" rel="noopener">Snowflake Intelligence</a>, <a href="https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents" target="_blank" rel="noopener">Cortex Agents</a>, <a href="https://www.flexera.com/blog/finops/snowflake-cortex/" target="_blank" rel="noopener">Cortex AI functions</a>, <a href="https://www.chaosgenius.io/blog/snowflake-cortex-search/" target="_blank" rel="noopener">Cortex Search</a>, <a href="https://www.chaosgenius.io/blog/snowflake-cortex-analyst/" target="_blank" rel="noopener">Cortex Analysts</a> and <a href="https://www.flexera.com/blog/finops/snowflake-document-ai/" target="_blank" rel="noopener">Snowflake Document AI</a>.</p>
<p>Speaking of which, the Snowflake Cortex AI functions (formerly known as Cortex AISQL) are a core feature of the Cortex AI family.</p>
<div id="attachment_34068" style="width: 1930px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34068" class="wp-image-34068 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1.png" alt="Snowflake Cortex AI (Source: Snowflake) " width="1920" height="734" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1.png 1920w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-300x115.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-1024x391.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-450x172.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-768x294.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-1536x587.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-915x350.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-1-536x205.png 536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><p id="caption-attachment-34068" class="wp-caption-text">Figure 1: Snowflake Cortex AI (Source: Snowflake)</p></div>
<p>Snowflake Cortex AI functions work like regular SQL functions. You can use them to perform AI operations directly in your queries without needing custom code or external APIs. To use them, simply invoke the functions like you would standard SQL functions, passing in inputs like text, images or files and they will return structured outputs.</p>
<p>Snowflake Cortex AI functions give you a complete toolkit. It is made up of core AI functions and some handy helpers. Here&#8217;s a quick breakdown:</p>
<ul>
<li><b>AI_COMPLETE</b><b> </b>— Generates text or analyzes images based on a prompt and input</li>
<li><b>AI_CLASSIFY</b><b> </b>— Assigns categories to text or images</li>
<li><b>AI_FILTER</b><b> </b>— Evaluates text or images against a condition, returning true or false</li>
<li><b>AI_AGG</b><b> </b>— Aggregates text across rows and generates insights per a prompt</li>
<li><b>AI_EMBED</b><b> </b>— Creates vector embeddings from text or images</li>
<li><b>AI_EXTRACT</b><b> </b>— Pulls specific information from text, images, or documents</li>
<li><b>AI_SENTIMENT</b><b> </b>— Detects sentiment in text</li>
<li><b>AI_SUMMARIZE_AGG</b><b> </b>— Summarizes aggregated text across rows</li>
<li><b>AI_SIMILARITY</b><b> </b>— Computes similarity scores between embeddings</li>
<li><b>AI_TRANSCRIBE</b><b> </b>— Transcribes audio or video files</li>
<li><b>AI_PARSE_DOCUMENT</b><b> </b>— Extracts text or layout from documents</li>
<li><b>AI_REDACT</b><b> </b>— Removes personally identifiable information from text</li>
<li><b>AI_TRANSLATE</b><b> </b>— Translates text between languages</li>
<li><b>SUMMARIZE (SNOWFLAKE.CORTEX)</b> — Legacy function that condenses text; limited to 32,000 input tokens and 4,096 output tokens</li>
</ul>
<p>And the helper functions:</p>
<ul>
<li><b>TO_FILE</b><b> </b>— References staged files for use with AI_COMPLETE and other file-aware functions</li>
<li><b>AI_COUNT_TOKENS</b><b> </b>— Estimates token usage to avoid overflows</li>
<li><b>PROMPT</b><b> </b>— Helps you build prompt objects for use with AI_COMPLETE and other functions</li>
<li><b>TRY_COMPLETE (SNOWFLAKE.CORTEX)</b><b> </b>— Runs completions with error tolerance</li>
</ul>
<p>Of these, Snowflake AI_EXTRACT is the tool that extracts specific structured fields from unstructured documents.</p>
<h2>What is Snowflake AI_EXTRACT function?</h2>
<p>Snowflake AI_EXTRACT is a Cortex AI function that pulls structured info from unstructured sources like text, images, or documents. It does this using <a href="https://www.snowflake.com/en/engineering-blog/arctic-extract-vision-language-document-ai/" target="_blank" rel="noopener">Snowflake Arctic-Extract</a>, a vision-language model that is good at reading text and recognizing things like tables, logos, checkboxes and handwritten notes in documents. You do not need to train a custom model, just ask AI_EXTRACT some questions or tell it what you are looking for, and it will give you the answers. It supports both single-value (entity) extraction and list- or table-valued extraction in one shot.</p>
<p>Snowflake AI_EXTRACT is part of Snowflake&#8217;s Cortex AI family. It is an upgrade from the older <a href="https://docs.snowflake.com/en/sql-reference/functions/extract_answer-snowflake-cortex" target="_blank" rel="noopener">Snowflake EXTRACT_ANSWER function</a> and the Snowflake Document AI model. One substantial difference: Snowflake AI_EXTRACT does not need a pre-built model to work. You can use it for one-off zero-shot extractions (no training) or point it at a fine-tuned model in the Snowflake Model Registry to get better results. Now, if you just need to extract text or do optical character recognition (OCR), Snowflake has <a href="https://docs.snowflake.com/en/sql-reference/functions/ai_parse_document" target="_blank" rel="noopener">AI_PARSE_DOCUMENT</a> for that. But Snowflake AI_EXTRACT is designed for when you want specific fields or tables pulled out using LLM-powered Q&amp;A.</p>
<h3>Key features and capabilities of Snowflake AI_EXTRACT function</h3>
<p>Snowflake AI_EXTRACT can process documents of various formats in 29 different languages and extract information from both text-heavy paragraphs and content in a graphical format. Here is the full feature breakdown of Snowflake AI_EXTRACT function:</p>
<ul>
<li><b>Multimodal document processing </b>— Snowflake AI_EXTRACT uses a vision-based LLM, not just an OCR text parser. It can process visually structured documents like tables, diagrams, checkboxes, logos and handwritten signatures; not just machine-typed text.</li>
<li><b>Vision-language model </b>— Snowflake AI_EXTRACT is powered by Snowflake Arctic-Extract which sees the document layout and image content, so it’s not limited to plain text. It can read handwritten text, marked checkboxes and even printed logos or stamps.</li>
<li><b>Entity, list and table extraction in a single call </b>— One function call can return a string value, an array of values and a tabular structure simultaneously. You do not need to chain multiple API calls together.</li>
<li><b>29 supported languages </b>— Snowflake AI_EXTRACT supports Arabic, Bengali, Burmese, Cebuano, Chinese, Czech, Dutch, English, French, German, Hebrew, Hindi, Indonesian, Italian, Japanese, Khmer, Korean, Lao, Malay, Persian, Polish, Portuguese, Russian, Spanish, Tagalog, Thai, Turkish, Urdu and Vietnamese.</li>
<li><b>Flexible response formats </b>— Snowflake AI_EXTRACT allows you to define what to extract using a simple key-value object, an array of questions or a full JSON schema with typed properties and column ordering for tables.</li>
<li><b>Batch from stages </b>— Snowflake AI_EXTRACT can access the files stored in internal or external stages. A “directory table” on Snowflake Stage lets you batch-process many files at once.</li>
<li><b>Zero-shot extraction </b>— No training data required. The model generalizes across document types out of the box. If you previously fine-tuned a Snowflake Document AI model, note that AI_EXTRACT doesn&#8217;t support fine-tuning; it&#8217;s entirely zero-shot.</li>
<li><b>Runs inside Snowflake&#8217;s security boundary </b>— Snowflake AI_EXTRACT respects role-based access control (RBAC), data governance policies and all existing Snowflake access controls. No data movement, no external calls to third-party services.</li>
<li><b>Highly scalable </b>— Snowflake AI_EXTRACT automatically scales to process many documents in parallel, leveraging Snowflake’s compute.</li>
</ul>
<blockquote><p><b>TL; DR</b>: Snowflake AI_EXTRACT is Snowflake&#8217;s modern approach to extracting data from documents. You don&#8217;t need to create separate models; just write a prompt and let the LLM parse the page.</p></blockquote>
<h2>Syntax and argument breakdown of Snowflake AI_EXTRACT function</h2>
<p>Snowflake AI_EXTRACT takes two parameters: the input (either <i>text </i>or <i>file</i>) and responseFormat. These are the only two arguments, but responseFormat is where things get complicated.</p>
<p><b>Text input</b></p>
<pre class="codebox"><code>SELECT AI_EXTRACT(
   text  =&gt; '&lt;your_text_string&gt;',
   responseFormat =&gt; &lt;format&gt;
);</code></pre>
<p>Use this when you need to extract data from raw strings that are stored in a column.</p>
<p><b>File input</b></p>
<pre class="codebox">SELECT AI_EXTRACT( 

    file  =&gt; TO_FILE('&lt;stage&gt;', '&lt;path&gt;'), 

    responseFormat =&gt; &lt;format&gt; 

);</pre>
<p>Use this option for documents that are stored on either internal or external Snowflake Stages.</p>
<blockquote><p><b>Note</b>: You cannot use both a text string and a file object in the same call. Choose one.</p></blockquote>
<p><b>responseFormat</b></p>
<p>And the response format can be:</p>
<ul>
<li>An array of strings containing the information to be extracted</li>
<li>An array of arrays containing two strings (label and the information to be extracted)</li>
<li>A key-value map where the key is a name and the value is a question string</li>
<li>A JSON schema object (for complex extractions). You define properties with descriptions and types (string, array or table object)</li>
</ul>
<p><b>Format 1</b>—Simple key-value object</p>
<pre class="codebox">responseFormat =&gt; {'name': 'What is the employee last name?', 'city': 'What city does the employee live in?'}</pre>
<p><b>Format 2</b>—Array of labeled pairs</p>
<pre class="codebox">responseFormat =&gt; [['name', 'What is the first name?'], ['city', 'Where does the employee live?']]</pre>
<p><b>Format 3</b>—Array of questions (no labels, labels auto-generated)</p>
<pre class="codebox">responseFormat =&gt; ['What is the invoice total?', 'What is the name of the vendor?']</pre>
<p><b>Format 4</b>—JSON schema (supports entity strings, arrays and tables)</p>
<pre class="codebox">responseFormat =&gt; { 

  'schema': { 

    'type': 'object', 

    'properties': { 

      'vendor_name': { 

        'description': 'What is the vendor name on this invoice?', 

        'type': 'string' 

      }, 

      'line_items': { 

        'description': 'What are the product descriptions on this invoice?', 

        'type': 'array' 

      }, 

      'charges_table': { 

        'description': 'The detailed list of charges', 

        'type': 'object', 

        'column_ordering': ['item', 'quantity', 'unit_price', 'total'], 

        'properties': { 

          'item': { 'type': 'array' }, 

          'quantity': { 'type': 'array' }, 

          'unit_price': { 'type': 'array' }, 

          'total': { 'type': 'array' } 

        } 

      } 

    } 

  } 

}</pre>
<blockquote><p><b>Note</b>: You cannot mix JSON schema format with the other formats in the same call. If responseFormat contains the schema key, you must define all questions within the JSON schema. Also, string is currently the only supported scalar type in JSON schemas (numeric and boolean types aren&#8217;t supported yet).</p></blockquote>
<h2>Snowflake AI_EXTRACT vs Snowflake Document AI</h2>
<p>So, what is the difference between <a href="https://www.flexera.com/blog/finops/snowflake-document-ai/" target="_blank" rel="noopener">Snowflake Document AI</a> and Snowflake AI_EXTRACT?</p>
<p>Snowflake Document AI was Snowflake&#8217;s earlier approach to document extraction. Document AI and the &lt;model_build_name&gt;!PREDICT method are now deprecated. Snowflake recommends using the AI_EXTRACT function instead. If you are still using Snowflake Document AI pipelines, now is the time to migrate immediately.</p>
<pre><b><i>
Table 1</i></b><i>: Difference between Snowflake AI_EXTRACT vs Snowflake Document AI</i></pre>
<table>
<tbody>
<tr>
<td><b>🔮</b></td>
<td><b>Snowflake Document AI (deprecated)</b></td>
<td><b>Snowflake AI_EXTRACT (current)</b></td>
</tr>
<tr>
<td>Workflow</td>
<td>Create a model build in the UI, upload training docs, define fields, optionally fine-tune, then run PREDICT</td>
<td>Single-step SQL function call with AI_EXTRACT, no UI or training required</td>
</tr>
<tr>
<td>Model</td>
<td>Based on Snowflake Arctic-TILT LLM (with manual fine-tuning)</td>
<td>Uses Snowflake’s new Snowflake Arctic-Extract vision-LLM, no fine-tuning supported</td>
</tr>
<tr>
<td>Model training required</td>
<td>Yes (model builds + publish step)</td>
<td>No (zero-shot)</td>
</tr>
<tr>
<td>Fine-tuning support</td>
<td>Supported (Snowflake Arctic-TILT model)</td>
<td>Not available (zero-shot only)</td>
</tr>
<tr>
<td>Language support</td>
<td>7 languages (English, Spanish, French, German, Portuguese, Italian, Polish)</td>
<td>29 languages (Arabic, Bengali, Burmese, Cebuano, Chinese, Czech, Dutch, English, French, German, Hebrew, Hindi, Indonesian, Italian, Japanese, Khmer, Korean, Lao, Malay, Persian, Polish, Portuguese, Russian, Spanish, Tagalog, Thai, Turkish, Urdu, Vietnamese)</td>
</tr>
<tr>
<td>Document Extraction method</td>
<td>Model build defines extraction schema</td>
<td>responseFormat defines extraction schema at query time</td>
</tr>
<tr>
<td>Input</td>
<td>Files from Snowflake Stage (supported formats only)</td>
<td>Files or text (many formats including PDF, DOCX, PPTX, HTML, images)</td>
</tr>
<tr>
<td>Output</td>
<td>512 tokens per answer (entities), 2048 tokens for table answers</td>
<td>512 tokens per entity answer, 4096 tokens for a table answer</td>
</tr>
<tr>
<td>JSON schema response format</td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td>Confidence scores</td>
<td>Yes</td>
<td>No</td>
</tr>
<tr>
<td>Max docs per query</td>
<td>1000 docs per query (for internal or external stage)</td>
<td>Each call handles one document file (up to 125 pages). Use batching via queries over directory tables</td>
</tr>
<tr>
<td>File size support</td>
<td>(client-side encryption only, small files)</td>
<td>Up to 100 MB per file</td>
</tr>
<tr>
<td>UI?</td>
<td>Has a Snowflake web UI for model building and testing</td>
<td>No UI; SQL interface only</td>
</tr>
<tr>
<td>Deployment</td>
<td>Models were account-specific (migrated to Model Registry)</td>
<td>Fully managed by Snowflake</td>
</tr>
<tr>
<td>Status and migration</td>
<td>Deprecated; UI and !PREDICT API to be decommissioned on February 28, 2026. It is advised to migrate to AI_EXTRACT for improved accuracy, speed and multilingual support</td>
<td>GA since November 2025. Recommended for all new development; supports migration of legacy Snowflake Document AI models via Snowflake Model Registry</td>
</tr>
<tr>
<td>Pricing</td>
<td>Compute-time billing (charged for GPU/warehouse time used during training and inference)</td>
<td>Token-based billing (input + output tokens)</td>
</tr>
</tbody>
</table>
<blockquote><p><b>TL; DR</b>: Snowflake Document AI used to be a more hands-on process with fixed models and limitations. Now, Snowflake AI_EXTRACT is a more modern approach that relies on code and uses large language models. It makes things easier by ditching the model building and fine-tuning steps &#8211; you can just ask questions as you need them. Plus, Snowflake AI_EXTRACT can handle a lot more languages and bigger outputs than the old solution. Switch to AI_EXTRACT if you are using Snowflake Document AI. Do it before February 28, 2026, because that is when the old service ends.</p></blockquote>
<h2>Snowflake AI_EXTRACT vs Snowflake AI_PARSE_DOCUMENT</h2>
<p>Snowflake offers another new function, <a href="https://docs.snowflake.com/en/sql-reference/functions/ai_parse_document" target="_blank" rel="noopener">Snowflake AI_PARSE_DOCUMENT</a>, for document processing. How does it differ from Snowflake AI_EXTRACT?</p>
<p>These two functions are easy to get mixed up with because they both deal with documents, but they are used for different things.</p>
<p><b>AI_PARSE_DOCUMENT </b>is an OCR/layout extraction tool. It takes a document and turns it into text or Markdown, keeping its original layout and structure intact (headings, paragraphs and tables). What it does not do is analyze the document and answer specific questions about it. Its main goal is to make the document readable.</p>
<p><b>Snowflake AI_EXTRACT</b> pulls out specific info from a document. You ask it a question and it gives you a simple, structured JSON answer. You will not get the full raw text of the document, just the details you are looking for.</p>
<blockquote><p><b>Note</b>: If you are porting an existing Snowflake Document AI pipeline, the rule of thumb is: use AI_EXTRACT when you need structured values and AI_PARSE_DOCUMENT when you just need OCR or text with layout. AI_PARSE_DOCUMENT is like exporting everything to JSON, whereas AI_EXTRACT picks out the specific parts you asked for.</p></blockquote>
<pre><b><i>
Table 2</i></b><i>: Difference between Snowflake AI_EXTRACT vs Snowflake AI_PARSE_DOCUMENT</i></pre>
<table>
<tbody>
<tr>
<td><b>🔮</b></td>
<td><b>Snowflake AI_PARSE_DOCUMENT</b></td>
<td><b>Snowflake AI_EXTRACT</b></td>
</tr>
<tr>
<td>Main purpose</td>
<td>Extract raw content (OCR) or layout info from a document. Useful for search indexing or RAG pipelines</td>
<td>Extract specific values (entities, lists, tables) by Q&amp;A. Outputs targeted JSON</td>
</tr>
<tr>
<td>Modes/Options</td>
<td>OCR mode (text only) or LAYOUT mode (includes tables, formatting)</td>
<td>Uses no explicit mode – it automatically handles layout, images, handwriting via the LLM</td>
</tr>
<tr>
<td>Asks questions?</td>
<td>No, returns all text</td>
<td>Yes, via responseFormat</td>
</tr>
<tr>
<td>Input</td>
<td>Files on internal/external stages: PDF, DOC/DOCX, PPT/PPTX, JPEG/JPG, PNG, TIFF/TIF, HTML/HTM, TXT/TEXT. Focuses on document and image formats with OCR fallback</td>
<td>Text strings; files including PDF, PNG, PPTX/PPT, EML, DOC/DOCX, JPEG/JPG, HTM/HTML, TEXT/TXT, TIF/TIFF, BMP, GIF, WEBP, MD. Handles raw text or staged files</td>
</tr>
<tr>
<td>Output format</td>
<td>JSON string containing pages of text (OCR) and/or layout (tables/paragraphs). Returns raw text or Markdown</td>
<td>JSON with only requested answers in fields you defined</td>
</tr>
<tr>
<td>Syntax/Usage</td>
<td>Invoked as a SQL function (AI_EXTRACT(text =&gt; &lt;text&gt;, responseFormat =&gt; &lt;schema&gt;) or with file)</td>
<td>Invoked as a SQL function (AI_PARSE_DOCUMENT(&lt;file&gt;, {&#8216;mode&#8217;: &#8216;LAYOUT&#8217;})). Requires staged files</td>
</tr>
<tr>
<td>Table support</td>
<td>Yes, via LAYOUT mode (Markdown tables)</td>
<td>Yes, via JSON schema</td>
</tr>
<tr>
<td>Image extraction</td>
<td>Can extract embedded images (LAYOUT mode)</td>
<td>Reads visual elements; doesn&#8217;t output images</td>
</tr>
<tr>
<td>Language support</td>
<td><b>9 languages OCR mode</b> (English, French, German, Italian, Norwegian, Polish, Portuguese, Spanish, Swedish)</p>
<p><b>12 languages in LAYOUT mode</b> (Chinese, English, French, German, Hindi, Italian, Portuguese, Romanian, Russian, Spanish, Turkish, Ukrainian)</td>
<td>29 languages (Arabic, Bengali, Burmese, Cebuano, Chinese, Czech, Dutch, English, French, German, Hebrew, Hindi, Indonesian, Italian, Japanese, Khmer, Korean, Lao, Malay, Persian, Polish, Portuguese, Russian, Spanish, Tagalog, Thai, Turkish, Urdu, Vietnamese)</td>
</tr>
<tr>
<td>Confidence scores</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td>Common use case</td>
<td>Get all text/structure from docs for indexing or further parsing</td>
<td>Targeted data/document extraction</td>
</tr>
<tr>
<td>Limitations</td>
<td>Files must be staged; &lt; 100 MB and ≤ 125 pages; LAYOUT mode requires more processing; image extraction preview in some regions; no direct text string input</td>
<td>Max 100 entity questions or 10 table questions per call; files &lt; 100 MB and ≤ 125 pages; no confidence scores; no client-side encrypted stages; cannot mix text and file inputs</td>
</tr>
<tr>
<td>When to use it</td>
<td>When you just need text or layout extraction (to feed into another system or RAG). It is more like OCR</td>
<td>When you want structured answers or data fields out of documents directly in Snowflake</td>
</tr>
<tr>
<td>Pricing</td>
<td>Token-based pricing, like other Snowflake Cortex AI functions. Costs depend on document size and mode (LAYOUT more compute-intensive)</td>
<td>Token-based pricing, charged per input/output tokens processed. Cost-efficient for data/document extractions</td>
</tr>
</tbody>
</table>
<blockquote><p><b>TL; DR</b>: AI_PARSE_DOCUMENT is useful for extracting the full text of a document into a readable format, perfect for RAG pipelines, search indexing, or training a summary model. Snowflake AI_EXTRACT is a better choice when you only need to extract specific fields and have them formatted into table-ready, structured JSON.</p></blockquote>
<p>You can also try combining these two functions. First, use AI_PARSE_DOCUMENT to clean up the text and convert it to Markdown. Then, pass that text to Snowflake AI_EXTRACT with a text =&gt; &#8230; call. This two-step approach can sometimes improve accuracy on messy scanned documents.</p>
<h2>What can you use Snowflake AI-EXTRACT for?</h2>
<p>Snowflake AI_EXTRACT can be used anywhere you have documents or images with data you want to put in tables or fields. You can use Snowflake AI_EXTRACT in the following scenarios:</p>
<ul>
<li><b>Invoice and receipt processing </b>— Pull vendor name, invoice number, line items, totals, due dates and tax amounts from PDF invoices; load directly into a staging table for accounts payable processing</li>
<li><b>Contract and legal document analysis</b> — Extract parties, effective dates, termination clauses, renewal terms and more from legal agreements; scale across thousands of contracts without manual review</li>
<li><b>Table extraction for financial data ingestion</b> — Pull structured tables from earnings reports, financial statements and data sheets directly into Snowflake tables</li>
<li><b>Form processing</b> — Extract filled-in values from application forms, tax forms, insurance claims and survey responses; Snowflake AI_EXTRACT handles checkboxes and handwritten fields through its vision model and is not limited to typed text</li>
<li><b>Medical records/clinical notes</b> — Extract patient info, diagnoses, medications and test results from clinical notes and discharge summaries; since Snowflake AI_EXTRACT runs entirely inside Snowflake with role-based access control (RBAC) enforcement, it keeps protected health information (PHI) within your governance perimeter</li>
<li><b>Document search and RAG pipelines</b> — Extract metadata fields (title, author, date, category, key topics) and store them alongside the document reference for downstream search and retrieval; even pair with Cortex Search for semantic lookup</li>
<li><b>Financial reporting</b><b> </b>— Extract key performance indicators (KPIs), revenue figures, segment data and footnotes from quarterly reports across hundreds of filings at once using batch processing from a stage</li>
<li><b>Email and ticket grouping </b>— Pass the body of support tickets, complaint emails, or onboarding forms as text inputs to extract intent, product names, order numbers and customer details without storing them as files first</li>
<li><b>Regulatory and compliance document review</b> — Extract license numbers, compliance attestations, expiry dates and signatory names from regulatory filings at scale</li>
<li><b>General data enrichment</b> — Any time you want to add document-derived metadata to your database (like customer letters, support tickets, or user-written comments)</li>
</ul>
<p>So, whenever you have unstructured documents with data you want to query or analyze in Snowflake, AI_EXTRACT is a big help. You define the fields once, and the LLM does the rest. This saves engineering time and reduces errors, making it better than manual processes.</p>
<h2>How to calculate Snowflake AI_EXTRACT costs?</h2>
<p>Snowflake AI_EXTRACT incurs two main kinds of costs: <b>warehouse compute credits</b> and <b>Cortex (token-based) credits</b>.</p>
<h3>1) Warehouse compute costs</h3>
<p>Every query you run still runs on a Snowflake virtual warehouse, so you pay for the warehouse time (just like any query). Because AI_EXTRACT is I/O-bound (the heavy LLM work is done by Snowflake’s managed service), you do not need a large warehouse. In fact, Snowflake explicitly recommends using a MEDIUM warehouse or smaller for AI_EXTRACT. Remember that bigger clusters do not speed up the LLM inference or reduce latency for AI functions. It just burns more credits on warehouse compute without any benefit. Your warehouse cost is therefore usually minimal, but if you queue many documents in parallel on a large cluster, it can add up fast.</p>
<h3>2) Cortex AI (Token) billing</h3>
<p>This is where the actual cost comes from. Snowflake AI_EXTRACT bills on both<b> input tokens </b>and <b>output tokens</b> using the Snowflake Arctic-Extract model, which runs at <i>~5 credits per million tokens</i> (standard, non-fine-tuned).</p>
<p><strong>What counts as input tokens </strong></p>
<p>Input token billing has three components:</p>
<ul>
<li>Document content. Either page-based token counts for file inputs or actual text length for string inputs (more on this below)</li>
<li>Your responseFormat payload. The questions, field names, and schema you pass in the argument all count as input tokens</li>
<li>Snowflake&#8217;s managed system prompts. This is added automatically to every call, and you cannot see or control it</li>
</ul>
<p><b>How do document pages convert to tokens? </b></p>
<p>For file-based inputs, Snowflake does not tokenize the actual text on the page. It uses a flat rate based on document format:</p>
<p>&nbsp;</p>
<pre><b><i>Table 3</i></b><i>: Snowflake Cortex AI token cost breakdown</i></pre>
<table>
<tbody>
<tr>
<td><b>Input format</b></td>
<td><b>How pages are counted</b></td>
</tr>
<tr>
<td>PDF, DOCX, TIF, TIFF</td>
<td>Each page = 970 input tokens</td>
</tr>
<tr>
<td>JPEG, JPG, PNG</td>
<td>Each image file = 970 input tokens (treated as a single page)</td>
</tr>
<tr>
<td>Plain text strings</td>
<td>Actual token count of the text (~4 characters per token)</td>
</tr>
</tbody>
</table>
<blockquote><p><b style="font-size: 1.25rem;">Note</b>: The cost of a mostly blank PDF page is the same as a dense one with a lot of text, due to the flat 970 token rate.</p></blockquote>
<p><strong>Output token limits </strong></p>
<p>Output tokens are billed based on the length of the JSON response AI_EXTRACT returns. The caps depend on what you are extracting:</p>
<ul>
<li><b>Entity and list extractions </b>– 512 output tokens per question (maximum 100 questions per call)</li>
<li><b>Table extractions</b> – 4,096 output tokens per question (maximum 10 questions per call)</li>
</ul>
<p>Table extraction can be expensive. If you are pulling full structured tables from documents, those output tokens can easily dominate the total cost of a call.</p>
<p>The token billing rate itself (5 credits per million tokens for standard Snowflake Arctic-Extract) is consistent across cloud providers. What changes by region is the dollar value of a Snowflake credit.</p>
<blockquote><p>Check the current rates in <a href="https://www.snowflake.com/legal-files/CreditConsumptionTable.pdf" target="_blank" rel="noopener">Snowflake&#8217;s Service Consumption Table</a>.</p></blockquote>
<h4>Sample cost estimate</h4>
<p>Let us say we process 1k invoices. Each invoice has 3 pages, and we ask 5 entity questions per invoice.</p>
<ul>
<li>Input tokens per invoice ⇒ (3 pages × 970) + responseFormat tokens + system prompt ~3100 input tokens</li>
<li>Output tokens per invoice ⇒ 5 questions × ~100 tokens average ~ 500 output tokens</li>
<li>Total per invoice ⇒ ~3600 tokens</li>
<li>Total for 1k invoices ⇒ ~3.6 million tokens</li>
</ul>
<p>At 5 credits per million tokens, that is 18 credits. On AWS US East, at the Standard edition rate ($2/credit), it costs $36 for Cortex billing.</p>
<p>Add warehouse compute on top. An XS warehouse runs at 1 credit per hour. A 20-minute batch adds another ~0.33 credits, which is negligible.</p>
<p>These are rough estimates. Always run a sample before processing a large batch.</p>
<p>To monitor spend, use Snowflake’s account usage views.</p>
<p>Snowflake provides the <a href="https://docs.snowflake.com/en/sql-reference/account-usage/cortex_functions_usage_history" target="_blank" rel="noopener">CORTEX_FUNCTIONS_USAGE_HISTORY</a> account usage view to track Cortex token consumption.</p>
<p>You can also use <a href="https://docs.snowflake.com/en/sql-reference/account-usage/metering_daily_history" target="_blank" rel="noopener">METERING_DAILY_HISTORY</a> to track overall credit consumption at the account level and set budget alerts.</p>
<h2>How to configure and use Snowflake AI_EXTRACT to extract data from documents?</h2>
<p>Now, we have gotten the basics covered, so let us dive into the practical side of things. Next up, we&#8217;ll walk through setting up Snowflake AI_EXTRACT step by step, starting from an absolute scratch.</p>
<h3>Prerequisites and setups:</h3>
<p>Here is what you should have before you start:</p>
<ul>
<li>A Snowflake account on an edition/region that supports Snowflake Cortex AI functions and AI_EXTRACT.</li>
<li>The ACCOUNTADMIN role, or a role with the ability to grant CORTEX_USER privileges</li>
<li>A warehouse, database and schema to hold Snowflake Stages, tables and tasks. Use a dedicated warehouse for Cortex workloads to track credits separately.</li>
<li>Cross-region inference enabled if your region doesn&#8217;t natively support AI_EXTRACT (covered in Step 5 below)</li>
<li>Documents in a supported format (PDF, DOC, DOCX, PNG, JPEG, JPG, TIFF, TIF, HTML, HTM, TXT, TEXT, PPT, EML, BMP, GIF, WEBP, or MD). Files must be &lt; 100 MB and &lt; 125 pages. Snowflake AI_EXTRACT limits: up to 100 entity extraction questions or 10 table extraction questions per call; tables count as 10 entities each.</li>
</ul>
<h3>Step 1—Sign in to Snowsight or SnowSQL</h3>
<p>Log in to your Snowflake account via the <a href="https://www.flexera.com/blog/finops/snowflake-snowsight-guide/" target="_blank" rel="noopener">Snowsight web interface</a> or the <a href="https://www.flexera.com/blog/finops/snowflake-snowsql-cli/" target="_blank" rel="noopener">Snowflake CLI</a>. All SQL in this guide runs in Snowsight or via SnowSQL.</p>
<h3>Step 2—Create a dedicated warehouse, database and schema</h3>
<p>Now, with your session open, the first real task is setting up the infrastructure. Keep Snowflake AI_EXTRACT workloads on a dedicated, right-sized warehouse- that way, it is easier to track costs later. (The MEDIUM size is recommended; X-Small or Small also often suffice). The warehouse will charge credits while running your AI queries.</p>
<pre class="codebox">CREATE WAREHOUSE IF NOT EXISTS doc_extract_wh 

    WITH WAREHOUSE_SIZE = 'MEDIUM' 

    AUTO_SUSPEND = 60 

    AUTO_RESUME = TRUE;</pre>
<div id="attachment_34073" style="width: 335px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34073" class="wp-image-34073 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-2.png" alt="Creating the doc_extract_wh Snowflake virtual warehouse" width="325" height="196" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-2.png 325w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-2-300x181.png 300w" sizes="auto, (max-width: 325px) 100vw, 325px" /><p id="caption-attachment-34073" class="wp-caption-text">Figure 2: Creating the doc_extract_wh Snowflake virtual warehouse</p></div>
<p>Now create the database and schema that will hold your stages, tables and tasks.</p>
<pre class="codebox">CREATE DATABASE IF NOT EXISTS doc_processing_db; 

CREATE SCHEMA IF NOT EXISTS doc_processing_db.extraction;</pre>
<div id="attachment_34074" style="width: 421px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34074" class="wp-image-34074 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-3.png" alt="Creating the doc_processing_db database and extraction schema—Snowflake AI_EXTRACT " width="411" height="165" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-3.png 411w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-3-300x120.png 300w" sizes="auto, (max-width: 411px) 100vw, 411px" /><p id="caption-attachment-34074" class="wp-caption-text">Figure 3: Creating the doc_processing_db database and extraction schema—Snowflake AI_EXTRACT</p></div>
<h3>Step 3—Create a custom role and assign least privileges</h3>
<p>Do not run extraction workloads under ACCOUNTADMIN in production. The principle of least privilege applies here just as much as anywhere else—scope the permissions to exactly what the pipeline needs.</p>
<pre class="codebox">USE ROLE ACCOUNTADMIN; 

CREATE ROLE IF NOT EXISTS doc_extractor_role;</pre>
<div id="attachment_34075" style="width: 339px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34075" class="wp-image-34075 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-4.png" alt="Creating the doc_extractor_role custom role—Snowflake AI_EXTRACT " width="329" height="204" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-4.png 329w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-4-300x186.png 300w" sizes="auto, (max-width: 329px) 100vw, 329px" /><p id="caption-attachment-34075" class="wp-caption-text">Figure 4: Creating the doc_extractor_role custom role—Snowflake AI_EXTRACT</p></div>
<p>Now, grant the role access to the warehouse, database and schema objects it&#8217;ll need.</p>
<pre class="codebox">GRANT USAGE ON WAREHOUSE doc_extract_wh TO ROLE doc_extractor_role; 

GRANT USAGE ON DATABASE doc_processing_db TO ROLE doc_extractor_role; 

GRANT USAGE ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

GRANT CREATE TABLE ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

GRANT CREATE STAGE ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

GRANT CREATE STREAM ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

GRANT CREATE TASK ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role;</pre>
<div id="attachment_34076" style="width: 574px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34076" class="wp-image-34076 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-5.png" alt="Granting warehouse, database and schema privileges to doc_extractor_role—Snowflake AI_EXTRACT " width="564" height="233" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-5.png 564w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-5-300x124.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-5-450x186.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-5-536x221.png 536w" sizes="auto, (max-width: 564px) 100vw, 564px" /><p id="caption-attachment-34076" class="wp-caption-text">Figure 5: Granting warehouse, database and schema privileges to doc_extractor_role—Snowflake AI_EXTRACT</p></div>
<h3>Step 4—Grant Cortex privileges (control access)</h3>
<p>The CORTEX_USER database role in Snowflake includes the necessary privileges to call Snowflake Cortex AI functions. It is automatically granted to the PUBLIC role, which means every user and role gets it by default.</p>
<p>For a production environment, it is a good idea to have more control over who can call Cortex functions. To do this, grant the CORTEX_USER role directly to a custom role you have created.</p>
<pre class="codebox">GRANT DATABASE ROLE SNOWFLAKE.CORTEX_USER TO ROLE doc_extractor_role; 

GRANT ROLE doc_extractor_role TO USER &lt;your_username&gt;;</pre>
<div id="attachment_34077" style="width: 464px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34077" class="wp-image-34077 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-6.png" alt="Granting SNOWFLAKE.CORTEX_USER to doc_extractor_role and assigning it to a user—Snowflake AI_EXTRACT " width="454" height="180" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-6.png 454w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-6-300x119.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-6-450x178.png 450w" sizes="auto, (max-width: 454px) 100vw, 454px" /><p id="caption-attachment-34077" class="wp-caption-text">Figure 6: Granting SNOWFLAKE.CORTEX_USER to doc_extractor_role and assigning it to a user—Snowflake AI_EXTRACT</p></div>
<p>You must run these as ACCOUNTADMIN or a similarly powerful role. Now, any user with doc_extractor_role can call Snowflake Cortex AI functions. Also make sure doc_extractor_role (or the granting role) has USAGE on the target warehouse, database and schema.</p>
<h3>Step 5—(Optional) Enable cross-region inference</h3>
<p>Snowflake AI_EXTRACT is natively available in select Snowflake regions. If your account is in a region that does not support it natively, you need to enable cross-region inference via the <a href="https://docs.snowflake.com/en/sql-reference/parameters#label-cortex-enable-cross-region" target="_blank" rel="noopener">CORTEX_ENABLED_CROSS_REGION</a> account parameter.</p>
<pre class="codebox">USE ROLE ACCOUNTADMIN;</pre>
<p>To allow inference in any supported region:</p>
<pre class="codebox">ALTER ACCOUNT SET CORTEX_ENABLED_CROSS_REGION = 'ANY_REGION';</pre>
<p>Or restrict processing to a specific cloud or region group:</p>
<pre class="codebox">ALTER ACCOUNT SET CORTEX_ENABLED_CROSS_REGION = 'AWS_US';</pre>
<blockquote><p><b>Note</b>: Cross-region inference is not supported in U.S. SnowGov regions. User inputs, service-generated prompts and outputs are not stored or cached during cross-region inference. If both the source and destination regions are on AWS, the data stays within the AWS global network and is automatically encrypted at the physical layer.</p></blockquote>
<h3>Step 6—Switch role, set context, create prompt/metadata tables</h3>
<p>Switch to your new role and set the working context. From here on, all objects are created under doc_extractor_role.</p>
<pre class="codebox">USE ROLE doc_extractor_role; 

USE WAREHOUSE doc_extract_wh; 

USE DATABASE doc_processing_db; 

USE SCHEMA extraction;</pre>
<div id="attachment_34079" style="width: 291px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34079" class="wp-image-34079 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-7-1.png" alt="Setting the active role, warehouse, database and schema—Snowflake AI_EXTRACT " width="281" height="193" /><p id="caption-attachment-34079" class="wp-caption-text">Figure 7: Setting the active role, warehouse, database and schema—Snowflake AI_EXTRACT</p></div>
<p>Now create a table to track documents queued for processing.</p>
<pre class="codebox">CREATE OR REPLACE TABLE document_queue ( 

    document_id     VARCHAR(100), 

    file_path       VARCHAR(500), 

    document_type   VARCHAR(50), 

    uploaded_at     TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP(), 

    processed_at    TIMESTAMP_NTZ, 

    status          VARCHAR(20) DEFAULT 'pending'  -- (pending, processed, error) 

);</pre>
<div id="attachment_34080" style="width: 526px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34080" class="wp-image-34080 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-8.png" alt="Creating the document_queue tracking table—Snowflake AI_EXTRACT" width="516" height="238" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-8.png 516w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-8-300x138.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-8-450x208.png 450w" sizes="auto, (max-width: 516px) 100vw, 516px" /><p id="caption-attachment-34080" class="wp-caption-text">Figure 8: Creating the document_queue tracking table—Snowflake AI_EXTRACT</p></div>
<p>And a table to store the extraction output.</p>
<pre class="codebox">CREATE OR REPLACE TABLE extraction_results ( 

    document_id     VARCHAR(100), 

    file_path       VARCHAR(500), 

    extracted_at    TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP(), 

    raw_response    VARIANT, 

    error_message   VARCHAR(500) 

);</pre>
<div id="attachment_34081" style="width: 415px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34081" class="wp-image-34081 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-9.png" alt="Creating the extraction_results output table—Snowflake AI_EXTRACT" width="405" height="224" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-9.png 405w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-9-300x166.png 300w" sizes="auto, (max-width: 405px) 100vw, 405px" /><p id="caption-attachment-34081" class="wp-caption-text">Figure 9: Creating the extraction_results output table—Snowflake AI_EXTRACT</p></div>
<h3>Step 7—Create Snowflake internal stage for document storage</h3>
<p>Snowflake Cortex AI functions that process media files require the files to be stored on an internal or external stage. The Snowflake internal stage must use server-side encryption (client-side encrypted stages are not supported by Snowflake AI_EXTRACT). You also need a directory table to query stage contents or run batch processing.</p>
<p>Let&#8217;s create Snowflake internal stage with server-side encryption and directory table enabled.</p>
<pre class="codebox">CREATE OR REPLACE STAGE doc_processing_db.extraction.documents_stage 

  DIRECTORY = (ENABLE = TRUE) 

  ENCRYPTION = (TYPE = 'SNOWFLAKE_SSE') 

  COMMENT = 'Snowflake Internal stage for documents for Snowflake AI_EXTRACT';</pre>
<div id="attachment_34082" style="width: 512px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34082" class="wp-image-34082 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-10.png" alt="Creating “documents_stage” Snowflake internal stage with SSE encryption and directory table enabled—Snowflake AI_EXTRACT" width="502" height="196" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-10.png 502w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-10-300x117.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-10-450x176.png 450w" sizes="auto, (max-width: 502px) 100vw, 502px" /><p id="caption-attachment-34082" class="wp-caption-text">Figure 10: Creating “documents_stage” Snowflake internal stage with SSE encryption and directory table enabled—Snowflake AI_EXTRACT</p></div>
<p>The DIRECTORY = (ENABLE = TRUE) setting is what lets you run FROM DIRECTORY(@documents_stage) in batch queries later. Do not skip this.</p>
<blockquote><p><b>Note</b>: SNOWFLAKE_SSE is server-side encryption managed by Snowflake. Client-side encrypted stages are not supported by Snowflake AI_EXTRACT.</p></blockquote>
<h3>Step 8—Uploading files to the Snowflake Internal Stage</h3>
<p>Now, with the Snowflake Stage ready, you can load documents. There are a few ways to do it.</p>
<p><b>Via Snowsight: </b></p>
<p>Navigate to <b>Catalog &gt; Database Explorer &gt; doc_processing_db &gt; extraction &gt; Stages &gt; documents_stage &gt;Stage Files</b>, then drag and drop your files directly into the UI.</p>
<div id="attachment_34083" style="width: 1903px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34083" class="wp-image-34083 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11.png" alt="Uploading files via the Snowsight interface—Snowflake AI_EXTRACT " width="1893" height="640" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11.png 1893w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-300x101.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-1024x346.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-450x152.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-768x260.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-1536x519.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-915x309.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-11-536x181.png 536w" sizes="auto, (max-width: 1893px) 100vw, 1893px" /><p id="caption-attachment-34083" class="wp-caption-text">Figure 11: Uploading files via the Snowsight interface—Snowflake AI_EXTRACT</p></div>
<p><b>Via SnowSQL CLI:</b></p>
<pre class="codebox">snowsql -a &lt;account&gt; -u &lt;user&gt; 

PUT file:///local/path/to/&lt;your_file&gt;.pdf @doc_processing_db.extraction.documents_stage/invoices/ OVERWRITE = TRUE;</pre>
<p><b>Via SQL (Python connector or Snowpark):</b></p>
<pre class="codebox"># via snowflake-connector-python 

import snowflake.connector 

conn = snowflake.connector.connect( 

    user='&lt;user&gt;', 

    password='&lt;password&gt;', 

    account='&lt;account&gt;' 

) 

cs = conn.cursor() 

cs.execute("PUT file:///local/path/*.pdf @doc_processing_db.extraction.documents_stage/invoices/ OVERWRITE=TRUE")</pre>
<pre>After uploading, refresh the directory table, so Snowflake indexes the new files.</pre>
<pre class="codebox">ALTER STAGE doc_processing_db.extraction.documents_stage REFRESH;</pre>
<p>Finally, verify the upload:</p>
<pre class="codebox">SELECT RELATIVE_PATH, SIZE, LAST_MODIFIED 

FROM DIRECTORY(@doc_processing_db.extraction.documents_stage) 

WHERE RELATIVE_PATH LIKE 'invoices/%';</pre>
<div id="attachment_34084" style="width: 676px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34084" class="wp-image-34084 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-12.png" alt="Verifying uploaded files via the DIRECTORY() table function—Snowflake AI_EXTRACT " width="666" height="182" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-12.png 666w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-12-300x82.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-12-450x123.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-12-536x146.png 536w" sizes="auto, (max-width: 666px) 100vw, 666px" /><p id="caption-attachment-34084" class="wp-caption-text">Figure 12: Verifying uploaded files via the DIRECTORY() table function—Snowflake AI_EXTRACT</p></div>
<p>Or</p>
<pre class="codebox">LIST @doc_processing_db.extraction.documents_stage/invoices/;</pre>
<div id="attachment_34085" style="width: 854px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34085" class="wp-image-34085 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-13.png" alt="Verifying uploaded files via LIST—Snowflake AI_EXTRACT " width="844" height="150" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-13.png 844w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-13-300x53.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-13-450x80.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-13-768x136.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-13-536x95.png 536w" sizes="auto, (max-width: 844px) 100vw, 844px" /><p id="caption-attachment-34085" class="wp-caption-text">Figure 13: Verifying uploaded files via LIST—Snowflake AI_EXTRACT</p></div>
<blockquote><p><b>Note</b>: for external stages you can configure automatic directory refresh via cloud notifications; for Snowflake internal stages ALTER STAGE &#8230; REFRESH is the manual refresh command.</p></blockquote>
<p>Here is a screenshot of what our invoice looks like:</p>
<div id="attachment_34086" style="width: 604px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34086" class="wp-image-34086 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-14.png" alt="Sample invoice for testing extraction logic—Snowflake AI_EXTRACT " width="594" height="753" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-14.png 594w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-14-237x300.png 237w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-14-355x450.png 355w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-14-379x480.png 379w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-14-222x281.png 222w" sizes="auto, (max-width: 594px) 100vw, 594px" /><p id="caption-attachment-34086" class="wp-caption-text">Figure 14: Sample invoice for testing extraction logic—Snowflake AI_EXTRACT</p></div>
<h3>Step 9—Define document extraction schema and sample responseFormat</h3>
<p>Here is where the real design work happens. A well-crafted responseFormat is the single biggest factor in extraction quality.</p>
<p>Let us look at some realistic examples.</p>
<p><strong>Simple key-value document extraction </strong></p>
<p>The simplest format is a flat object that maps field names to natural language questions.</p>
<pre class="codebox">SELECT AI_EXTRACT( 

  file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', 'invoices/snowflake_ai_extract_invoice_001.pdf'), 

  responseFormat =&gt; { 

    'vendor_name': 'What is the vendor or supplier name on this invoice?', 

    'invoice_number': 'What is the invoice number or ID?', 

    'invoice_date': 'What is the invoice date?', 

    'due_date': 'What is the payment due date?', 

    'total_amount': 'What is the total amount due?' 

  } 

);</pre>
<div id="attachment_34087" style="width: 1480px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34087" class="wp-image-34087 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15.png" alt="Running a key-value extraction with Snowflake AI_EXTRACT " width="1470" height="418" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15.png 1470w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15-300x85.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15-1024x291.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15-450x128.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15-768x218.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15-915x260.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-15-536x152.png 536w" sizes="auto, (max-width: 1470px) 100vw, 1470px" /><p id="caption-attachment-34087" class="wp-caption-text">Figure 15: Running a key-value extraction with Snowflake AI_EXTRACT</p></div>
<p><strong>Array document extraction (list of values) </strong></p>
<p>When you need a list of values rather than a single answer, use the JSON schema format with &#8220;type&#8221;: &#8220;array.&#8221;</p>
<pre class="codebox">SELECT AI_EXTRACT( 

  file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', 'invoices/snowflake_ai_extract_invoice_001.pdf'), 

  responseFormat =&gt; { 

    'schema': { 

      'type': 'object', 

      'properties': { 

        'line_item_descriptions': { 

          'description': 'What are all the product or service descriptions listed on this invoice?', 

          'type': 'array' 

        } 

      } 

    } 

  } 

);</pre>
<div id="attachment_34089" style="width: 1480px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34089" class="wp-image-34089 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16.png" alt="Extracting a list of values using an array schema—Snowflake AI_EXTRACT " width="1470" height="513" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16.png 1470w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16-300x105.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16-1024x357.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16-450x157.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16-768x268.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16-915x319.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-16-536x187.png 536w" sizes="auto, (max-width: 1470px) 100vw, 1470px" /><p id="caption-attachment-34089" class="wp-caption-text">Figure 16: Extracting a list of values using an array schema—Snowflake AI_EXTRACT</p></div>
<p><strong>Table extraction with column ordering </strong></p>
<p>For extracting tabular data (like a full line-items table) use an &#8220;type&#8221;: &#8220;object&#8221; with column_ordering and array-typed columns. You can mix table extraction with scalar fields in the same call.</p>
<pre class="codebox">SELECT AI_EXTRACT( 

  file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', 'invoices/snowflake_ai_extract_invoice_001.pdf'), 

  responseFormat =&gt; { 

    'schema': { 

      'type': 'object', 

      'properties': { 

        'line_items': { 

          'description': 'The itemized line items table on this invoice', 

          'type': 'object', 

          'column_ordering': ['description', 'quantity', 'unit_price', 'line_total'], 

          'properties': { 

            'description': { 'type': 'array' }, 

            'quantity': { 'type': 'array' }, 

            'unit_price': { 'type': 'array' }, 

            'line_total': { 'type': 'array' } 

          } 

        }, 

        'vendor': { 

          'description': 'What is the vendor name?', 

          'type': 'string' 

        }, 

        'invoice_total': { 

          'description': 'What is the total amount due?', 

          'type': 'string' 

        } 

      } 

    } 

  } 

);</pre>
<p>The description field is your main lever for improving extraction accuracy. Vague descriptions produce vague results. Be very very specific, especially on documents with multiple subtotals, nested tables, or repeated fields. That extra context helps the model locate the right value.</p>
<div id="attachment_34090" style="width: 1525px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34090" class="wp-image-34090 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1.png" alt="Extracting table data with column ordering defined—Snowflake AI_EXTRACT " width="1515" height="808" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1.png 1515w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1-300x160.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1-1024x546.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1-450x240.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1-768x410.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1-900x480.png 900w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-17-1-527x281.png 527w" sizes="auto, (max-width: 1515px) 100vw, 1515px" /><p id="caption-attachment-34090" class="wp-caption-text">Figure 17: Extracting table data with column ordering defined—Snowflake AI_EXTRACT</p></div>
<blockquote><p><b>Note</b>: In a single Snowflake AI_EXTRACT call, you can ask a maximum of 100 entity extraction questions, or up to 10 table extraction questions (each table question counts as 10 entity questions toward the limit).</p></blockquote>
<h3>Step 10—(Optional) Create Snowflake AI_EXTRACT wrapper function</h3>
<p>If you are running the same extraction schema repeatedly, wrapping it in a user-defined function (UDF) reduces repetition and makes schema updates a one-place change.</p>
<pre class="codebox">GRANT CREATE FUNCTION ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

CREATE OR REPLACE FUNCTION doc_processing_db.extraction.extract_invoice_fields( 

  stage_path VARCHAR, 

  file_name  VARCHAR 

) 

RETURNS VARIANT 

LANGUAGE SQL 

AS 

$$ 

  CAST( 

    AI_EXTRACT( 

      file =&gt; TO_FILE(stage_path, file_name), 

      responseFormat =&gt; { 

        'vendor_name':    'What is the name of the vendor or supplier?', 

        'invoice_number': 'What is the invoice number?', 

        'invoice_date':   'What is the invoice date?', 

        'due_date':       'What is the payment duenames,?', 

        'total_amount':   'What is the total amount due including taxes?', 

        'currency':       'What currency is used?', 

        'payment_terms':  'What are the payment terms?' 

      } 

    ) AS VARIANT 

  ) 

$$;</pre>
<div id="attachment_34091" style="width: 518px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34091" class="wp-image-34091 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-18.png" alt="Creating extract_invoice_fields as a reusable SQL UDF wrapping Snowflake AI_EXTRACT " width="508" height="438" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-18.png 508w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-18-300x259.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-18-450x388.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-18-326x281.png 326w" sizes="auto, (max-width: 508px) 100vw, 508px" /><p id="caption-attachment-34091" class="wp-caption-text">Figure 18: Creating extract_invoice_fields as a reusable SQL UDF wrapping Snowflake AI_EXTRACT</p></div>
<p>Here&#8217;s how to call it:</p>
<pre class="codebox">SELECT doc_processing_db.extraction.extract_invoice_fields( 

  '@doc_processing_db.extraction.documents_stage', 

  'invoices/snowflake_ai_extract_invoice_001.pdf' 

) AS extraction_result;</pre>
<div id="attachment_34092" style="width: 1531px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34092" class="wp-image-34092 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19.png" alt="Testing the wrapper function with the sample invoice—Snowflake AI_EXTRACT " width="1521" height="347" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19.png 1521w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19-300x68.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19-1024x234.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19-450x103.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19-768x175.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19-915x209.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-19-536x122.png 536w" sizes="auto, (max-width: 1521px) 100vw, 1521px" /><p id="caption-attachment-34092" class="wp-caption-text">Figure 19: Testing the wrapper function with the sample invoice—Snowflake AI_EXTRACT</p></div>
<h3>Step 11—Test Snowflake AI_EXTRACT on sample documents</h3>
<p>Before building automation, test your document extraction logic manually. Run through each of these patterns to confirm everything works in your environment.</p>
<h4><b>Test 1</b>–Extract from a text string</h4>
<p>Snowflake AI_EXTRACT works on plain text too, not just files. It&#8217;s good for quick prototyping.</p>
<pre class="codebox">SELECT AI_EXTRACT( 

  text =&gt; 'Invoice #INV-2026-NVD-800 from Dragon Corp dated Feb 20, 2026. Total due: $7,432,250. Payment due by February 21, 2026.', 

  responseFormat =&gt; { 

    'vendor': 'What is the vendor name?', 

    'invoice_number': 'What is the invoice number?', 

    'total_due': 'What is the total amount due?', 

    'due_date': 'What is the due date?' 

  } 

) AS extraction_result;</pre>
<div id="attachment_34093" style="width: 969px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34093" class="wp-image-34093 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20.png" alt="Extracting fields from an inline text string using Snowflake AI_EXTRACT " width="959" height="367" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20.png 959w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20-300x115.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20-450x172.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20-768x294.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20-915x350.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-20-536x205.png 536w" sizes="auto, (max-width: 959px) 100vw, 959px" /><p id="caption-attachment-34093" class="wp-caption-text">Figure 20: Extracting fields from an inline text string using Snowflake AI_EXTRACT</p></div>
<p>&nbsp;</p>
<h4>Test 2–Extract from a single PDF</h4>
<pre class="codebox">SELECT AI_EXTRACT( 

  file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', 'invoices/snowflake_ai_extract_invoice_001.pdf'), 

  responseFormat =&gt; {'vendor': 'Vendor name', 'total': 'Total amount due'} 

) AS result;</pre>
<div id="attachment_34094" style="width: 884px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34094" class="wp-image-34094 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-21.png" alt="Extracting vendor name and total from a single PDF using Snowflake AI_EXTRACT " width="874" height="237" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-21.png 874w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-21-300x81.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-21-450x122.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-21-768x208.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-21-536x145.png 536w" sizes="auto, (max-width: 874px) 100vw, 874px" /><p id="caption-attachment-34094" class="wp-caption-text">Figure 21: Extracting vendor name and total from a single PDF using Snowflake AI_EXTRACT</p></div>
<p>&nbsp;</p>
<h4><b>Test 3</b>–Extract table data with JSON schema</h4>
<pre class="codebox">SELECT 

  relative_path, 

  AI_EXTRACT( 

    file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', relative_path), 

    responseFormat =&gt; { 

      'schema': { 

        'type': 'object', 

        'properties': { 

          'charges': { 

            'description': 'Itemized charges table', 

            'type': 'object', 

            'column_ordering': ['item', 'amount'], 

            'properties': { 

              'item': { 'type': 'array' }, 

              'amount': { 'type': 'array' } 

            } 

          } 

        } 

      } 

    } 

  ) AS extraction_result 

FROM DIRECTORY(@doc_processing_db.extraction.documents_stage) 

WHERE relative_path LIKE 'invoices/%';</pre>
<div id="attachment_34095" style="width: 1529px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34095" class="wp-image-34095 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22.png" alt="Batch table extraction across all invoice files in the Snowflake Stage using Snowflake AI_EXTRACT " width="1519" height="626" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22.png 1519w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22-300x124.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22-1024x422.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22-450x185.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22-768x317.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22-915x377.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-22-536x221.png 536w" sizes="auto, (max-width: 1519px) 100vw, 1519px" /><p id="caption-attachment-34095" class="wp-caption-text">Figure 22: Batch table extraction across all invoice files in the Snowflake Stage using Snowflake AI_EXTRACT</p></div>
<p>&nbsp;</p>
<h4><b>Test 4</b>–Parse the JSON output into columns</h4>
<p>The raw output from Snowflake AI_EXTRACT is a VARIANT with response and error keys. Use Snowflake&#8217;s semi-structured data operators to flatten it into columns.</p>
<pre class="codebox">WITH extracted AS ( 

  SELECT 

    relative_path, 

    AI_EXTRACT( 

      file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', relative_path), 

      responseFormat =&gt; { 

        'vendor': 'Vendor name', 

        'invoice_number': 'Invoice number', 

        'total': 'Total amount due' 

      } 

    ) AS result 

  FROM DIRECTORY(@doc_processing_db.extraction.documents_stage) 

  WHERE relative_path LIKE 'invoices/%' 

) 

SELECT 

  relative_path, 

  result:response:vendor::VARCHAR AS vendor, 

  result:response:invoice_number::VARCHAR AS invoice_number, 

  result:response:total::VARCHAR AS total, 

  result:error::VARCHAR AS error 

FROM extracted;</pre>
<div id="attachment_34096" style="width: 1537px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34096" class="wp-image-34096 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23.png" alt="Parsing JSON extraction output into relational columns—Snowflake AI_EXTRACT " width="1527" height="390" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23.png 1527w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23-300x77.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23-1024x262.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23-450x115.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23-768x196.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23-915x234.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-23-536x137.png 536w" sizes="auto, (max-width: 1527px) 100vw, 1527px" /><p id="caption-attachment-34096" class="wp-caption-text">Figure 23: Parsing JSON extraction output into relational columns—Snowflake AI_EXTRACT</p></div>
<p>&nbsp;</p>
<h3>Step 12—Set up Snowflake Streams and Snowflake Tasks for automated processing</h3>
<p>Once your document extraction logic is in place, automate it. A Stream on the stage directory table detects new files; a Snowflake Task processes them on a schedule.</p>
<p>First, create a <a href="https://www.flexera.com/blog/finops/snowflake-stream-guide/" target="_blank" rel="noopener">Snowflake Stream</a> on the directory table to detect new files.</p>
<pre class="codebox">CREATE OR REPLACE STREAM documents_stream 

    ON STAGE doc_processing_db.extraction.documents_stage;</pre>
<div id="attachment_34097" style="width: 556px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34097" class="wp-image-34097 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-24.png" alt="Creating a stream to detect new file uploads—Snowflake AI_EXTRACT " width="546" height="151" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-24.png 546w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-24-300x83.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-24-450x124.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-24-536x148.png 536w" sizes="auto, (max-width: 546px) 100vw, 546px" /><p id="caption-attachment-34097" class="wp-caption-text">Figure 24: Creating a stream to detect new file uploads—Snowflake AI_EXTRACT</p></div>
<p>Then, create a <a href="https://www.flexera.com/blog/finops/automate-sql-snowflake-tasks/">Snowflake Task</a> that runs every 5 minutes and processes new documents</p>
<pre class="codebox">CREATE OR REPLACE TASK process_new_documents 

  WAREHOUSE = doc_extract_wh 

  SCHEDULE  = '5 MINUTE'  

  WHEN SYSTEM$STREAM_HAS_DATA('documents_stream') 

AS 

INSERT INTO extraction_results (document_id, file_path, extracted_at, raw_response, error_message) 

SELECT 

  MD5(RELATIVE_PATH) AS document_id, 

  RELATIVE_PATH AS file_path, 

  CURRENT_TIMESTAMP() AS extracted_at, 

  AI_EXTRACT( 

    file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', RELATIVE_PATH), 

    responseFormat =&gt; { 

      'vendor_name':    'What is the vendor name?', 

      'invoice_number': 'What is the invoice number?', 

      'invoice_date':   'What is the invoice date?', 

      'total_amount':   'What is the total amount due?' 

    } 

  ) AS raw_response, 

  AI_EXTRACT( 

    file =&gt; TO_FILE('@doc_processing_db.extraction.documents_stage', RELATIVE_PATH), 

    responseFormat =&gt; {'error_check': 'Return "NO_ERROR" if extraction successful, otherwise return the error message.'} 

  ):response:error::VARCHAR AS error_message 

FROM documents_stream 

WHERE METADATA$ACTION = 'INSERT';</pre>
<div id="attachment_34098" style="width: 681px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34098" class="wp-image-34098 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-25.png" alt="Creating the process_new_documents Snowflake Task to automate Snowflake AI_EXTRACT on new stage files " width="671" height="422" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-25.png 671w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-25-300x189.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-25-450x283.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-25-447x281.png 447w" sizes="auto, (max-width: 671px) 100vw, 671px" /><p id="caption-attachment-34098" class="wp-caption-text">Figure 25: Creating the process_new_documents Snowflake Task to automate Snowflake AI_EXTRACT on new stage files</p></div>
<p>Finally, start the Snowflake Task. Tasks are created in a suspended state by default.</p>
<pre class="codebox"><code>ALTER TASK process_new_documents RESUME; </code></pre>
<div id="attachment_34099" style="width: 313px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34099" class="wp-image-34099 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-26.png" alt="Resuming the task to enable automation—Snowflake AI_EXTRACT " width="303" height="133" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-26.png 303w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-26-300x132.png 300w" sizes="auto, (max-width: 303px) 100vw, 303px" /><p id="caption-attachment-34099" class="wp-caption-text">Figure 26: Resuming the task to enable automation—Snowflake AI_EXTRACT</p></div>
<h3>Step 13—Upload new documents for automated processing</h3>
<p>Once Snowflake Stream and Snowflake Task are running, any new file you upload will be picked up automatically on the next task run (within 5 minutes by default).</p>
<p>Let&#8217;s start by uploading a new invoice via Snowsight (the process is the same as above) or you can do so via SnowSQL</p>
<pre class="codebox">PUT file:///path/to/new_invoice.pdf @doc_processing_db.extraction.documents_stage/invoices/ OVERWRITE=TRUE;</pre>
<p>Then refresh the directory table so the Stream can detect the new file.</p>
<pre class="codebox">ALTER STAGE doc_processing_db.extraction.documents_stage REFRESH;</pre>
<h3>Step 14—Create error handling and validation</h3>
<p>Snowflake AI_EXTRACT does not raise SQL exceptions for extraction failures. It returns an error key in the JSON response instead. If you do not build validation into your pipeline, failed extractions will silently pile up in your results table.</p>
<p>To do so, first create a view to surface failed extractions.</p>
<pre class="codebox">GRANT CREATE VIEW ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

CREATE OR REPLACE VIEW extraction_errors AS 

SELECT 

  file_path, 

  extracted_at, 

  raw_response:error::VARCHAR AS error_message 

FROM extraction_results 

WHERE raw_response:error IS NOT NULL 

  OR error_message IS NOT NULL;</pre>
<div id="attachment_34100" style="width: 511px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34100" class="wp-image-34100 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-27.png" alt="Creating a view to surface failed extractions—Snowflake AI_EXTRACT " width="501" height="244" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-27.png 501w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-27-300x146.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-27-450x219.png 450w" sizes="auto, (max-width: 501px) 100vw, 501px" /><p id="caption-attachment-34100" class="wp-caption-text">Figure 27: Creating a view to surface failed extractions—Snowflake AI_EXTRACT</p></div>
<p>Then set up a Snowflake Task that logs errors hourly.</p>
<pre class="codebox">CREATE TABLE IF NOT EXISTS extraction_error_log ( 

  logged_at TIMESTAMP_NTZ, 

  error_count INTEGER, 

  sample_files ARRAY 

); 

 

CREATE OR REPLACE TASK alert_on_extraction_errors 

  WAREHOUSE = doc_extract_wh 

  SCHEDULE = '60 MINUTE' 

AS 

INSERT INTO extraction_error_log (logged_at, error_count, sample_files) 

SELECT 

  CURRENT_TIMESTAMP(), 

  COUNT(*), 

  ARRAY_AGG(file_path) WITHIN GROUP (ORDER BY extracted_at DESC) 

FROM extraction_errors 

WHERE extracted_at &gt;= DATEADD(hour, -1, CURRENT_TIMESTAMP());</pre>
<div id="attachment_34101" style="width: 437px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34101" class="wp-image-34101 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-28.png" alt="Setting up an hourly Snowflake Task for error logging—Snowflake AI_EXTRACT " width="427" height="258" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-28.png 427w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-28-300x181.png 300w" sizes="auto, (max-width: 427px) 100vw, 427px" /><p id="caption-attachment-34101" class="wp-caption-text">Figure 28: Setting up an hourly Snowflake Task for error logging—Snowflake AI_EXTRACT</p></div>
<p>For even more powerful error handling inside stored procedures, wrap Snowflake AI_EXTRACT in a TRY/CATCH block using Snowflake Scripting.</p>
<pre class="codebox">GRANT CREATE PROCEDURE ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

CREATE OR REPLACE PROCEDURE doc_processing_db.extraction.safe_extract_document( 

  stage_path VARCHAR, 

  file_path  VARCHAR 

) 

RETURNS VARIANT 

LANGUAGE SQL 

AS 

$$ 

DECLARE 

  result VARIANT; 

  err_msg STRING; 

BEGIN 

  -- call AI_EXTRACT and capture result 

  result := AI_EXTRACT( 

    file =&gt; TO_FILE(stage_path, file_path), 

    responseFormat =&gt; { 

      'vendor': 'Vendor name', 

      'total':  'Total amount due' 

    } 

  ); 

  INSERT INTO doc_processing_db.extraction.extraction_results (document_id, file_path, extracted_at, raw_response, error_message) 

  VALUES (MD5(file_path), file_path, CURRENT_TIMESTAMP(), result, result:error::VARCHAR); 

  RETURN result; 

EXCEPTION 

  WHEN OTHER THEN 

    -- capture SQL error and store a minimal failure row for later investigation 

    err_msg := SQLERRM; 

    INSERT INTO doc_processing_db.extraction.extraction_error_log (logged_at, error_count, sample_files, sample_errors) 

    VALUES (CURRENT_TIMESTAMP(), 1, ARRAY_CONSTRUCT(file_path), ARRAY_CONSTRUCT(err_msg)); 

    -- return a JSON-like VARIANT with the error so callers get a predictable shape 

    RETURN PARSE_JSON('{"error": "' || REPLACE(err_msg, '"', '''') || '", "response": null}'); 

END; 

$$;</pre>
<div id="attachment_34102" style="width: 725px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34102" class="wp-image-34102 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-29.png" alt="safe_extract_document stored procedure with TRY/CATCH error handling wrapping Snowflake AI_EXTRACT " width="715" height="550" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-29.png 715w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-29-300x231.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-29-450x346.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-29-624x480.png 624w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-29-365x281.png 365w" sizes="auto, (max-width: 715px) 100vw, 715px" /><p id="caption-attachment-34102" class="wp-caption-text">Figure 29: safe_extract_document stored procedure with TRY/CATCH error handling wrapping Snowflake AI_EXTRACT</p></div>
<h3>Step 15—Monitoring and alerting</h3>
<p>Finally, with extraction running in production, monitor both Cortex token consumption and warehouse credit spend. Do not rely on a fixed token-per-page magic number. Snowflake reports Cortex usage in <a href="https://docs.snowflake.com/en/sql-reference/account-usage#overview-of-account-usage-schemas" target="_blank" rel="noopener">account-usage views</a>. Use the account usage views below to measure token and credit consumption.</p>
<p><strong>Query Cortex AI SQL usage =&gt; hourly aggregates </strong></p>
<pre class="codebox">SELECT 

  USAGE_TIME, 

  FUNCTION_NAME, 

  MODEL_NAME, 

  SUM(TOKEN_CREDITS) AS token_credits, 

  SUM(TOKENS)        AS tokens_used 

FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_AISQL_USAGE_HISTORY 

WHERE USAGE_TIME &gt;= DATEADD(day, -30, CURRENT_TIMESTAMP()) 

GROUP BY 1,2,3 

ORDER BY USAGE_TIME DESC, token_credits DESC;</pre>
<div id="attachment_34103" style="width: 1260px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34103" class="wp-image-34103 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30.png" alt="Analyzing token usage history—Snowflake AI_EXTRACT " width="1250" height="281" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30.png 1250w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30-300x67.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30-1024x230.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30-450x101.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30-768x173.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30-915x206.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-30-536x120.png 536w" sizes="auto, (max-width: 1250px) 100vw, 1250px" /><p id="caption-attachment-34103" class="wp-caption-text">Figure 30: Analyzing token usage history—Snowflake AI_EXTRACT</p></div>
<p>Use CORTEX_AISQL_USAGE_HISTORY for the most up-to-date AISQL usage view. CORTEX_FUNCTIONS_USAGE_HISTORY is deprecated for some use cases; prefer the AISQL view for SQL-based function calls.</p>
<p><strong>Query daily metering (credits) for warehouses </strong></p>
<pre class="codebox">SELECT 

  USAGE_DATE, 

  SERVICE_TYPE, 

  WAREHOUSE_NAME, 

  SUM(CREDITS_USED) AS credits_used 

FROM SNOWFLAKE.ACCOUNT_USAGE.METERING_DAILY_HISTORY 

WHERE USAGE_DATE &gt;= DATEADD(day, -30, CURRENT_DATE()) 

GROUP BY 1,2,3 

ORDER BY USAGE_DATE DESC;</pre>
<div id="attachment_34104" style="width: 638px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34104" class="wp-image-34104 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-31.png" alt="Monitoring warehouse credit consumption—Snowflake AI_EXTRACT " width="628" height="779" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-31.png 628w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-31-242x300.png 242w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-31-363x450.png 363w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-31-387x480.png 387w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-31-227x281.png 227w" sizes="auto, (max-width: 628px) 100vw, 628px" /><p id="caption-attachment-34104" class="wp-caption-text">Figure 31: Monitoring warehouse credit consumption—Snowflake AI_EXTRACT</p></div>
<p>Last step: Set up a Snowflake Alert to notify your team when Cortex spending reaches a threshold within an hour. First, make sure you have a notification setup in place, as you&#8217;ll need it to send the alert. Also, verify that the email addresses of the recipients are valid. For more information, check out Notifications in Snowflake. Once that is done, execute the following code:</p>
<pre class="codebox">GRANT CREATE ALERT ON SCHEMA doc_processing_db.extraction TO ROLE doc_extractor_role; 

CREATE OR REPLACE ALERT doc_processing_db.extraction.high_cortex_spend_alert 

  WAREHOUSE = doc_extract_wh 

  SCHEDULE  = '1 HOUR' 

IF ( 

  EXISTS ( 

    SELECT 1 

    FROM SNOWFLAKE.ACCOUNT_USAGE.CORTEX_AISQL_USAGE_HISTORY 

    WHERE USAGE_TIME &gt;= DATEADD(hour, -1, CURRENT_TIMESTAMP()) 

    GROUP BY FUNCTION_NAME 

    HAVING SUM(TOKEN_CREDITS) &gt; 100   -- choose threshold 

  ) 

) 

THEN 

  CALL SYSTEM$SEND_EMAIL( 

    'cortex_alerts', 

    'pramitx47@gmail.com', 

    'High Cortex AI Spend Detected', 

    'Cortex AI spend exceeded threshold in the last hour. Check CORTEX_AISQL_USAGE_HISTORY' 

  );</pre>
<div id="attachment_34105" style="width: 549px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34105" class="wp-image-34105 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-32.png" alt="Configuring alerts for high credit spend—Snowflake AI_EXTRACT " width="539" height="372" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-32.png 539w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-32-300x207.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-32-450x311.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/03/snowflake-ai-extract-32-407x281.png 407w" sizes="auto, (max-width: 539px) 100vw, 539px" /><p id="caption-attachment-34105" class="wp-caption-text">Figure 32: Configuring alerts for high credit spend—Snowflake AI_EXTRACT</p></div>
<p>Pair CORTEX_FUNCTIONS_USAGE_HISTORY and METERING_DAILY_HISTORY to get a complete view of Snowflake AI_EXTRACT costs. Note that token charges and warehouse charges are billed separately.</p>
<p>And that&#8217;s it. You should now have a good understanding of how to configure, set up and use Snowflake AI_EXTRACT.</p>
<h2>What are the limitations of Snowflake AI_EXTRACT ?</h2>
<p>Snowflake AI_EXTRACT has certain limitations that you should be aware of when you&#8217;re planning.</p>
<h3>1) Text and file parameters are mutually exclusive</h3>
<p>You can&#8217;t pass text =&gt; and file =&gt; in the same call. If your workflow sometimes receives text and file references, route them through separate query paths.</p>
<h3>2) Document size limits</h3>
<p>Documents longer than 125 pages will fail. The document limit is 125 pages. Also, files cannot be larger than 100 MB. Another thing: client-side encrypted stages are not supported here.</p>
<h3>3) Question limits</h3>
<p>The maximum output length for entity extraction is 512 tokens per question. For table extraction, the model returns a maximum of 4,096 tokens. Per call, you can ask up to 100 entity extraction questions. Table extraction counts as 10 entity questions regardless of actual column count.</p>
<h3>4) Output token truncation</h3>
<p>Big tables can cause problems. If a table exceeds 4,096 tokens, the output will get cut off. The JSON will just stop without warning. To fix this, you can break the table into smaller groups by column or process the data a page at a time.</p>
<h3>5) No confidence scores</h3>
<p>Snowflake Document AI gave you confidence scores to help flag extractions that were not accurate for human review. Snowflake AI_EXTRACT does not do this. You will need to create your own way to check the results, such as looking for missing values, running test queries, or using AI_FILTER to make sure the extracted values are correct.</p>
<h3>6) JSON schema type support</h3>
<p>The model is quite particular about the JSON schema it accepts. For entity questions, it only supports string types. In the JSON schema, you cannot specify numeric or boolean types &#8211; all values will be returned as strings. Make sure to cast them correctly in your subsequent SQL queries.</p>
<h3>7) Regional availability</h3>
<p>Snowflake AI_EXTRACT is natively available in select regions. For other regions, cross-region inference is required and must be explicitly enabled by an ACCOUNTADMIN. Cross-region inference is not available in U.S. SnowGov regions.</p>
<h3>8) Client-side encrypted stages not supported</h3>
<p>Server-side encryption (SNOWFLAKE_SSE or cloud provider SSE) works fine. Client-side encrypted stages are not supported.</p>
<h3>9) Custom network policies</h3>
<p>Custom network policies are not currently supported for Snowflake Cortex AI functions.</p>
<h3>10) No fine-tuning</h3>
<p>Zero-shot extraction is good enough for most documents. But documents with very specific or unique formats might not work as well with this method. If that is the case, you won&#8217;t be able to train the model using your own examples. On a positive note, legacy Snowflake Document AI models that have been fine-tuned can still be used with the Snowflake AI_EXTRACT(model =&gt; &#8230;, file =&gt; &#8230;) legacy syntax after you migrate. One thing to note, though, is that you won&#8217;t be able to create any new custom models from scratch.</p>
<p>Even with limitations, Snowflake AI_EXTRACT can handle a lot of common documents without issues. The trick is to create prompts and schemas that avoid super long answers and huge tables all at once.</p>
<h2>What are the best practices for using Snowflake AI_EXTRACT effectively?</h2>
<p>To make the most of Snowflake AI_EXTRACT, here are some best practices to keep in mind:</p>
<h3>1) Keep prompts specific and concise</h3>
<p>Keep your questions short and sweet. Vague questions usually get vague answers. The clearer you ask, the more exact the info you get.</p>
<h3>2) Use the description field to localize</h3>
<p>In a document with multiple tables or sections, the description field in JSON schema is how you point the model to the right one. To avoid confusion, provide some context for the model by describing the table&#8217;s title, location, or other details. That way, it knows exactly what you are referring to.</p>
<h3>3) Use AI_COUNT_TOKENS before large batch jobs</h3>
<p>Run a sample before committing. This takes 30 seconds and can save you from an unexpected credit bill. Use <a href="https://docs.snowflake.com/en/sql-reference/functions/ai_count_tokens" target="_blank" rel="noopener">AI_COUNT_TOKENS</a> to estimate the cost of a sample before committing a full run.</p>
<h3>4) Materialize results—do not reprocess</h3>
<p>Every Snowflake AI_EXTRACT call costs tokens. If you have already extracted data from a document, store the result in a table and query the table. Do not call Snowflake AI_EXTRACT on the same document twice. Use the Snowflake Stream and Snowflake Task pattern to process each document exactly once.</p>
<h3>5) Split large tables by column group</h3>
<p>When a table has a lot of rows, it might get cut off due to the 4,096-token output limit. To avoid this, try extracting just 3-4 columns at a time, rather than the whole table, and then combine the results based on the row index.</p>
<h3>6) Break large documents into chunks before extraction</h3>
<p>If you are near the 125-page limit, splitting your documents into smaller chunks is often a clever idea. Break them down by chapter, section, or topic and process each one separately. This usually gives you more accurate results than processing a large document all at once.</p>
<h3>7) Use MEDIUM or smaller warehouses</h3>
<p>Larger warehouses do not speed up AI_EXTRACT performance. That is because Cortex functions run on Snowflake&#8217;s serverless infrastructure, not your warehouse&#8217;s compute nodes. Your warehouse is mainly used for query orchestration and data movement. A MEDIUM-sized warehouse is plenty big enough.</p>
<h3>8) Use column_ordering in table extraction schemas</h3>
<p>In your JSON schema, the column_ordering field determines the order of columns in the extracted output. Without this field, the column order can be all over the place when looking at tables across different documents. Always include column_ordering when loading table data into a Snowflake table with predefined column positions.</p>
<h3>9) Process documents directly from stages</h3>
<p>Do not load file content into VARCHAR columns and pass it as text when you have documents &#8211; use the file parameter instead. It is more efficient and handles binary formats like PDFs correctly.</p>
<h3>10) Enable directory tables before batch queries</h3>
<p>If you forget to enable DIRECTORY = (ENABLE = TRUE) on your Snowflake Stage at creation time, you can alter the stage later. Just be sure to manually refresh the stage before querying the directory table.</p>
<h3>11) Use role-based access to scope Cortex function usage</h3>
<p>Grant SNOWFLAKE.CORTEX_USER only to the roles that need it for running Snowflake Cortex AI functions. Out of the box, the CORTEX_USER role is available to the PUBLIC role, so all users in your account can use Snowflake Cortex AI functions. But in enterprise environments, chances are you will want to limit access.</p>
<h3>12) Combine with AI_PARSE_DOCUMENT for complex layouts</h3>
<p>Documents with unusual formatting, such as multiple columns, mixed text and images, or dense tables, can be tricky. But running Snowflake AI_PARSE_DOCUMENT in LAYOUT mode first can improve AI_EXTRACT accuracy because the model gets a cleaner, Markdown-structured version of the document to work from.</p>
<p>And that&#8217;s a wrap!</p>
<h2>Conclusion</h2>
<p>Snowflake AI_EXTRACT is a powerful function that makes analyzing documents in Snowflake much easier. You can extract key information, lists and tables from documents without needing external tools or manual parsing. It is a one-step query that replaces the older Snowflake Document AI workflow and scales with your existing data pipelines. To get started, follow the setup steps above. Be very cautious that there are some limitations, such as page count and token length, and always keep track of your costs. The benefit is that you can now access all the data hidden in your reports, contracts and more, all within Snowflake.</p>
<p>In this article, we have covered:</p>
<ul>
<li>What is Snowflake Cortex AI?</li>
<li>What is the Snowflake AI_EXTRACT function?</li>
<li>Syntax and argument breakdown of the Snowflake AI_EXTRACT function</li>
<li>Snowflake AI_EXTRACT vs Snowflake Document AI</li>
<li>Snowflake AI_EXTRACT vs Snowflake AI_PARSE_DOCUMENT</li>
<li>What can you use Snowflake AI-EXTRACT for?</li>
<li>How to calculate Snowflake AI_EXTRACT costs</li>
<li>Step-by-step guide to configure and use Snowflake AI_EXTRACT to extract data from documents</li>
<li>Limitations of Snowflake AI_EXTRACT</li>
<li>Best practices for using Snowflake AI_EXTRACT effectively</li>
</ul>
<p>… and so much more!</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/contact-us-b" target="_blank" rel="noopener">Want to learn more? Reach out for a chat</a></p>
<p>&nbsp;</p>
<h2>FAQs</h2>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>What is Snowflake AI_EXTRACT and how does it work?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake AI_EXTRACT is a Snowflake Cortex AI function (formerly Cortex AISQL) that extracts structured data from text or documents using large language models. You can easily call it with a text string or a file reference (TO_FILE), plus a responseFormat describing what to extract (questions or JSON schema). The function returns a JSON object with the requested values.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>When was Snowflake AI_EXTRACT released and when did it reach GA?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake AI_EXTRACT launched in preview in August 2025. It became generally available October 2025.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>How is Snowflake AI_EXTRACT different from Snowflake Document AI?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Document AI was Snowflake’s older document extraction feature (based on Snowflake Arctic-TILT models) that used a Snowsight UI to build models. AI_EXTRACT is the new approach (using Snowflake Arctic-Extract models) that replaces it. Key differences: Snowflake AI_EXTRACT is a one-step SQL function (no UI model build), uses token-based billing instead of compute time, and supports more flexible output (tables, arrays) in one call. Snowflake has announced that the Document AI and PREDICT method will be decommissioned, urging users to migrate to Snowflake AI_EXTRACT.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>How does Snowflake AI_EXTRACT differ from Snowflake AI_PARSE_DOCUMENT?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake AI_PARSE_DOCUMENT is for converting a document to raw text (OCR and layout). It returns the full text of a document (as JSON pages) and is best for indexing or feeding into search/RAG pipelines. AI_EXTRACT, by contrast, answers specific questions or fields: you define which pieces to pull out, and it returns just those in a structured format. In other words, use AI_PARSE_DOCUMENT when you need the entire text/content of a doc; use AI_EXTRACT when you need only certain data points (like invoice total, dates, etc.).</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>What file types and languages do Snowflake AI_EXTRACT support?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake AI_EXTRACT can handle a wide range of file types like PDF, PNG, PPTX, PPT, EML, DOC, DOCX, JPEG, JPG, HTM, HTML, TEXT, TXT, TIF, TIFF, BMP, GIF, WEBP, MD. Maximum file size is 100 MB; maximum document length is 125 pages. As for languages, Snowflake AI_EXTRACT supports 27 languages: Arabic, Bengali, Burmese, Cebuano, Chinese, Czech, Dutch, English, French, German, Hebrew, Hindi, Indonesian, Italian, Japanese, Khmer, Korean, Lao, Malay, Persian, Polish, Portuguese, Russian, Spanish, Tagalog, Thai, Turkish, Urdu and Vietnamese.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>What Snowflake roles and privileges are required to run Snowflake AI_EXTRACT?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>To get started, users need the SNOWFLAKE.CORTEX_USER database role. This role is normally granted to PUBLIC by default, so everyone in an account has it. But in controlled environments, it&#8217;s better to grant it to specific roles instead and take it away from PUBLIC.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>How do I estimate the cost of a Snowflake AI_EXTRACT job? (tokens, pages, credits)</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Input tokens = (number of pages × 970) + responseFormat tokens. Output tokens = sum of extracted field lengths (max 512 per entity field, max 4,096 for table extraction). Use AI_COUNT_TOKENS to measure your responseFormat token count before running. Check the Snowflake Service Consumption Table for current credit rates per token.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>What are the token and output limits for Snowflake AI_EXTRACT?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<ul>
<li>Maximum 100 entity questions per call</li>
<li>Maximum 10 table questions per call (each counts as 10 entity questions)</li>
<li>Maximum 512 output tokens per entity question</li>
<li>Maximum 4,096 output tokens for table extraction total</li>
</ul>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>Can I use client-side encrypted stages with Snowflake AI_EXTRACT?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>No. Client-side encrypted stages are not supported. Use server-side encryption (SNOWFLAKE_SSE or cloud provider managed keys) instead.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>Can Snowflake AI_EXTRACT handle handwritten text?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Yes. Snowflake AI_EXTRACT uses a vision-based model that processes the document visually, not just as parsed text. It can read handwritten text, filled checkboxes and signatures, though accuracy on poor handwriting will naturally be lower than on printed text.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>How secure is my data when using Snowflake Cortex AI functions?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>All Snowflake Cortex AI functions run inside Snowflake&#8217;s environment. Your data doesn&#8217;t leave the Snowflake security perimeter to third-party services. RBAC, data governance policies and access controls all apply normally. If you use cross-region inference, data is routed to a different Snowflake region for inference but stays within the Snowflake ecosystem.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>Can I extract data from scanned documents or images?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Yes. Snowflake AI_EXTRACT&#8217;s vision model processes images and scanned PDFs without requiring a separate OCR step. It processes the document visually, so it handles image-based PDFs and standalone image files (PNG, JPEG, TIFF, BMP, WEBP, GIF) natively.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>Can I fine-tune the Snowflake AI_EXTRACT model for my specific documents?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>No. Snowflake AI_EXTRACT is zero-shot only. You can&#8217;t train it on your specific documents. If you have legacy Snowflake Document AI fine-tuned models migrated to the Snowflake Model Registry, you can still call them via the AI_EXTRACT(model =&gt; &#8216;&#8230;&#8217;, file =&gt; &#8230;) legacy syntax, but you can&#8217;t create new fine-tuned models.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>Can I export Snowflake AI_EXTRACT results to external systems?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Yes. Snowflake AI_EXTRACT results are stored in standard Snowflake tables as VARIANT (JSON) columns. From there, you can use Snowflake&#8217;s standard data sharing, external table mechanisms, Kafka connectors, or any ETL tool that reads from Snowflake to push data to downstream systems.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>Can AI_EXTRACT process documents in multiple languages?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Yes. Snowflake AI_EXTRACT handles 29 languages, including multilingual documents. If a document has multiple languages, the model will attempt to extract all texts it recognizes.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="accordion-item">
<div class="accordion-header">
<h3>What happens if my document exceeds limits (too many pages or output tokens)?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>If the document exceeds limits, the query will error out or truncate the result. To handle it, break the document into parts (like separate PDF for each section) or narrow the extraction (fewer questions at a time).</p>
</div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The real SaaS gap: What enterprises battle that SMBs never see</title>
		<link>https://www.flexera.com/blog/saas-management/the-real-saas-gap-what-enterprises-battle-that-smbs-never-see/</link>
		
		<dc:creator><![CDATA[Gary McAllister]]></dc:creator>
		<pubDate>Thu, 12 Mar 2026 17:56:59 +0000</pubDate>
				<category><![CDATA[SaaS Management]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34237</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
SaaS has become the default way organizations consume software, but the challenges created by SaaS sprawl vary dramatically based on the size and complexity of the business.
Small businesses and mid-market organizations tend to see SaaS growth in manageable pockets. They want visibility, cost control and basic workflow automation. Enterprises operate in environments that are exponentially more complex, distributed and regulated. Their SaaS challenges aren’t simply bigger versions of SMB problems—they’re fundamentally different.
Let’s break down those differences and explain why enterprise SaaS management requires a very specific platform approach.
Visibility: from “what are we using?” to “what’s connected to&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-01-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<p>SaaS has become the default way organizations consume software, but the challenges created by SaaS sprawl vary dramatically based on the size and complexity of the business.</p>
<p>Small businesses and mid-market organizations tend to see SaaS growth in manageable pockets. They want visibility, cost control and basic workflow automation. Enterprises operate in environments that are exponentially more complex, distributed and regulated. Their SaaS challenges aren’t simply bigger versions of SMB problems—they’re fundamentally different.</p>
<p>Let’s break down those differences and explain why enterprise SaaS management requires a very specific platform approach.</p>
<h2>Visibility: from “what are we using?” to “what’s connected to what?”</h2>
<h3>SMB needs</h3>
<ul>
<li>Identify which SaaS applications are in use</li>
<li>Consolidate duplicate tools</li>
<li>Reduce untracked, department-level purchases</li>
</ul>
<h3>Enterprise needs</h3>
<p>Enterprises often run hundreds or thousands of SaaS applications across regions, identities, business units and cloud ecosystems. Their visibility needs include:</p>
<ul>
<li>Discovering sanctioned and unsanctioned SaaS</li>
<li>Mapping cloud-to-cloud integrations</li>
<li>Understanding how sensitive data moves between apps</li>
<li>Tracking region-specific usage for data residency and compliance</li>
<li>Identifying access across multiple identity providers and SSO systems</li>
</ul>
<p>For enterprises, visibility isn’t a dashboard. It’s governance.</p>
<h2>Spend and financial governance: from waste reduction to strategic cost control</h2>
<h3>SMB needs</h3>
<ul>
<li>Stop paying for unused licenses</li>
<li>Gain clarity into subscription renewals</li>
<li>Avoid redundant tools performing the same job</li>
</ul>
<h3>Enterprise needs</h3>
<p>Enterprises face financial governance challenges at a global scale, including:</p>
<ul>
<li>Multicurrency SaaS spend</li>
<li>Cost allocation across departments, regions or projects</li>
<li>Complex tiered licensing models</li>
<li>High-value contract renewals that require strategic negotiation</li>
<li>Thousands of provisioned but unused licenses</li>
<li>Redundant tools embedded in critical business processes</li>
</ul>
<p>For SMBs, SaaS waste is a cost-saving opportunity. For enterprises, it’s a financial risk.</p>
<h2>Complexity of SaaS ecosystems: from subscriptions to multilayered architecture</h2>
<h3>SMB needs</h3>
<ul>
<li>Basic license usage tracking</li>
<li>Understanding seat utilization</li>
<li>Standardized metrics and simple vendor models</li>
</ul>
<h3>Enterprise needs</h3>
<p>SaaS in an enterprise environment is rarely plug-and-play. It often includes:</p>
<ul>
<li>Multiple licensing metrics</li>
<li>Regional pricing differences</li>
<li>Complex licensing bundles</li>
<li>Integrations across CRMs, HRIS platforms, finance systems, security tools and cloud services</li>
<li>High volumes of configuration and data interchange</li>
<li>Deep dependencies between applications</li>
</ul>
<p>Enterprises don’t just use SaaS — they operate SaaS ecosystems.</p>
<h2>Lifecycle (JML) management: from convenience automation to risk mitigation</h2>
<h3>SMB needs</h3>
<ul>
<li>Simple automated onboarding and offboarding</li>
<li>Reduced IT admin effort</li>
<li>Basic tooling updates</li>
</ul>
<h3>Enterprise needs</h3>
<p>Enterprises need lifecycle orchestration tied to compliance, identity and risk, including:</p>
<ul>
<li>Provisioning dozens of apps on an employee’s first day</li>
<li>Automated, policy-driven access based on roles and personas</li>
<li>Federated identity across multiple directories</li>
<li>Monitoring contractors, partners, subsidiaries and temporary workers</li>
<li>Strict, auditable offboarding</li>
<li>Integrations with HRIS, ITSM, security tools and cloud services</li>
</ul>
<p>Where SMBs focus on efficiency, enterprises focus on control and compliance.</p>
<h2>Security and compliance: from reducing risk to managing global exposure</h2>
<h3>SMB needs</h3>
<ul>
<li>Ensure access is revoked correctly</li>
<li>Reduce shadow IT</li>
<li>Maintain a basic security posture</li>
</ul>
<h3>Enterprise needs</h3>
<p>Enterprise SaaS security has broader implications, including:</p>
<ul>
<li>Regulatory compliance requirements like GDPR, HIPAA, PCI and SOX</li>
<li>Sensitive data shared through cloud-to-cloud connections</li>
<li>Orphaned accounts across region-specific systems</li>
<li>Application sprawl that increases attack surfaces</li>
<li>Visibility into where data is stored, moved, synced and shared</li>
<li>Vendor-specific compliance validation and audit readiness</li>
</ul>
<p>For SMBs, SaaS security is important. For enterprises, it’s existential.</p>
<h2>Why Flexera stands apart: the only SaaS management platform built for enterprise scale</h2>
<p>Most SaaS management tools were built for small or mid-market companies. Flexera takes a different approach.</p>
<p>Flexera is designed to handle:</p>
<ul>
<li>Global, distributed SaaS environments</li>
<li>Complex licensing and financial structures</li>
<li>Large-scale data flows and cloud integrations</li>
<li>Enterprise-grade lifecycle orchestration</li>
<li>Deep visibility across hybrid IT estates (SaaS, on-premises and cloud)</li>
<li>Risk, compliance and governance requirements</li>
<li>The performance, accuracy and discovery depth needed for thousands of apps</li>
</ul>
<p>This is why enterprises trust Flexera: it’s not a scaled-up SMB tool. It’s an enterprise SaaS management platform by design.</p>
<p>Ready to talk about how Flexera can help close the SaaS gap?</p>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/contact-us?C_Interest1=sales&amp;C_SolutionInterest=SaaS">Reach out for a chat </a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What’s New at Flexera: February 2026 </title>
		<link>https://www.flexera.com/blog/product/whats-new-at-flexera-february-2026/</link>
		
		<dc:creator><![CDATA[Phil Perfetti]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 15:58:46 +0000</pubDate>
				<category><![CDATA[Product News]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34058</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
Innovation area: IT Visibility
Export your full private catalog via public API
Flexera One has made available a new full download capability for IT Visibility’s Private Catalog. The new public API endpoint now allows customers to export all catalog records in a single CSV file, making large‑scale data access faster and more flexible.
Previously, customers were able to download catalog records through the Private Catalog UI of up to the first 250 records per export. With this release, retrieve your entire catalog programmatically, eliminating manual, UI‑based exports and record limits.
Why it matters
For customers managing large or complex catalogs,&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-03-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<h2>Innovation area: IT Visibility</h2>
<h3>Export your full private catalog via public API</h3>
<p>Flexera One has made available a new full download capability for IT Visibility’s Private Catalog. The new public API endpoint now allows customers to export all catalog records in a single CSV file, making large‑scale data access faster and more flexible.</p>
<p>Previously, customers were able to download catalog records through the Private Catalog UI of up to the first 250 records per export. With this release, retrieve your entire catalog programmatically, eliminating manual, UI‑based exports and record limits.</p>
<h3>Why it matters</h3>
<p>For customers managing large or complex catalogs, access to complete data is critical. This enhancement enables better automation, more accurate reporting, and easier integration with downstream systems. By removing export limits and manual steps, teams can save time, reduce errors, and work with their full catalog data whenever and however they need it.</p>
<p>For more information see our <a href="https://community.flexera.com/s/feed/0D5PL00000n4kT70AI">community blog</a>.</p>
<h3>Clean up device data at scale with Bulk Ignore via API</h3>
<p>Bulk Ignore of devices via API in Flexera One IT Visibility gives customers a supported, automated way to ignore devices they no longer want included in dashboards and reports.</p>
<p>Previously, devices that were no longer relevant created discrepancies and manual cleanup challenges. With the new Bulk Ignore API, you can now ignore devices in bulk, reduce mismatches between expected and reported device counts, and keep your environment clean and accurate in near real time.</p>
<h3>Why it matters</h3>
<p>Accurate device data is essential for trusted reporting and confident decision making. This release gives you greater control over how device data is managed, improves operational efficiency through automation, and helps ensure consistency across dashboards and reports so IT Visibility better reflects the reality of your environment.</p>
<p>Developer documentation is <a href="https://developer.flexera.com/docs/api/inventory/v1#/" target="_blank" rel="noopener">available here</a>.</p>
<h2>Innovation area: IT Asset Management</h2>
<h3>AI Contract Ingestion—early access</h3>
<p>AI Driven Contract Ingestion is now in Early Access for select customers for Flexera One ITAM. Leverage AI to streamline and accelerate the ingestion of contract data, significantly reducing manual effort while improving consistency and time to value.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-34156" src="https://www.flexera.com/blog/wp-content/uploads/2026/03/AI-Contract-Ingestion-EA-Announcement-Phil-1.gif" alt="" width="1906" height="942" /></p>
<h3>Why it matters</h3>
<p>Manually inputting contract information is time-consuming and prone to human error. Worst still errors can lead to a cascading effect of inaccurate data and failed optimization of licenses costing you money in missed opportunities in software cost reduction or even opening you up to software audits.</p>
<p>As this is an Early Access feature we are continue to refine this feature from real-world usage, gathering customer feedback and tweaking and enhancing the feature before general release.</p>
<p>Today, all customers have access to our AI entitlement ingestion feature. For more information on AI entitlement ingestion read our <a href="https://www.flexera.com/blog/it-asset-management/new-feature-ai-purchase-data-and-entitlement-ingestion/">blog</a> and consult our <a href="https://docs.flexera.com/flexera-one/feature-list/new-features-in-2025/july-2025#enhancements-to-aiml-automation-of-entitlement-ingestion">documentation</a>.</p>
<h3>License consumption for stand-by Oracle databases</h3>
<p>This enhancement resolves a persistent issue where SAM tools struggle to reliably detect and report Active-Passive (stand-by) Oracle database relationships due to the absence of any direct indicator. To solve this Flexera has introduced intelligent pairing and recognition of these nodes.</p>
<h3>Why it matters</h3>
<p>Flexera One ITAM customers now have greater accuracy and visibility into their Oracle environments by accurately accounting for these stand-by databases. In the Licensing for Options and Management Packs section we have automatically aligned these changes between primary and stand-by nodes to ensure compliance and full coverage for our customers.</p>
<h3>Enhanced Oracle WebLogic recognition</h3>
<p>Flexera One ITAM has introduced advanced detection capabilities for Oracle WebLogic. We’ve expanded detection rules to ensure WebLogic server configurations are identified even when files are located outside standard locations, we’ve improved differentiation between active/configured WebLogic domains, and enhanced evidence gathering from Oracle Fusion Middleware audit data.</p>
<h3>Why it matters</h3>
<p>These updates deliver more reliable and precise WebLogic Server detection across a wide range of environments, supporting greater accuracy in inventory and reporting.</p>
<h2>Innovation area: FinOps</h2>
<p>Cloud Cost Optimization (CCO) now brings Partners more ways to improve margins and more ability to scale.</p>
<h3>Key highlights for Partners</h3>
<p><b>Multi-level hierarchy management and control:</b> Partners now get unprecedented levels of granular control to improve margins and improve customers’ billing and invoicing experience across multiple levels of partner hierarchies. This new capability comes with guard rails—users in the L1 or L2 will have elevated privileges to their respective child organizations but are prevented from deleting or causing any forms of data loss or concerns with integrity.</p>
<table>
<thead>
<tr>
<th>Type</th>
<th>Business management</th>
<th>Customer management</th>
<th>Automation and user management</th>
</tr>
</thead>
<tbody>
<tr>
<td>L1</td>
<td>
<ul>
<li>Customer Adoption &#8211; understanding how their customers are using the platform</li>
<li>Customer Management for creating L2 and L3 orgs</li>
<li>Margin Reporting &#8211; understanding how much margin they are making as a whole and by customer and over time</li>
</ul>
</td>
<td>
<ul>
<li>Bill splitting</li>
<li>Price books</li>
<li>Invoicing &#8211; ability to invoice their customers so they can get paid</li>
<li>View the Cost Details of their customers, and the cloud bills</li>
</ul>
</td>
<td>
<ul>
<li>User Management of the L1 org</li>
<li>User Management to L2 and L3 orgs</li>
<li>Automation Catalog for L1, L2 and L3 Orgs</li>
<li>Automation for Policies of L3 orgs</li>
</ul>
</td>
</tr>
<tr>
<td>L2</td>
<td>
<ul>
<li>The same granularity as the L1, but with permissions given to them from the L1</li>
<li>The ability to view their customer invoices sent by the L1</li>
</ul>
</td>
</tr>
<tr>
<td>L3+</td>
<td>
<ul>
<li>All the core CCO features capabilities they’re entitled to, as controlled by their L1 or L2</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h3>Why it matters</h3>
<p>Partners often struggle to manage more levels than parent / child hierarchy levels, adding manual effort and introducing the risk of inaccuracy for complex FinOps billing, invoicing and governance needs. With this capability, partners now can manage parent / child / grandchild relationships in CCO across multiple lines of business (LOBs) with distinct customer bases and configurations within a single platform.</p>
<p><b>Next Generation Billing Management: </b>We now enable partners with fine-grained control over how costs are allocated and transformed in CCO, helping them meet a key element of a mature FinOps practice, Billing.</p>
<p>Billing Plans enable partners and customers to begin creating groups of Billing Rules that will transform their vendor&#8217;s bill data to align with what they intend to present or invoice to their end customers. New Billing History capabilities enable partner customers the ability to lock, unlock or reprocess the bill data as they make configuration changes. With customers being empowered, partners spend less time managing their customers’ billing and have more time for higher-value activity.</p>
<h3>Why it matters</h3>
<p>MSPs and Distributors frequently struggle to maximize profits while controlling what is presented in their billing data to their stakeholders and customers in reports or invoices. With this CCO capability, partners can better perform cloud pricing strategies such as:</p>
<ul>
<li><b>Arbitrage</b> to manage the presentation of commitment / program discounts.</li>
<li><b>Cost allocation</b> to better align the costs of consumed assets to their consumers, with more granularity than the vendor may provide at times.</li>
<li><b>Custom pricing or margin enhancement</b> to better align the costs of the cloud usage to the prices they&#8217;re passing to their customers.</li>
</ul>
<h2>Innovation area: Security Vulnerability Management</h2>
<h3>AdminStudio 2026 is here: modern app packaging, broader integrations, stronger security</h3>
<p>AdminStudio 2026 is now available and ready for download from the Product and License Center. This release delivers a powerful set of new features, platform enhancements, and fixes designed to streamline application packaging, testing, and deployment across modern enterprise environments.</p>
<h3>Key highlights include:</h3>
<ul>
<li>Omnissa App Volumes integration, enabling a unified workflow for onboarding and managing App Volumes applications</li>
<li>Tanium Distribution System support for direct publishing and deployment visibility</li>
<li>MP4 video recording in Repackager to capture and document installation steps with greater accuracy.</li>
</ul>
<p>AdminStudio 2026 also introduces <a href="https://docs.flexera.com/adminstudio/adminstudio2026/ug/Content/helplibrary/AdminStudio_Encryption_Updates_and_Credential_Migration.htm">enhanced password encryption</a>, support for Windows 11 25H2 (64bit), compatibility with Microsoft ConfigMgr 2503, and includes <a href="https://docs.revenera.com/installshield/rn/Content/helplibrary/ReleaseNotes.htm">InstallShield 2025 R2</a>.</p>
<h3>Why it matters</h3>
<p>AdminStudio 2026 helps teams reduce complexity while keeping pace with evolving technologies. By expanding integration options, strengthening security, and supporting the latest operating systems and deployment platforms, this release enables faster application readiness, better visibility, and more confident decision making—so you can modernize your application estate without slowing down.</p>
<p>For full details, see the <a href="https://docs.flexera.com/adminstudio/adminstudio2026/rn/Content/helplibrary/_Release_Notes.htm#releasenotescontent_2122378163_1052852">release notes</a> and explore more insights in the <a href="https://community.flexera.com/s/topic/0TOPL000000CYp74AG/adminstudio-2026-omnissa-app-volumes-integration">community blog</a>.</p>
<h2>Software Vulnerability Research (SVR) and Manager (SVM) updates</h2>
<h3>SVR upgrades to Python 3.12</h3>
<p>The SVR platform has been successfully upgraded from Python 3.10 to Python 3.12. This upgrade ensures continued security compliance, improved performance, and longterm support as Python 3.10 approaches end of life.</p>
<h3>SVM upgrades to MariaDB 10.11.15</h3>
<p>In addition, the SVM production environment has been upgraded to MariaDB version 10.11.15. This update also improves database stability, security, and performance while maintaining full vendor support and longterm maintainability.</p>
<h3>Why it matters</h3>
<p>Keeping the platform on supported, up-to-date technologies is critical to delivering a secure, reliable, and high-performing experience. These upgrades reduce longterm risk, ensure compliance with evolving security standards, and provide a strong foundation for future enhancements, all without disrupting your daytoday operations.</p>
<p>Want to learn more about these and future updates? Get in touch!</p>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/contact-us">Let&#8217;s chat</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Snowflake Intelligence 101: create and deploy data agents (2026)</title>
		<link>https://www.flexera.com/blog/finops/snowflake-intelligence/</link>
		
		<dc:creator><![CDATA[Pramit Marattha]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 15:24:45 +0000</pubDate>
				<category><![CDATA[FinOps]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=33925</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents"></div>
The use of large language models (LLMs) has moved from research labs into production systems faster than anyone predicted. A whole lot of companies and businesses are racing to figure out how to use AI on their own data without building custom infrastructure or hiring an army of engineers. The problem? Most AI tools live outside your data platform. You&#8217;re shuffling information back and forth, worrying about security, dealing with inconsistent answers and watching costs spiral. That gap created demand for AI that reasons over enterprise data while enforcing governance. For users of the Snowflake platform, there’s good news. In&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents"></div>
<p>The use of <a href="https://www.flexera.com/blog/finops/dbrx/#what-is-a-large-language-model-llm">large language models (LLMs)</a> has moved from research labs into production systems faster than anyone predicted. A whole lot of companies and businesses are racing to figure out how to use AI on their own data without building custom infrastructure or hiring an army of engineers. The problem? Most AI tools live outside your data platform. You&#8217;re shuffling information back and forth, worrying about security, dealing with inconsistent answers and watching costs spiral. That gap created demand for AI that reasons over enterprise data while enforcing governance. For users of the <a href="https://www.flexera.com/blog/finops/clickhouse-vs-snowflake/#and-what-about-snowflake">Snowflake platform</a>, there’s good news. In mid-2025, during the <a href="https://www.flexera.com/blog/finops/snowflake-summit-2025/#day-2-%E2%80%94-tuesday-june-3-2025-big-product-announcements">Snowflake Summit event</a>, Snowflake announced its state-of-the-art <a href="https://www.snowflake.com/en/news/press-releases/snowflake-unveils-snowflake-intelligence-the-future-of-data-agents-for-enterprise-ai/" target="_blank" rel="noopener"><b>Snowflake Intelligence</b></a> feature, which <a href="https://docs.snowflake.com/en/release-notes/2025/other/2025-11-04-snowflake-intelligence" target="_blank" rel="noopener">reached general availability on November 4, 2025</a>.</p>
<p>Snowflake Intelligence is the answer to bringing AI directly to your data instead of the other way around. It&#8217;s an agentic platform that lets business users ask questions in plain English and get answers, charts and actions, all within the governed environment of the Snowflake platform and without having to write complex query or wait for analysts to build custom dashboards. No data leaves your account in the cloud, and there’s no need to manage separate <a href="https://en.wikipedia.org/wiki/Vector_database" target="_blank" rel="noopener">vector databases</a> or complex <a href="https://en.wikipedia.org/wiki/Retrieval-augmented_generation" target="_blank" rel="noopener">retrieval-augmented generation (RAG)</a> pipelines.</p>
<p>In this article, we’ll provide an in-depth technical overview of what Snowflake Intelligence is, how it works under the hood, how to set it up step by step, what you can do with it, its limitations and so much more.</p>
<h2>What is Snowflake Intelligence?</h2>
<p><b>Snowflake Intelligence</b> is an enterprise AI agent platform built into Snowflake. It’s designed to let any user talk to their data in plain English without writing complex SQL and get instant insights and visualizations. Under the covers, Snowflake Intelligence spins up <a href="https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents" target="_blank" rel="noopener">Snowflake Cortex Agents</a> &#8211; AI agents that orchestrate multiple services (LLMs, search, SQL) to answer questions or take actions. These agents connect to your structured tables (via the <a href="https://www.flexera.com/blog/finops/snowflake-cortex-analyst/">Snowflake Cortex Analyst tool</a> and <a href="https://docs.snowflake.com/en/user-guide/views-semantic/overview" target="_blank" rel="noopener">Snowflake semantic models</a>), unstructured documents (via the <a href="https://www.flexera.com/blog/finops/snowflake-cortex-search/">Snowflake Cortex Search feature</a> and embeddings) and any custom tools (via <a href="https://www.flexera.com/blog/finops/snowflake-stored-procedures/">stored procedures</a> or integrations) you configure. The agent can then translate a user question into the right mix of SQL queries, semantic search queries and actions and combine the results into a response or chart.</p>
<div id="attachment_33927" style="width: 1610px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33927" class="wp-image-33927 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence.png" alt="Snowflake Intelligence (Source: Snowflake) " width="1600" height="685" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence.png 1600w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-300x128.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-1024x438.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-450x193.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-768x329.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-1536x658.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-915x392.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-536x229.png 536w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /><p id="caption-attachment-33927" class="wp-caption-text">Figure 1: Snowflake Intelligence (Source: Snowflake)</p></div>
<h3>Key elements and features of Snowflake Intelligence</h3>
<p>Here are some key features of Snowflake Intelligence:</p>
<ul>
<li><b>Data analysis through LLM-to-SQL</b>—Snowflake Cortex Analyst translates natural language questions into SQL queries against your structured data. It’s using Snowflake semantic models defined in YAML files to understand business terminology and generate accurate SQL that respects your schema relationships.</li>
<li><b>Data insight generation</b>—The Snowflake Intelligence uses retrieval-augmented generation (RAG) combined with summarization to extract insights from unstructured data. You can upload PDFs, Microsoft Word documents or spreadsheets to Snowflake stages, index them with the Snowflake Cortex Search feature, and the agent can answer questions about their contents alongside structured data.</li>
<li><b>Custom actions</b>—You’re not only limited to read-only queries. Agents can execute stored procedures, call external APIs via <a href="https://en.wikipedia.org/wiki/Webhook" target="_blank" rel="noopener">webhooks</a> or trigger automated workflows.</li>
<li><b>Managed embeddings and vector search</b>—The Snowflake Cortex Search feature handles all the embedding generation and infrastructure for semantic search. You’ll point it at a table column containing text, and it builds a hybrid index (vector embeddings and keyword search) with automatic semantic reranking.</li>
<li><b>In-Snowflake LLM and embedding functions</b>—<a href="https://www.flexera.com/blog/finops/snowflake-cortex/#what-are-snowflake-cortex-llm-functions">Snowflake Cortex AI Functions</a> let you call large language models (LLMs) directly in SQL for tasks like sentiment analysis, text classification and summarization.</li>
<li><b>Agent orchestration</b>—Snowflake Cortex Agents handle the planning layer. Whenever you ask a complex question requiring both structured and unstructured data, the agent parses your request, splits it into subtasks, routes queries to the appropriate tools and synthesizes a coherent response.</li>
<li><b>Governance, auditability and RBAC</b>—Every query respects your existing <a href="https://www.flexera.com/blog/finops/snowflake-roles-access-control/#roles-based-access-control-rbac">role-based access control (RBAC</a>). If a user can’t see certain data in Snowflake, the Snowflake Intelligence won’t expose it. All queries are logged, auditable and governed by the same security framework as the rest of your Snowflake environment.</li>
<li><b>Multi-model support with automatic selection</b>—The Snowflake Intelligence supports leading LLMs, including Anthropic Claude models and OpenAI GPT models. You can set the agent to “Auto” by default, and Snowflake will choose the best available model (currently that&#8217;s <a href="https://platform.claude.com/docs/en/about-claude/models/overview" target="_blank" rel="noopener">Claude 4.5/4.0/3.7/3.5</a> and <a href="https://developers.openai.com/api/docs/models" target="_blank" rel="noopener">GPT 5/4.1</a>). But if your region doesn’t have a model right there, you can switch on cross-region inference for access.</li>
<li><b>On-the-fly insights and visualizations</b>—Beyond just raw answers, the agent can create charts or tables from query results. The <a href="https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-manage#add-tools" target="_blank" rel="noopener">Data-to-Chart tool</a> in an agent can make <a href="https://vega.github.io/vega-lite/examples/" target="_blank" rel="noopener">Vega-Lite charts</a> on the spot, so you can see data trends visually without needing to set up a dashboard manually.</li>
<li><b>Conversation threading</b>—Interactions are stateful. The Snowflake Intelligence platform supports threaded conversations so an agent remembers context. You can follow up or refine your queries naturally, and the system uses the thread history to maintain continuity.</li>
</ul>
<p>Snowflake Intelligence puts all these pieces together so end users can explore data by asking questions, without the need to code or wait for business intelligence (BI) teams.</p>
<h2>Cost breakdown of the Snowflake Intelligence</h2>
<p>Snowflake Intelligence doesn&#8217;t have its own pricing tier. Instead, you pay for the underlying services it uses. There are three main cost drivers:</p>
<ul>
<li><b>Snowflake Cortex Analyst requests</b> (for structured data queries)</li>
<li><b>Snowflake Cortex Search feature usage</b> (for unstructured data searches)</li>
<li><b>Snowflake Virtual Warehouse execution</b> (for running the generated SQL)</li>
</ul>
<p>Let’s break down the cost of each one.</p>
<h3>1) Snowflake Cortex Analyst cost</h3>
<p>Snowflake Cortex Analyst tool uses message-based pricing when accessed through the Snowflake Intelligence interface.</p>
<p>Snowflake Cortex Analyst costs ~67 credits per 1000 messages when used through the Snowflake Cortex Analyst API directly.</p>
<p>But when you’re using it via the Snowflake Intelligence platform, the pricing shifts to a token-based model per million tokens:</p>
<pre><em><b>Table 1</b>: Credit Consumption Rates for Snowflake Cortex / Snowflake AI Models (Per 1M Tokens) </em></pre>
<table>
<thead>
<tr>
<th>Model</th>
<th>Input (Credits/1M tokens)</th>
<th>Output (Credits/1M tokens)</th>
<th>Cache Write</th>
<th>Cache Read</th>
</tr>
</thead>
<tbody>
<tr>
<td>claude-3-5-sonnet</td>
<td>2.51</td>
<td>12.55</td>
<td>&#8211;</td>
<td>&#8211;</td>
</tr>
<tr>
<td>claude-3-7-sonnet</td>
<td>2.51</td>
<td>12.55</td>
<td>3.14</td>
<td>0.25</td>
</tr>
<tr>
<td>claude-4-sonnet</td>
<td>2.51</td>
<td>12.55</td>
<td>3.14</td>
<td>0.25</td>
</tr>
<tr>
<td>claude-haiku-4-5</td>
<td>0.92</td>
<td>4.60</td>
<td>1.15</td>
<td>0.09</td>
</tr>
<tr>
<td>claude-sonnet-4-5</td>
<td>2.76</td>
<td>13.81</td>
<td>3.45</td>
<td>0.28</td>
</tr>
<tr>
<td>openai-gpt-4.1</td>
<td>1.84</td>
<td>7.36</td>
<td>&#8211;</td>
<td>0.46</td>
</tr>
<tr>
<td>openai-gpt-5</td>
<td>1.15</td>
<td>9.21</td>
<td>&#8211;</td>
<td>0.12</td>
</tr>
</tbody>
</table>
<p>When using Snowflake Cortex Analyst through Snowflake Cortex Agents (which powers Intelligence), credit rates are slightly different:</p>
<pre><em><b>Table 2</b>: Credit Consumption Rates for Snowflake AI Models with Caching (Per 1M Tokens) </em></pre>
<table>
<thead>
<tr>
<th>Model</th>
<th>Input (Credits/1M tokens)</th>
<th>Output (Credits/1M tokens)</th>
</tr>
</thead>
<tbody>
<tr>
<td>claude-3-5-sonnet</td>
<td>3.14</td>
<td>15.69</td>
</tr>
<tr>
<td>claude-3-7-sonnet</td>
<td>3.14</td>
<td>15.69</td>
</tr>
<tr>
<td>claude-4-sonnet</td>
<td>3.14</td>
<td>15.69</td>
</tr>
<tr>
<td>claude-haiku-4-5</td>
<td>1.15</td>
<td>5.75</td>
</tr>
<tr>
<td>claude-sonnet-4-5</td>
<td>3.45</td>
<td>17.26</td>
</tr>
<tr>
<td>mistral-large2</td>
<td>2.09</td>
<td>6.28</td>
</tr>
<tr>
<td>openai-gpt-4.1</td>
<td>2.30</td>
<td>9.21</td>
</tr>
<tr>
<td>openai-gpt-5</td>
<td>1.44</td>
<td>11.51</td>
</tr>
</tbody>
</table>
<p>Notice the markup? Using Snowflake Cortex Analyst through Intelligence adds roughly 25% to the base token costs. That&#8217;s the price of convenience.</p>
<p>Here&#8217;s what those credits actually cost based on your Snowflake edition and region (using US East Northern Virginia on AWS as the baseline):</p>
<ul>
<li>Standard edition: $2.00 per credit</li>
<li>Enterprise edition: $3.00 per credit</li>
<li>Business Critical edition: $4.00 per credit</li>
<li>VPS edition: $6.00 per credit</li>
</ul>
<p>If you&#8217;re running claude-sonnet-4-5 on Enterprise Edition through Snowflake Intelligence, you&#8217;re paying:</p>
<ul>
<li><b>Input</b>: 3.45 credits × $3.00 = <b>$10.35 per million input tokens</b></li>
<li><b>Output</b>: 17.26 credits × $3.00 = <b>$51.78 per million output tokens</b></li>
</ul>
<h3>2) Snowflake Cortex Search</h3>
<p>Snowflake Cortex Search handles queries against unstructured data. The pricing model is more complex because you&#8217;re paying for both indexing and searching.</p>
<p>Snowflake Cortex Search costs <b>6.3 credits per GB/month of indexed data</b>.</p>
<p>But that&#8217;s just the serving compute. You also pay for:</p>
<ul>
<li>Embedding tokens during indexing</li>
<li>Snowflake virtual warehouse compute for refreshes</li>
<li>Storage for the indexes ($23/terabyte (TB) per month base rate)</li>
<li>Cloud services costs</li>
</ul>
<p>A 100GB search index costs 630 credits/month just for serving compute. On Enterprise Edition, that&#8217;s <b>$1890/month</b> before you&#8217;ve run a single search query.</p>
<h3>3) Snowflake virtual warehouse execution costs</h3>
<p>Here’s what many teams miss: the Snowflake Cortex Analyst tool generates SQL, but you still pay for executing that SQL. The generated queries run on your Snowflake virtual warehouses, consuming credits based on:</p>
<ul>
<li>Snowflake virtual warehouse size</li>
<li>Execution time</li>
<li>Query complexity</li>
</ul>
<p><b>Standard Snowflake virtual warehouse sizes:</b></p>
<pre><em><b>Table 3: </b>Credit Consumption Rates for Snowflake Virtual Warehouse Sizes </em></pre>
<table>
<thead>
<tr>
<th>Size</th>
<th>Credits/Hour</th>
</tr>
</thead>
<tbody>
<tr>
<td>XS</td>
<td>1</td>
</tr>
<tr>
<td>S</td>
<td>2</td>
</tr>
<tr>
<td>M</td>
<td>4</td>
</tr>
<tr>
<td>L</td>
<td>8</td>
</tr>
<tr>
<td>XL</td>
<td>16</td>
</tr>
<tr>
<td>2XL</td>
<td>32</td>
</tr>
<tr>
<td>3XL</td>
<td>64</td>
</tr>
<tr>
<td>4XL</td>
<td>128</td>
</tr>
<tr>
<td>5XL</td>
<td>256</td>
</tr>
<tr>
<td>6XL</td>
<td>512</td>
</tr>
</tbody>
</table>
<p>If your Intelligence-generated queries run on a Medium Snowflake Virtual warehouse and take 5 minutes to execute, that&#8217;s (4 credits/60 minutes) × 5 minutes = 0.33 credits per query. Add this to the Analyst costs.</p>
<p>Here&#8217;s the breakdown of what it actually costs to run Snowflake Intelligence:</p>
<p>Let’s say your team runs 10,000 Intelligence queries per month on the Enterprise Edition using claude-sonnet-4-5 model.</p>
<p>Here&#8217;s the cost breakdown:</p>
<p><b>Snowflake Cortex Analyst costs (assuming avg ~250 input + 750 output tokens per query):</b></p>
<ul>
<li>Input: (250 tokens * 10000 queries) / 1000000 = 2.5M tokens * 3.45 credits = 8.625 credits * $3 = <b>$25.88</b></li>
<li>Output: (750 tokens × 10000 queries) / 1000000 = 7.5M tokens * 17.26 credits = 129.45 credits * $3 = <b>$388.35</b></li>
</ul>
<p><b>Snowflake Virtual Warehouse execution (assuming Medium warehouse, 30 seconds avg per query):</b></p>
<ul>
<li>(4 credits/hour) * (30 seconds/3600 seconds) * 10000 queries = 33.33 credits * $3 = $100</li>
</ul>
<p><b>Snowflake Cortex Search (if using a 50GB index):</b></p>
<ul>
<li>Serving compute: 6.3 credits * 50 GB = 315 credits * $3 = <b>$945/month</b></li>
</ul>
<p><b>Monthly total: $1,459.23</b></p>
<p>That&#8217;s for pretty average use. Now scale it up to 100k queries a month and you&#8217;re looking at ~<b>$13,092.30</b> (not counting the extra costs for embedding, storing all that data, or actually running the searches).</p>
<h2>Why use Snowflake Intelligence?</h2>
<p>Simple. Secure. Fast.</p>
<p>Data stays inside Snowflake. Inference and embedding generation run within the Snowflake platform’s execution environment or through vetted model integrations that honor Snowflake access controls.</p>
<p>Snowflake handles embedding generation, vector storage, model inference, and orchestration. Your team can focus only on Snowflake semantic models and agent logic, not infrastructure operations.</p>
<p>Responses return in seconds.</p>
<p>The only main downside is vendor lock-in. If data lives outside Snowflake you must move it or build connectors. Swapping in a custom fine-tuned model requires integrating external model endpoints or using an approved execution path, which adds complexity.</p>
<hr />
<h2>Architecture overview of Snowflake Intelligence</h2>
<p>Snowflake Intelligence is built on a modular agent-based architecture within the Snowflake Cortex AI suite.</p>
<div id="attachment_33933" style="width: 1090px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33933" class="wp-image-33933 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2.png" alt="Snowflake Intelligence Architecture " width="1080" height="1080" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2.png 1080w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-300x300.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-1024x1024.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-450x450.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-768x768.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-480x480.png 480w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-281x281.png 281w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-125x125.png 125w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-2-120x120.png 120w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /><p id="caption-attachment-33933" class="wp-caption-text">Figure 2: Snowflake Intelligence Architecture</p></div>
<p>&nbsp;</p>
<h3><strong>User interface layer </strong></h3>
<p>The User Interface layer is the <a href="https://www.flexera.com/blog/finops/snowflake-snowsight-guide/">Snowsight web interface</a> (under<b> AI &amp; ML &gt; Agents &gt; Snowflake Intelligence</b> or the separate <a href="https://ai.snowflake.com/" target="_blank" rel="noopener">Snowflake Intelligence UI</a>). Users type questions into a chat UI and see answers, charts, and the agent’s reasoning. Admins can configure agents here, too. The interface is simple (search or chat), but it connects to a rich backend for handling complex queries.</p>
<h3><strong>Orchestration layer (Snowflake Cortex Agent) </strong></h3>
<p>Snowflake Cortex Agents sit at the core of the system. When a user asks a question, the agent doesn&#8217;t immediately query data or search documents. Instead, it plans. Cortex Agent dynamically plans a multi-step workflow: for example, it might first fetch some context with a search query, then fire a SQL query via Snowflake Cortex Analyst, then maybe transform results with a function, and finally compose a natural-language answer. The planning loop constantly updates as new data comes in.</p>
<h3><strong>Tool integration layer </strong></h3>
<p>The agent invokes a variety of built-in and custom tools to execute tasks.</p>
<h4>Snowflake Cortex Analyst</h4>
<p>Snowflake Cortex Analyst is the LLM-powered text-to-SQL engine. It converts natural language questions into optimized SQL queries against structured tables. It relies on Snowflake semantic models to map natural language to table/column names, metrics, and business concepts. Snowflake builds an internal schema-aware model from your database for better understanding. Queries execute on live data using your specified Snowflake Virtual warehouses.</p>
<h4>Snowflake Cortex Search</h4>
<p>Snowflake Cortex Search is a fully managed hybrid search service. It combines vector embeddings (for semantic similarity) with keyword search (for exact matches) and applies a neural reranker to surface the most relevant results. You create a Cortex Search service by pointing it at a table column containing text. Snowflake automatically generates embeddings, builds an index, and keeps it synchronized as data changes. You can filter results by metadata (like document type or date range) and configure which embedding model to use.</p>
<h4>Data visualization (Data-to-Chart)</h4>
<p>An agent can use a built-in tool to render query results as charts. If a user’s question would benefit from a graph, the agent auto-generates a Vega-Lite chart. This tool is enabled by adding data_to_chart in the agent’s configuration.</p>
<h4>Custom Tools and Stored Procedures</h4>
<p>You can integrate custom tools via <a href="https://www.flexera.com/blog/finops/snowflake-stored-procedures/">Snowflake stored procedures</a> or <a href="https://www.flexera.com/blog/finops/snowflake-udf-guide/">user-defined functions (UDFs)</a> for custom logic, such as refreshing an external table or calling an HTTP webhook to an external service. These are added as steps in the agent’s reasoning flow, with configurations for name, description, parameters and warehouse. Grant USAGE privileges to enable access.</p>
<h4>Snowflake Cortex AI Functions (LLM and embeddings in SQL)</h4>
<p>Snowflake Cortex AI Functions are the built-in SQL functions that let the agent (or any user) run LLM operations directly. For example, agents might call <a href="https://docs.snowflake.com/en/sql-reference/functions/ai_complete" target="_blank" rel="noopener">AI_COMPLETE</a> for a chat completion, or <a href="https://docs.snowflake.com/en/sql-reference/functions/ai_embed" target="_blank" rel="noopener">AI_EMBED</a> for embedding text to compare similarity. These functions are optimized for batch workloads.</p>
<h3><strong>Data layer </strong></h3>
<p>Data layer contains your actual data:</p>
<ul>
<li>Structured data in Snowflake tables and views</li>
<li>Unstructured data (PDFs, documents, images) stored in Snowflake stages</li>
<li>Snowflake semantic models that map business concepts to physical schemas for Cortex Analyst</li>
<li>Search indices managed by Cortex Search, including <a href="https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-knowledge-extensions/cke-overview" target="_blank" rel="noopener">Snowflake Cortex Knowledge Extensions</a> for external or shared content</li>
</ul>
<h3><strong>Infrastructure and runtime layer </strong></h3>
<p>At the bottom sits Snowflake&#8217;s data platform infrastructure. Snowflake handles compute, storage, and model serving. <a href="https://www.flexera.com/blog/finops/snowflake-gen2-warehouse/#snowflake-gen1-vs-snowflake-gen2-warehouse-complete-technical-comparison">Snowflake Virtual warehouses</a> execute SQL queries. Serverless compute runs AI functions. The Cortex runtime manages LLM inference, embedding generation, and agent orchestration without you needing to provision anything.</p>
<p><strong>TL;DR</strong>: Snowflake Intelligence is essentially <b>Cortex Agents + Cortex Analyst + Cortex Search + Cortex AI Functions</b> all working together in a secure Snowflake environment. Workflow:</p>
<p>1) User asks a question via the UI (<a href="http://ai.snowflake.com/" target="_blank" rel="noopener">ai.snowflake.com</a> or Snowsight)</p>
<p>2) Snowflake Cortex Agent receives the query and creates an execution plan using LLMs</p>
<p>3) Agent routes tasks to appropriate tools:</p>
<ul>
<li>Snowflake Cortex Analyst for SQL queries on structured data</li>
<li>Snowflake Cortex Search for semantic retrieval from unstructured data</li>
<li>Custom tools for specialized logic or external integrations</li>
<li>Data-to-Chart for visualization</li>
</ul>
<p>4) Each step executes as a regular Snowflake operation (SQL query or AI function call)</p>
<p>5) Agent synthesizes results and presents answer with charts/visualizations 6) All operations benefit from Snowflake&#8217;s scalability, security, and governance</p>
<p>Now that we’ve covered what Snowflake Intelligence is and how it works, let’s dive into how to configure and run it from scratch.</p>
<hr />
<h2>Step-by-step guide to configuring and running the Snowflake Intelligence</h2>
<p>Let’s walk through the full setup from scratch. Make sure you have a Snowflake account with administrative access.</p>
<h3>Prerequisites and setup</h3>
<p>Before starting, verify these requirements:</p>
<ul>
<li><i>Regional availability</i>. Snowflake Intelligence is available across AWS, Azure, and GCP regions. If a model isn&#8217;t available in your region, enable Cortex Cross-region inference to route requests to regions where the model is hosted.</li>
<li><i>Supported Snowflake AI models.</i> Snowflake Intelligence supports the following models =&gt; Claude 4.5, Claude 4.0, Claude 3.7, Claude 3.5, GPT 5, GPT 4.1.</li>
<li>Auto model selection is recommended to let the agent choose the best model for each query.</li>
<li><i>Administrative privileges</i>. The ACCOUNTADMIN role is required to create the Snowflake Intelligence object, as it holds the exclusive CREATE SNOWFLAKE INTELLIGENCE ON ACCOUNT privilege.</li>
<li><i>Defined Snowflake roles following least-privilege principles</i>. Plan to create custom Snowflake roles like SI_ADMIN, <a href="https://docs.snowflake.com/en/sql-reference/snowflake-db-roles#snowflake-cortex-agent-user-database-role" target="_blank" rel="noopener">CORTEX_USER</a>, and <a href="https://docs.snowflake.com/en/release-notes/2025/other/2025-10-13-cortex-embed-user-db-role" target="_blank" rel="noopener">CORTEX_EMBED_USER</a> for different access levels.</li>
<li>P<i>rovisioned virtual warehouses</i>. You&#8217;ll need active warehouses to execute SQL queries generated by Snowflake Cortex Analyst.</li>
<li><i>Data infrastructure</i>. Structured data modeled in tables, unstructured data stored in Snowflake stages, and prepared Snowflake semantic model <a href="https://en.wikipedia.org/wiki/YAML" target="_blank" rel="noopener">YAML</a> files or <a href="https://docs.snowflake.com/en/user-guide/views-semantic/overview" target="_blank" rel="noopener">Snowflake semantic views.</a></li>
<li>Basic knowledge of Snowflake SQL for roles, databases, schemas, tables, Snowflake stages, procedures, and YAML for semantic models.</li>
<li><i>Private Connectivity (optional)</i>. For private network access, complete <a href="https://docs.snowflake.com/en/user-guide/admin-security-privatelink" target="_blank" rel="noopener">AWS PrivateLink</a> or <a href="https://docs.snowflake.com/en/user-guide/privatelink-azure" target="_blank" rel="noopener">Azure Private Link</a> setup before proceeding.</li>
</ul>
<h3>Step 1—Log in to the Snowflake platform</h3>
<p>Sign in to Snowflake’s web UI (<a href="https://www.flexera.com/blog/finops/snowflake-snowsight-guide/">Snowsight</a>) using an admin role. You’ll do most of the initial setup here.</p>
<h3>Step 2—Create Snowflake roles, databases and Snowflake Virtual warehouses</h3>
<p>Open a SQL worksheet in Snowflake Snowsight and execute the following setup commands:</p>
<pre class="codebox">USE ROLE ACCOUNTADMIN;  
CREATE ROLE IF NOT EXISTS SI_ADMIN;  
GRANT ROLE SI_ADMIN TO USER &lt;-----your_username-------&gt;;</pre>
<div id="attachment_33937" style="width: 410px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33937" class="wp-image-33937 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-3.png" alt="Creating and granting privilege to SI_ADMIN role - Snowflake Intelligence " width="400" height="270" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-3.png 400w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-3-300x203.png 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /><p id="caption-attachment-33937" class="wp-caption-text">Figure 3: Creating and granting privilege to SI_ADMIN role &#8211; Snowflake Intelligence</p></div>
<pre class="codebox">CREATE DATABASE IF NOT EXISTS intelligence_db; 

CREATE SCHEMA IF NOT EXISTS intelligence_db.intelligence_schema;</pre>
<pre></pre>
<div id="attachment_33938" style="width: 420px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33938" class="wp-image-33938 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-5.png" alt="Creating Snowflake database and schema - Snowflake Intelligence " width="410" height="236" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-5.png 410w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-5-300x173.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /><p id="caption-attachment-33938" class="wp-caption-text">Figure 4: Creating Snowflake database and schema &#8211; Snowflake Intelligence</p></div>
<pre class="codebox">CREATE WAREHOUSE IF NOT EXISTS intelligence_wh   
WITH WAREHOUSE_SIZE = 'SMALL'    
AUTO_SUSPEND = 60    
AUTO_RESUME = TRUE    
INITIALLY_SUSPENDED = TRUE;</pre>
<p><code></code></p>
<div id="attachment_33939" style="width: 420px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33939" class="wp-image-33939 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-5-1.png" alt="Creating Snowflake Virtual Warehouse - Snowflake Intelligence " width="410" height="236" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-5-1.png 410w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-5-1-300x173.png 300w" sizes="auto, (max-width: 410px) 100vw, 410px" /><p id="caption-attachment-33939" class="wp-caption-text">Figure 5: Creating Snowflake Virtual Warehouse &#8211; Snowflake Intelligence</p></div>
<p>Grant appropriate privileges on the database, schema and warehouse to your Snowflake roles.</p>
<h3>Step 3—Initialize the Snowflake Intelligence object</h3>
<p>You can now create the Snowflake Intelligence object via the Snowflake Snowsight interface or SQL.</p>
<p><b>Via the Snowflake Snowsight interface:</b></p>
<p>Navigate to <b>AI &amp; ML &gt; Agents &gt; Snowflake Intelligence</b> tab<b>.</b></p>
<div id="attachment_33942" style="width: 364px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33942" class="wp-image-33942 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-6.png" alt="Navigating to Snowflake Intelligence " width="354" height="337" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-6.png 354w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-6-300x286.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-6-295x281.png 295w" sizes="auto, (max-width: 354px) 100vw, 354px" /><p id="caption-attachment-33942" class="wp-caption-text">Figure 6: Navigating to Snowflake Intelligence</p></div>
<div id="attachment_33943" style="width: 1697px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33943" class="wp-image-33943 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7.png" alt="Navigating to Snowflake Intelligence " width="1687" height="902" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7.png 1687w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-300x160.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-1024x548.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-450x241.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-768x411.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-1536x821.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-898x480.png 898w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-7-526x281.png 526w" sizes="auto, (max-width: 1687px) 100vw, 1687px" /><p id="caption-attachment-33943" class="wp-caption-text">Figure 7: Navigating to Snowflake Intelligence</p></div>
<p>Open settings. The Snowflake Intelligence object is created automatically when you access settings for the first time.</p>
<p><b>Via SQL:</b></p>
<pre class="codebox"><code>CREATE SNOWFLAKE INTELLIGENCE SNOWFLAKE_INTELLIGENCE_OBJECT_DEFAULT; </code></pre>
<p>Only one Snowflake Intelligence object can exist per account. This object acts as a container holding a curated list of agents available to users.</p>
<h3>Step 4—Configure cross-region inference (optional)</h3>
<p>If you need access to models not available in your region, enable cross-region inference.</p>
<p>First, identify your region category (aws_us, azure_us):</p>
<pre class="codebox"><code>SELECT CURRENT_REGION(); </code></pre>
<div id="attachment_33944" style="width: 241px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33944" class="size-full wp-image-33944" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-8.png" alt="Identifying Snowflake Region - Snowflake Intelligence " width="231" height="159" /><p id="caption-attachment-33944" class="wp-caption-text">Figure 8: Identifying Snowflake Region &#8211; Snowflake Intelligence</p></div>
<p>Then configure cross-region inference:</p>
<pre class="codebox">ALTER ACCOUNT SET CORTEX_ENABLED_CROSS_REGION = 'ANY_REGION';</pre>
<p>(Or specify regions like &#8216;AWS_US, AWS_EU&#8217;).</p>
<pre class="codebox">ALTER ACCOUNT SET CORTEX_ENABLED_CROSS_REGION = 'AWS_US';</pre>
<p>This allows the Snowflake Intelligence platform to transparently call models deployed elsewhere. Without this, you’re stuck with whatever the local region offers.</p>
<div id="attachment_33946" style="width: 459px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33946" class="size-full wp-image-33946" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-9.png" alt="Configuring cross-region inference - Snowflake Intelligence" width="449" height="183" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-9.png 449w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-9-300x122.png 300w" sizes="auto, (max-width: 449px) 100vw, 449px" /><p id="caption-attachment-33946" class="wp-caption-text">Figure 9: Configuring cross-region inference &#8211; Snowflake Intelligence</p></div>
<p>Note that cross-region inference incurs additional data transfer costs.</p>
<h3>Step 5—Grant Snowflake Intelligence privileges and access control</h3>
<p><b>Management rights:</b></p>
<pre class="codebox">GRANT MODIFY ON SNOWFLAKE INTELLIGENCE SNOWFLAKE_INTELLIGENCE_OBJECT_DEFAULT  TO ROLE SI_ADMIN;</pre>
<div id="attachment_33947" style="width: 548px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33947" class="wp-image-33947 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-10.png" alt="Granting MODIFY privileges on the default Snowflake Intelligence object to role SI_ADMIN " width="538" height="178" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-10.png 538w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-10-300x99.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-10-450x149.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-10-536x177.png 536w" sizes="auto, (max-width: 538px) 100vw, 538px" /><p id="caption-attachment-33947" class="wp-caption-text">Figure 10: Granting MODIFY privileges on the default Snowflake Intelligence object to role SI_ADMIN</p></div>
<p><b>Usage rights for end users:</b></p>
<pre class="codebox">CREATE ROLE IF NOT EXISTS SI_USER;</pre>
<div id="attachment_33948" style="width: 210px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33948" class="wp-image-33948" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-11.png" alt="Creating the SI_USER role for Snowflake Intelligence " width="200" height="116" /><p id="caption-attachment-33948" class="wp-caption-text">Figure 11: Creating the SI_USER role for Snowflake Intelligence</p></div>
<pre class="codebox">GRANT USAGE ON SNOWFLAKE INTELLIGENCE SNOWFLAKE_INTELLIGENCE_OBJECT_DEFAULT  TO ROLE SI_USER;</pre>
<div id="attachment_33949" style="width: 537px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33949" class="wp-image-33949 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-12.png" alt="Granting USAGE privileges on the default Snowflake Intelligence object to role SI_USER " width="527" height="181" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-12.png 527w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-12-300x103.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-12-450x155.png 450w" sizes="auto, (max-width: 527px) 100vw, 527px" /><p id="caption-attachment-33949" class="wp-caption-text">Figure 12: Granting USAGE privileges on the default Snowflake Intelligence object to role SI_USER</p></div>
<p><b>Database roles for Snowflake Cortex services:</b></p>
<pre class="codebox">GRANT DATABASE ROLE SNOWFLAKE.CORTEX_USER TO ROLE SI_USER;</pre>
<div id="attachment_33950" style="width: 438px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33950" class="wp-image-33950 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-13.png" alt="Granting the SNOWFLAKE.CORTEX_USER database role to role SI_USER—Snowflake Intelligence " width="428" height="181" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-13.png 428w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-13-300x127.png 300w" sizes="auto, (max-width: 428px) 100vw, 428px" /><p id="caption-attachment-33950" class="wp-caption-text">Figure 13: Granting the SNOWFLAKE.CORTEX_USER database role to role SI_USER—Snowflake Intelligence</p></div>
<pre class="codebox">GRANT DATABASE ROLE SNOWFLAKE.CORTEX_EMBED_USER TO ROLE SI_USER;</pre>
<div id="attachment_33951" style="width: 470px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33951" class="wp-image-33951 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-14.png" alt="Granting the SNOWFLAKE.CORTEX_EMBED_USER database role to role SI_USER—Snowflake Intelligence " width="460" height="164" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-14.png 460w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-14-300x107.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-14-450x160.png 450w" sizes="auto, (max-width: 460px) 100vw, 460px" /><p id="caption-attachment-33951" class="wp-caption-text">Figure 14: Granting the SNOWFLAKE.CORTEX_EMBED_USER database role to role SI_USER—Snowflake Intelligence</p></div>
<h3>Step 6—Create a Snowflake Cortex Agent</h3>
<p>Agents must be created before they can be added to the Snowflake Intelligence object.</p>
<p><b>Navigate to AI &amp; ML &gt; Agents &gt; Create agent</b> in Snowflake Snowsight.</p>
<div id="attachment_33952" style="width: 1576px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33952" class="wp-image-33952 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15.png" alt="Navigating to Agents in Snowflake Snowsight to create a new agent—Snowflake Intelligence" width="1566" height="710" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15.png 1566w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-300x136.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-1024x464.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-450x204.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-768x348.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-1536x696.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-915x415.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-15-536x243.png 536w" sizes="auto, (max-width: 1566px) 100vw, 1566px" /><p id="caption-attachment-33952" class="wp-caption-text">Figure 15: Navigating to Agents in Snowflake Snowsight to create a new agent—Snowflake Intelligence</p></div>
<p>Select the Database and Schema, then enter the Agent object name. Next, add the name in the Display Name field, and finally, click on <b>Create Agent</b>.</p>
<div id="attachment_33953" style="width: 469px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33953" class="wp-image-33953 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-16.png" alt="Configuring agent name and details to create a new agent—Snowflake Intelligence " width="459" height="349" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-16.png 459w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-16-300x228.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-16-450x342.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-16-370x281.png 370w" sizes="auto, (max-width: 459px) 100vw, 459px" /><p id="caption-attachment-33953" class="wp-caption-text">Figure 16: Configuring agent name and details to create a new agent—Snowflake Intelligence</p></div>
<p>Provide an agent name, description, questions and configure tools (Snowflake Cortex Analyst, Snowflake Cortex Search services, custom tools). Then click Save.</p>
<div id="attachment_33954" style="width: 1387px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33954" class="wp-image-33954 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17.png" alt="Configuring agent details, questions, and tools in Snowflake Snowsigh—Snowflake Intelligence " width="1377" height="609" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17.png 1377w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17-300x133.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17-1024x453.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17-450x199.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17-768x340.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17-915x405.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-17-536x237.png 536w" sizes="auto, (max-width: 1377px) 100vw, 1377px" /><p id="caption-attachment-33954" class="wp-caption-text">Figure 17: Configuring agent details, questions, and tools in Snowflake Snowsigh—Snowflake Intelligence</p></div>
<div id="attachment_33955" style="width: 754px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33955" class="wp-image-33955 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-18.png" alt="Configuring agent details, questions, and tools in Snowflake Snowsight—Snowflake Intelligence " width="744" height="411" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-18.png 744w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-18-300x166.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-18-450x249.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-18-509x281.png 509w" sizes="auto, (max-width: 744px) 100vw, 744px" /><p id="caption-attachment-33955" class="wp-caption-text">Figure 18: Configuring agent details, questions, and tools in Snowflake Snowsight—Snowflake Intelligence</p></div>
<p>Agents are NOT automatically added to the Snowflake Intelligence object; you must add them explicitly in the next step.</p>
<h3>Step 7—Configure agent visibility</h3>
<p>Control which agents appear in the Snowflake Intelligence interface:</p>
<p>To add an agent navigate to <b>AI &amp; ML &gt; Agents &gt; Snowflake Intelligence tab &gt; Open settings &gt; Review agent</b>.</p>
<p>Select the agent.</p>
<div id="attachment_33957" style="width: 1379px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33957" class="wp-image-33957 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19.png" alt="Selecting an agent for review in the Snowflake Intelligence settings " width="1369" height="829" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19.png 1369w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19-300x182.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19-1024x620.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19-450x272.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19-768x465.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19-793x480.png 793w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-19-464x281.png 464w" sizes="auto, (max-width: 1369px) 100vw, 1369px" /><p id="caption-attachment-33957" class="wp-caption-text">Figure 19: Selecting an agent for review in the Snowflake Intelligence settings</p></div>
<p>To remove an agent, click on that kebab menu and select “Remove agent.”</p>
<div id="attachment_33956" style="width: 1405px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33956" class="wp-image-33956 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20.png" alt="Removing an agent using the more actions menu— Snowflake Intelligence " width="1395" height="123" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20.png 1395w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20-300x26.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20-1024x90.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20-450x40.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20-768x68.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20-915x81.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-20-536x47.png 536w" sizes="auto, (max-width: 1395px) 100vw, 1395px" /><p id="caption-attachment-33956" class="wp-caption-text">Figure 20: Removing an agent using the more actions menu— Snowflake Intelligence</p></div>
<p>Alternatively, you can also easily configure it via SQL directly:</p>
<pre class="codebox">ALTER SNOWFLAKE INTELLIGENCE SNOWFLAKE_INTELLIGENCE_OBJECT_DEFAULT ADD AGENT my_db.my_schema.SalesAgent;</pre>
<p>To remove it, you can use <a href="https://docs.snowflake.com/en/sql-reference/sql/drop-agent" target="_blank" rel="noopener">DROP AGENT</a>. Grant USAGE on each agent object to any role that should query it. Note that all agents you create in an account are visible to any user with access unless you curate the list. Creating a curated list (by populating the intelligence object) gives better control.</p>
<p>Users see agents based on this hierarchy: if the Snowflake Intelligence object exists and they have USAGE on it, they see only agents in the curated list. If no curated list exists, they see all agents they have individual access to.</p>
<h3>Step 8—Configure private connectivity (advanced)</h3>
<p>If your Snowflake platform is set up in private mode, you might need a PrivateLink connection to allow AI services. On the AWS cloud platform, ensure an <a href="https://docs.aws.amazon.com/vpc/latest/privatelink/what-is-privatelink.html">AWS PrivateLink</a> endpoint exists for Snowflake. On the Microsoft Azure cloud service, ensure <a href="https://azure.microsoft.com/en-us/products/private-link" target="_blank" rel="noopener">Azure Private Link</a> is configured for your account. These steps are outside the Snowflake Intelligence feature itself; they’re the same steps used for <a href="https://www.flexera.com/blog/finops/snowpark-container-services/">Snowflake’s Snowpark Container Services</a> or <a href="https://www.flexera.com/blog/finops/snowflake-native-apps/">native apps</a>.</p>
<p>See the Snowflake documentation below on the PrivateLink feature for a more in-depth guide.</p>
<ul>
<li><a href="https://docs.snowflake.com/en/user-guide/admin-security-privatelink" target="_blank" rel="noopener">AWS PrivateLink and Snowflake</a></li>
<li><a href="https://docs.snowflake.com/en/user-guide/privatelink-azure" target="_blank" rel="noopener">Azure Private Link and Snowflake</a></li>
</ul>
<p>Once the PrivateLink feature is set up, the Snowflake Cortex AI inference APIs can be reached from your network.</p>
<h3>Step 9—Customize the Snowflake Intelligence interface</h3>
<p>From <b>AI &amp; ML &gt; Agents &gt; Snowflake Intelligence &gt; Open settings</b>, you can:</p>
<ul>
<li>Configure general settings like display name and description</li>
</ul>
<div id="attachment_33958" style="width: 769px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33958" class="wp-image-33958 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-21.png" alt="Configuring general Snowflake Intelligence settings in Snowflake Snowsight " width="759" height="625" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-21.png 759w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-21-300x247.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-21-450x371.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-21-583x480.png 583w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-21-341x281.png 341w" sizes="auto, (max-width: 759px) 100vw, 759px" /><p id="caption-attachment-33958" class="wp-caption-text">Figure 21: Configuring general Snowflake Intelligence settings in Snowflake Snowsight</p></div>
<ul>
<li>Customize appearance and branding</li>
</ul>
<div id="attachment_33959" style="width: 718px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33959" class="wp-image-33959 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-22.png" alt="Customizing appearance and branding—Snowflake Intelligence " width="708" height="589" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-22.png 708w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-22-300x250.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-22-450x374.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-22-577x480.png 577w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-22-338x281.png 338w" sizes="auto, (max-width: 708px) 100vw, 708px" /><p id="caption-attachment-33959" class="wp-caption-text">Figure 22: Customizing appearance and branding—Snowflake Intelligence</p></div>
<ul>
<li>Add sample questions to guide users</li>
</ul>
<p>Save your configuration and verify that agents appear correctly for end users.</p>
<h3>Step 10—Final fix</h3>
<p>With the above done, test an agent: switch to a role with access, open a “New Chat” in the Snowflake Snowsight interface, pick your agent and ask a question. Verify it returns sensible answers or charts. Something like this:</p>
<div id="attachment_33960" style="width: 1900px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33960" class="wp-image-33960 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23.png" alt="Testing an agent’s response in the Snowflake Snowsight chat interface—Snowflake Intelligence" width="1890" height="941" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23.png 1890w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-300x149.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-1024x510.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-450x224.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-768x382.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-1536x765.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-915x456.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-23-536x267.png 536w" sizes="auto, (max-width: 1890px) 100vw, 1890px" /><p id="caption-attachment-33960" class="wp-caption-text">Figure 23: Testing an agent’s response in the Snowflake Snowsight chat interface—Snowflake Intelligence</p></div>
<p>If something is wrong, check the following:</p>
<ul>
<li>User has the correct role and Snowflake virtual warehouse (Snowflake Intelligence uses the user’s default role and warehouse by default)</li>
<li>Agent has the correct tool configurations (semantic view, search service)</li>
<li>Permission errors in the agent’s log (use SHOW AGENTS and DESCRIBE AGENT to inspect)</li>
<li>Account usage or logs for any Cortex AI errors</li>
</ul>
<p>If you encounter any issues, Snowflake documentation and community forums are good resources. But in many cases, it’s just a matter of adjusting permissions or tool settings. Once it’s all OK, you can easily start chatting with the agent and getting answers from your data in the cloud.</p>
<hr />
<h2>Example: Identifying top-performing products using the Snowflake Intelligence</h2>
<p>Now, let’s walk through a complete example of building an agent that answers questions about product performance. We’ll outline thorough steps and objects you’ll set up.</p>
<h3>Phase A—Prerequisites and global setup</h3>
<p>Assume you&#8217;ve completed Steps 1 to 5 from the configuration guide above. If your region doesn&#8217;t natively support your preferred model, enable cross-region inference as shown in Step 4.</p>
<h3>Phase B—Objects, data and staging</h3>
<h4>Step 1—Create role, users, database, schema and warehouse</h4>
<p>First, we need to build the sandbox. Let&#8217;s start by creating the administrative backbone: Snowflake roles, users and the containers for our data. Using a dedicated role like product_analyst helps keep your permissions clean and follows the principle of least privilege.</p>
<pre class="codebox">USE ROLE ACCOUNTADMIN; 

CREATE ROLE IF NOT EXISTS product_analyst; 

CREATE USER IF NOT EXISTS analyst_user PASSWORD='Password@123!' DEFAULT_ROLE=product_analyst; 

GRANT ROLE product_analyst TO USER analyst_user;</pre>
<div id="attachment_33961" style="width: 608px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33961" class="wp-image-33961 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-24.png" alt="Provisioning the product_analyst role and user—Snowflake Intelligence " width="598" height="211" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-24.png 598w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-24-300x106.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-24-450x159.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-24-536x189.png 536w" sizes="auto, (max-width: 598px) 100vw, 598px" /><p id="caption-attachment-33961" class="wp-caption-text">Figure 24: Provisioning the product_analyst role and user—Snowflake Intelligence</p></div>
<p>Next, set up the database and schema. Always keep the analytics layer separate so things don&#8217;t get messy later.</p>
<pre class="codebox">CREATE DATABASE IF NOT EXISTS sales_db; 

CREATE SCHEMA IF NOT EXISTS sales_db.analytics; 

USE SCHEMA sales_db.analytics;</pre>
<div id="attachment_33962" style="width: 347px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33962" class="wp-image-33962 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-25.png" alt="Defining the sales database and schema—Snowflake Intelligence " width="337" height="176" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-25.png 337w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-25-300x157.png 300w" sizes="auto, (max-width: 337px) 100vw, 337px" /><p id="caption-attachment-33962" class="wp-caption-text">Figure 25: Defining the sales database and schema—Snowflake Intelligence</p></div>
<p>Finally, we need some computing power. A MEDIUM Snowflake virtual warehouse handles these operations easily, and the auto-suspend feature keeps your credits from draining.</p>
<pre class="codebox">CREATE WAREHOUSE IF NOT EXISTS analytics_wh 

 WAREHOUSE_SIZE = 'MEDIUM' 

 AUTO_SUSPEND = 300 

 AUTO_RESUME = TRUE;</pre>
<div id="attachment_33963" style="width: 337px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33963" class="wp-image-33963 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-26.png" alt="Creating the analytics Snowflake virtual warehouse—Snowflake Intelligence " width="327" height="199" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-26.png 327w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-26-300x183.png 300w" sizes="auto, (max-width: 327px) 100vw, 327px" /><p id="caption-attachment-33963" class="wp-caption-text">Figure 26: Creating the analytics Snowflake virtual warehouse—Snowflake Intelligence</p></div>
<h4>Step 2—Create tables and load sample data</h4>
<p>A database is just an empty shell without data. Let’s create a products table to house our catalog. Notice that we are just using standard data types to help keep it simple, which makes the LLM’s job easier.</p>
<pre class="codebox">CREATE OR REPLACE TABLE products ( 

  "product_id"   INT, 

  "product_name" STRING, 

  "category"     STRING, 

  "price"   DECIMAL(10,2) 

);</pre>
<pre class="codebox">INSERT INTO products ("product_id", "product_name", "category", "price") VALUES 

  (1,  'Apple iPhone 16',              'Phones',     799.99), 

  (2,  'Apple iPhone 16 Pro Max',      'Phones',    1199.99), 

  (3,  'Samsung Galaxy S25 Ultra',     'Phones',    1299.99), 

  (4,  'Samsung Galaxy A16 5G',        'Phones',     199.99), 

  (5,  'Google Pixel 10 Pro',          'Phones',     999.99), 

  (6,  'Apple iPhone 17',              'Phones',     829.99), 

  (7,  'Samsung Galaxy S25',           'Phones',     799.99), 

  (8,  'Apple AirPods Pro 3',          'Earphones',  249.99), 

  (9,  'Sony WF-1000XM5',              'Earphones',  299.99), 

  (10, 'Bose Comfort Ultra Earbuds',   'Earphones',  249.99), 

  (11, 'Samsung Galaxy Buds 3 Pro',    'Earphones',  229.99), 

  (12, 'Google Pixel Buds Pro 2',      'Earphones',  229.99), 

  (13, 'Apple AirPods 4',              'Earphones',  129.99), 

  (14, 'Anker Soundcore Liberty 4 NC','Earphones',   99.99), 

  (15, 'Nothing Ear (2025)',           'Earphones',  149.99);</pre>
<div id="attachment_33964" style="width: 1180px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33964" class="wp-image-33964 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27.png" alt="Populating the products table—Snowflake Intelligence" width="1170" height="847" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27.png 1170w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27-300x217.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27-1024x741.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27-450x326.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27-768x556.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27-663x480.png 663w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-27-388x281.png 388w" sizes="auto, (max-width: 1170px) 100vw, 1170px" /><p id="caption-attachment-33964" class="wp-caption-text">Figure 27: Populating the products table—Snowflake Intelligence</p></div>
<p>Now, let’s add some transaction history. This sales table tracks what was sold, when, and for how much.</p>
<pre class="codebox">CREATE OR REPLACE TABLE sales ( 

  "sale_id"      INT, 

  "product_id"   INT, 

  "sale_date"    DATE, 

  "quantity"     INT, 

  "total_amount" DECIMAL(10,2) 

);</pre>
<pre class="codebox">INSERT INTO sales ("sale_id", "product_id", "sale_date", "quantity", "total_amount") VALUES 

  (1,  1,  '2026-01-10',  1,   799.99), 

  (2,  2,  '2026-01-12',  1,  1199.99), 

  (3,  5,  '2026-01-15',  2,  1999.98), 

  (4,  8,  '2026-01-18',  3,   749.97), 

  (5,  4,  '2026-01-20',  1,   199.99), 

  (6, 11,  '2026-01-22',  4,   919.96), 

  (7,  2,  '2026-01-25',  1,  1199.99), 

  (8, 13,  '2026-01-28',  5,   649.95), 

  (9,  9,  '2026-02-02',  2,   599.98), 

  (10,14, '2026-02-05', 10,   999.90);</pre>
<div id="attachment_33965" style="width: 1173px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33965" class="wp-image-33965 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28.png" alt="Adding transaction records to the sales table—Snowflake Intelligence" width="1163" height="723" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28.png 1163w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28-300x187.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28-1024x637.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28-450x280.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28-768x477.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28-772x480.png 772w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-28-452x281.png 452w" sizes="auto, (max-width: 1163px) 100vw, 1163px" /><p id="caption-attachment-33965" class="wp-caption-text">Figure 28: Adding transaction records to the sales table—Snowflake Intelligence</p></div>
<h4>Step 3—Create Snowflake internal stage and upload Snowflake semantic model YAML file</h4>
<p>Snowflake Intelligence needs a map to understand your SQL schema. This map is a YAML file called a semantic model. First, let&#8217;s create a Snowflake stage, which is essentially a folder inside Snowflake, to hold that file.</p>
<pre class="codebox">CREATE OR REPLACE STAGE semantic_models;</pre>
<div id="attachment_33966" style="width: 326px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33966" class="wp-image-33966 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-29.png" alt="Creating the semantic_models Snowflake internal stage—Snowflake Intelligence " width="316" height="176" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-29.png 316w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-29-300x167.png 300w" sizes="auto, (max-width: 316px) 100vw, 316px" /><p id="caption-attachment-33966" class="wp-caption-text">Figure 29: Creating the semantic_models Snowflake internal stage—Snowflake Intelligence</p></div>
<p>Once you have created your Snowflake Stage, upload the following YAML file to that Snowflake stage. You can either use the Snowflake Snowsight UI or the PUT command. In this guide, we will upload it via Snowsight. To do so, navigate to Catalog &gt; Database Explorer in the sidebar, select your database and schema, then click on <b>Stages </b>and select your Snowflake stage. Click the <b>+ Files</b> button to upload files.</p>
<div id="attachment_33967" style="width: 466px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33967" class="wp-image-33967 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-30.png" alt="Uploading the YAML file via Snowflake Snowsight UI—Snowflake Intelligence" width="456" height="533" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-30.png 456w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-30-257x300.png 257w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-30-385x450.png 385w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-30-411x480.png 411w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-30-240x281.png 240w" sizes="auto, (max-width: 456px) 100vw, 456px" /><p id="caption-attachment-33967" class="wp-caption-text">Figure 30: Uploading the YAML file via Snowflake Snowsight UI—Snowflake Intelligence</p></div>
<p>Here&#8217;s what your Snowflake semantic model YAML should look like:</p>
<pre class="codebox">name: SALES_ANALYSIS 

description: Semantic model for product sales analysis 

tables: 

  - name: PRODUCTS 

    description: Product catalog with pricing 

    base_table: 

      database: SALES_DB 

      schema: ANALYTICS 

      table: PRODUCTS 

    primary_key: 

      columns: 

        - PRODUCT_ID 

    dimensions: 

      - name: PRODUCT_NAME 

        synonyms: 

          - product 

          - item 

        description: Name of the product 

        expr: PRODUCT_NAME 

        data_type: STRING 

      - name: CATEGORY 

        synonyms: 

          - product category 

          - type 

        description: Product category 

        expr: CATEGORY 

        data_type: STRING 

  - name: SALES 

    description: Sales transactions 

    base_table: 

      database: SALES_DB 

      schema: ANALYTICS 

      table: SALES 

    primary_key: 

      columns: 

        - SALE_ID 

    dimensions: 

      - name: SALE_DATE 

        description: Date of sale 

        expr: SALE_DATE 

        data_type: DATE 

    metrics: 

      - name: TOTAL_REVENUE 

        description: Total sales revenue 

        expr: SUM(TOTAL_AMOUNT) 

      - name: UNITS_SOLD 

        description: Total units sold 

        expr: SUM(QUANTITY) 

relationships: 

  - name: SALES_TO_PRODUCTS 

    left_table: SALES 

    left_column: PRODUCT_ID 

    right_table: PRODUCTS 

    right_column: PRODUCT_ID</pre>
<p>Save the above YAML file as sales_analysis.yaml on your PC. Once that&#8217;s done, navigate to the upload interface, select the Database, schema, and stage that you created earlier, upload that YAML file to that Snowflake stage, and click <b>upload</b>.</p>
<div id="attachment_33968" style="width: 525px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33968" class="wp-image-33968 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-31.png" alt="Uploading the YAML file via Snowflake Snowsight—Snowflake Intelligence " width="515" height="526" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-31.png 515w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-31-294x300.png 294w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-31-441x450.png 441w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-31-470x480.png 470w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-31-275x281.png 275w" sizes="auto, (max-width: 515px) 100vw, 515px" /><p id="caption-attachment-33968" class="wp-caption-text">Figure 31: Uploading the YAML file via Snowflake Snowsight—Snowflake Intelligence</p></div>
<p>OR</p>
<p>Use the PUT command from SnowSQL:</p>
<pre class="codebox">PUT file://sales_analysis.yaml @SEMANTIC_MODELS AUTO_COMPRESS=TRUE;</pre>
<h3>Phase C—Snowflake Cortex setup (semantic layer, search and agent)</h3>
<h4>Step 1—Configure the Snowflake Cortex Search feature (optional for unstructured data)</h4>
<p>Now we turn that YAML file into a living &#8220;Semantic View.” This is a schema-level object that keeps your business logic inside the database where it belongs.</p>
<p>You have two options to create the semantic view:</p>
<p><b>Option 1—Create from YAML file</b></p>
<p>Create the semantic view from the YAML:</p>
<pre class="codebox">CALL SYSTEM$CREATE_SEMANTIC_VIEW_FROM_YAML( 

  'sales_db.analytics', 

  GET_PRESIGNED_URL(@semantic_models, 'sales_analysis.yaml'), 

  FALSE 

);</pre>
<p><b>OR </b></p>
<p><b>Option 2—Create directly in SQL</b></p>
<p>If you prefer keeping everything in a single SQL script, you can define the view directly. It does the same thing: it maps metrics and dimensions so the LLM doesn&#8217;t have to guess what columns mean.</p>
<pre class="codebox">CREATE OR REPLACE SEMANTIC VIEW sales_analysis 

TABLES ( 

  products AS sales_db.analytics.products PRIMARY KEY ("product_id"), 

  sales AS sales_db.analytics.sales PRIMARY KEY ("sale_id") 

) 

DIMENSIONS ( 

  products.product_name AS "product_name", 

  products.category AS "category", 

  sales.sale_date AS "sale_date" 

) 

METRICS ( 

  sales.total_revenue AS SUM("total_amount"), 

  sales.units_sold AS SUM("quantity") 

) 

COMMENT = 'Semantic view for analyzing phone and earphone sales data'</pre>
<div id="attachment_33971" style="width: 525px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33971" class="wp-image-33971 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-32.png" alt="Generating the sales_analysis semantic view—Snowflake Intelligence " width="515" height="370" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-32.png 515w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-32-300x216.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-32-450x323.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-32-391x281.png 391w" sizes="auto, (max-width: 515px) 100vw, 515px" /><p id="caption-attachment-33971" class="wp-caption-text">Figure 32: Generating the sales_analysis semantic view—Snowflake Intelligence</p></div>
<p>Both approaches create a semantic view, which is a schema-level object that stores business concepts directly in the database. Snowflake semantic views address the gap between how business users describe data and how it&#8217;s stored in database schemas. They&#8217;re metadata objects that improve LLM accuracy by combining reasoning with rule-based definitions.</p>
<h4>Step 2—Configure Snowflake Cortex Search (Optional for Unstructured Data)</h4>
<p>If you have product documentation or reviews in unstructured format, you can set up Snowflake Cortex Search to enable semantic search over text data. This is useful when you want to search through product reviews, descriptions, or support documentation.</p>
<p>First, create a table for unstructured content:</p>
<pre class="codebox">CREATE OR REPLACE TABLE product_reviews ( 

  review_id INT, 

  product_id INT, 

  review_text STRING, 

  review_date DATE 

);</pre>
<div id="attachment_33972" style="width: 336px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33972" class="wp-image-33972 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-33.png" alt="Creating the product_reviews table—Snowflake Intelligence " width="326" height="230" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-33.png 326w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-33-300x212.png 300w" sizes="auto, (max-width: 326px) 100vw, 326px" /><p id="caption-attachment-33972" class="wp-caption-text">Figure 33: Creating the product_reviews table—Snowflake Intelligence</p></div>
<pre class="codebox">ALTER TABLE product_reviews SET CHANGE_TRACKING = TRUE;</pre>
<div id="attachment_33973" style="width: 405px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33973" class="wp-image-33973 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-34.png" alt="Enabling change tracking for incremental search updates—Snowflake Intelligence " width="395" height="150" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-34.png 395w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-34-300x114.png 300w" sizes="auto, (max-width: 395px) 100vw, 395px" /><p id="caption-attachment-33973" class="wp-caption-text">Figure 34: Enabling change tracking for incremental search updates—Snowflake Intelligence</p></div>
<p><b>Note</b>: Change tracking must be enabled with non-zero time travel retention on all underlying objects to support incremental refreshes.</p>
<p>Let’s throw in some sample data. Here, we’ve added a mix of praise and complaints to test the agent’s reasoning later.</p>
<pre class="codebox">INSERT INTO product_reviews (review_id, product_id, review_text, review_date) VALUES 

  (1, 1, 'Amazing phone with great camera quality and battery life. Highly recommended!', '2026-01-15'), 

  (2, 2, 'Premium device but expensive. Display is stunning and performance is top-notch.', '2026-01-18'), 

  (3, 8, 'Best noise cancellation I have experienced. Comfortable for long listening sessions.', '2026-01-20'), 

  (4, 9, 'Sound quality is exceptional. Battery life could be better but overall excellent.', '2026-01-22'), 

  (5, 14, 'Great value for money. Sound quality rivals premium brands at half the price.', '2026-02-08');</pre>
<div id="attachment_33974" style="width: 1185px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33974" class="wp-image-33974 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35.png" alt="Inserting sample review records—Snowflake Intelligence " width="1175" height="357" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35.png 1175w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35-300x91.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35-1024x311.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35-450x137.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35-768x233.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35-915x278.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-35-536x163.png 536w" sizes="auto, (max-width: 1175px) 100vw, 1175px" /><p id="caption-attachment-33974" class="wp-caption-text">Figure 35: Inserting sample review records—Snowflake Intelligence</p></div>
<p>Now let&#8217;s provision the actual Snowflake Cortex Search service.</p>
<pre class="codebox">CREATE OR REPLACE CORTEX SEARCH SERVICE product_review_search 

  ON review_text 

  ATTRIBUTES review_id, product_id, review_date 

  WAREHOUSE = analytics_wh 

  TARGET_LAG = '1 hour' 

  AS ( 

    SELECT  

      review_id, 

      product_id, 

      review_text, 

      review_date 

    FROM product_reviews 

  );</pre>
<ul>
<li><b>ON review_text</b>: Specifies the column to index for full-text search.</li>
<li><b>ATTRIBUTES</b>: Lists additional columns you want to return in results or filter on when querying.</li>
<li><b>WAREHOUSE</b>: The Snowflake virtual warehouse used for running the source query, building the search index, and keeping it refreshed.</li>
<li><b>TARGET_LAG</b>: Defines how fresh the search results need to be. A value of 1 hour means the service will check for updates approximately once per hour.</li>
</ul>
<p>Snowflake Cortex Search service uses a combination of vector embeddings and keyword matching. It uses the snowflake-arctic-embed-m-v1.5 embedding model by default, though you can specify a different model using the EMBEDDING_MODEL parameter.</p>
<p>Here are available Snowflake AI models:</p>
<ul>
<li>snowflake-arctic-embed-m-v1.5 (default, 768 dimensions)</li>
<li>snowflake-arctic-embed-l-v2.0 (1024 dimensions, higher quality)</li>
<li>snowflake-arctic-embed-s (384 dimensions, faster)</li>
<li>Other supported models, depending on your region</li>
</ul>
<div id="attachment_33975" style="width: 439px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33975" class="wp-image-33975 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-36.png" alt="Provisioning the Snowflake Cortex Search service—Snowflake Intelligence " width="429" height="356" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-36.png 429w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-36-300x249.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-36-339x281.png 339w" sizes="auto, (max-width: 429px) 100vw, 429px" /><p id="caption-attachment-33975" class="wp-caption-text">Figure 36: Provisioning the Snowflake Cortex Search service—Snowflake Intelligence</p></div>
<h4>Step 3—Create the Snowflake Cortex agent</h4>
<p>The Agent is the &#8220;brain&#8221; that orchestrates everything. It decides whether a user’s question requires a SQL query (via Analyst) or a text search (via Search).</p>
<pre class="codebox">CREATE AGENT sales_agent 
  COMMENT = 'Agent for analyzing product sales data'</pre>
<div id="attachment_33976" style="width: 390px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33976" class="wp-image-33976 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-37.png" alt="Defining the sales_agent object—Snowflake Intelligence " width="380" height="163" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-37.png 380w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-37-300x129.png 300w" sizes="auto, (max-width: 380px) 100vw, 380px" /><p id="caption-attachment-33976" class="wp-caption-text">Figure 37: Defining the sales_agent object—Snowflake Intelligence</p></div>
<p>The rest of the configuration happens in the Snowflake Snowsight UI. Navigate to <b>AI &amp; ML &gt; Agents &gt; sales_agent</b> to start plugging in your tools.</p>
<div id="attachment_33977" style="width: 1720px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33977" class="wp-image-33977 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38.png" alt="Opening the agent configuration in Snowflake Snowsight—Snowflake Intelligence" width="1710" height="964" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38.png 1710w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-300x169.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-1024x577.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-450x254.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-768x433.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-1536x866.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-851x480.png 851w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-38-498x281.png 498w" sizes="auto, (max-width: 1710px) 100vw, 1710px" /><p id="caption-attachment-33977" class="wp-caption-text">Figure 38: Opening the agent configuration in Snowflake Snowsight—Snowflake Intelligence</p></div>
<p>Click <b>Edit </b>in the top-right corner. Then navigate to the <b>Tools </b>tab and add Cortex Analyst and Cortex Search, which you configured earlier.</p>
<div id="attachment_33978" style="width: 725px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33978" class="wp-image-33978 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-39.png" alt="Accessing the agent Tools menu—Snowflake Intelligence " width="715" height="413" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-39.png 715w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-39-300x173.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-39-450x260.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-39-486x281.png 486w" sizes="auto, (max-width: 715px) 100vw, 715px" /><p id="caption-attachment-33978" class="wp-caption-text">Figure 39: Accessing the agent Tools menu—Snowflake Intelligence</p></div>
<p><b>Adding Snowflake Cortex Analyst</b></p>
<p>For Cortex Analyst, click the +Add button and select the database and schema you configured previously. Once selected, you will see the sales_analysis semantic view that you created earlier, and choose it from the dropdown.</p>
<p>Next, provide a name for the tool, such as &#8220;Sales_Analyst.” For the description, you can either click &#8220;Generate with Cortex&#8221; to auto-generate one or write a description manually.</p>
<p>After that, go to the Warehouse section below. Click Custom and select your preferred Snowflake virtual warehouse. For this guide, we will use &#8220;analytics_wh.” Finally, set the Query Timeout to around 60 seconds, and then click Add.</p>
<p><b>TL;DR:</b></p>
<ul>
<li><b>Name</b>: &#8220;Sales_Analyst&#8221;</li>
<li><b>Semantic View</b>: sales_analysis</li>
<li><b>Warehouse</b>: analytics_wh</li>
<li><b>Query Timeout</b>: 60 seconds</li>
</ul>
<div id="attachment_33979" style="width: 641px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33979" class="wp-image-33979 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-40.png" alt="Configuring the Sales_Analyst tool settings— Snowflake Intelligence " width="631" height="860" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-40.png 631w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-40-220x300.png 220w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-40-330x450.png 330w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-40-352x480.png 352w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-40-206x281.png 206w" sizes="auto, (max-width: 631px) 100vw, 631px" /><p id="caption-attachment-33979" class="wp-caption-text">Figure 40: Configuring the Sales_Analyst tool settings— Snowflake Intelligence</p></div>
<p><b>Adding Snowflake Cortex Search</b></p>
<p>Now For Cortex Search, if you have configured Cortex Search do the same for that as well. Earlier, we configured Cortex Search for Product Reviews, so let&#8217;s set that up.</p>
<p>Click the +Add button and select the database and schema you configured previously. Once selected, you will see product_review_search, which you created earlier, choose it from the dropdown.</p>
<p>Next, provide a name for the tool, such as &#8220;Product_Reviews_Search.” Then, in the ID column, add Review_id, and in the Title column, add Review_text (or adjust according to your preference). Once completed, click Add.</p>
<p>TL;DR:</p>
<ul>
<li><b>Name</b>: &#8220;Product_Reviews_Search&#8221;</li>
<li><b>Search</b>: product_review_search</li>
<li><b>ID</b>: Review_id</li>
<li><b>Title</b>: Review_text</li>
<li><b>Query Timeout</b>: 60 seconds</li>
</ul>
<div id="attachment_33980" style="width: 627px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33980" class="wp-image-33980 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-41.png" alt="Adding the Product_Reviews_Search tool—Snowflake Intelligence " width="617" height="520" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-41.png 617w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-41-300x253.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-41-450x379.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-41-570x480.png 570w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-41-333x281.png 333w" sizes="auto, (max-width: 617px) 100vw, 617px" /><p id="caption-attachment-33980" class="wp-caption-text">Figure 41: Adding the Product_Reviews_Search tool—Snowflake Intelligence</p></div>
<p>Once everything is configured, your Tools section should look like this:</p>
<div id="attachment_33983" style="width: 689px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33983" class="wp-image-33983 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-42.png" alt="Reviewing the completed tool configuration— Snowflake Intelligence " width="679" height="555" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-42.png 679w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-42-300x245.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-42-450x368.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-42-587x480.png 587w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-42-344x281.png 344w" sizes="auto, (max-width: 679px) 100vw, 679px" /><p id="caption-attachment-33983" class="wp-caption-text">Figure 42: Reviewing the completed tool configuration— Snowflake Intelligence</p></div>
<p>Finally, click Save to complete the configuration. You&#8217;re done.</p>
<h3>Phase D—Verify, run and sample queries</h3>
<h4>Step 1—Navigate to the Snowflake Intelligence interface</h4>
<p>Everything is wired up. Time to see if it works. Head over to AI &amp; ML &gt; Snowflake Intelligence (or just hit <a href="http://ai.snowflake.com/" target="_blank" rel="noopener">ai.snowflake.com</a>).</p>
<div id="attachment_33984" style="width: 1883px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33984" class="wp-image-33984 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43.png" alt="Accessing the Snowflake Intelligence interface " width="1873" height="792" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43.png 1873w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-300x127.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-1024x433.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-450x190.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-768x325.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-1536x649.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-915x387.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-43-536x227.png 536w" sizes="auto, (max-width: 1873px) 100vw, 1873px" /><p id="caption-attachment-33984" class="wp-caption-text">Figure 43: Accessing the Snowflake Intelligence interface</p></div>
<h4>Step 2—Enter natural language query</h4>
<p>Try out these questions:</p>
<p><b>Question 1</b>: What are the top 5 products by revenue?</p>
<div id="attachment_33985" style="width: 1613px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33985" class="wp-image-33985 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44.png" alt="Querying top products by revenue— Snowflake Intelligence" width="1603" height="951" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44.png 1603w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-300x178.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-1024x608.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-450x267.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-768x456.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-1536x911.png 1536w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-809x480.png 809w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-44-474x281.png 474w" sizes="auto, (max-width: 1603px) 100vw, 1603px" /><p id="caption-attachment-33985" class="wp-caption-text">Figure 44: Querying top products by revenue— Snowflake Intelligence</p></div>
<p><b>Question 2: </b>Show me sales by category</p>
<div id="attachment_33986" style="width: 1016px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33986" class="wp-image-33986 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1.png" alt="Figure 45: Querying category-level sales— Snowflake Intelligence " width="1006" height="866" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1.png 1006w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1-300x258.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1-450x387.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1-768x661.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1-558x480.png 558w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-45-1-326x281.png 326w" sizes="auto, (max-width: 1006px) 100vw, 1006px" /><p id="caption-attachment-33986" class="wp-caption-text">Figure 45: Querying category-level sales— Snowflake Intelligence</p></div>
<p><b>Question 3: </b>How many units of Apple iPhone 16 were sold?</p>
<div id="attachment_33987" style="width: 916px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33987" class="wp-image-33987 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46.png" alt="Asking for specific product sales volume— Snowflake Intelligence " width="906" height="891" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46.png 906w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46-300x295.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46-450x443.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46-768x755.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46-488x480.png 488w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-46-286x281.png 286w" sizes="auto, (max-width: 906px) 100vw, 906px" /><p id="caption-attachment-33987" class="wp-caption-text">Figure 46: Asking for specific product sales volume— Snowflake Intelligence</p></div>
<p><b>Question 4: </b>Top performing products by revenue</p>
<div id="attachment_33988" style="width: 954px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33988" class="wp-image-33988 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47.png" alt="Ranking revenue performance— Snowflake Intelligence " width="944" height="890" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47.png 944w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47-300x283.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47-450x424.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47-768x724.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47-509x480.png 509w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-47-298x281.png 298w" sizes="auto, (max-width: 944px) 100vw, 944px" /><p id="caption-attachment-33988" class="wp-caption-text">Figure 47: Ranking revenue performance— Snowflake Intelligence</p></div>
<p><b>Question 5: </b>What are customers saying about the Sony WF-1000XM5 in their reviews?</p>
<div id="attachment_33989" style="width: 805px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-33989" class="wp-image-33989 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48.png" alt="Analyzing customer sentiment through search—Snowflake Intelligence " width="795" height="903" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48.png 795w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48-264x300.png 264w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48-396x450.png 396w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48-768x872.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48-423x480.png 423w, https://www.flexera.com/blog/wp-content/uploads/2026/02/snowflake-intelligence-48-247x281.png 247w" sizes="auto, (max-width: 795px) 100vw, 795px" /><p id="caption-attachment-33989" class="wp-caption-text">Figure 48: Analyzing customer sentiment through search—Snowflake Intelligence</p></div>
<p>And the best part? You can even ask follow-up questions. The agent maintains conversation context, so it understands these refer to the previous query.</p>
<hr />
<h2>Limitations of Snowflake Intelligence</h2>
<p>Snowflake Intelligence is seriously powerful, but it has some key limitations you should be aware of.</p>
<h3>1) Token and context window limitations</h3>
<p>Each LLM has a fixed context window. Claude 3.5 Sonnet supports 200k tokens, but if you use 195k tokens for input, you can only generate 5k tokens of output (the total can&#8217;t exceed 200k).</p>
<p>For semantic models, a good rule of thumb is to keep it under 50-100 columns across all tables. Go beyond that, and you&#8217;ll probably run into latency issues or see a decline in quality. That&#8217;s because the whole semantic model has to be loaded into the LLM for every query.</p>
<h3>2) Unpredictable costs</h3>
<p>Consumption-based pricing sounds flexible until you get a surprise bill. Run one bad query using AI_COMPLETE on millions of rows, and you&#8217;ll be shocked at how fast your credits disappear. You can&#8217;t really set a hard limit to prevent costs from getting out of hand, so you just have to monitor them and hope for the best.</p>
<p>On top of that, cross-region inference also comes with data transfer charges that may not be clear at first. If your account is in Europe but your preferred model is in AWS US, every query will incur egress fees.</p>
<h3>3) Snowflake-only data access</h3>
<p>Snowflake Intelligence is confined to data within the Snowflake environment. It can&#8217;t directly query external databases or data sources outside Snowflake without first ingesting that data.</p>
<h3>4) Limitations in query handling</h3>
<p>Snowflake Cortex Analyst works best with well-defined semantic models. If your data model is messy, with issues like tables missing primary keys, inconsistent naming, or complex, unnormalized schemas, the quality of the generated SQL will suffer. The agent can&#8217;t be expected to fix poor data architecture on its own.</p>
<p>Multi-step reasoning has its limits. If you ask a question that needs more than 2-3 steps to answer, you will probably get an incomplete or incorrect response. Agents can break down tasks and use the right tools, but they are not good at complex planning that involves backtracking or testing ideas.</p>
<h3>5) Language and document processing limitations</h3>
<p>Snowflake Cortex Search&#8217;s embedding models are optimized for English. Non-English text gets lower-quality semantic search results. You can still search it, but relevance scores won&#8217;t be as accurate.</p>
<p>Document processing has size limits. Images must be smaller than 8000 * 8000 pixels. Text chunks are recommended to stay under 512 tokens for best retrieval quality. Larger documents need to be split before indexing.</p>
<h3>6) Region-specific and integration limits</h3>
<p>Not all features are available in all regions. Some models require cross-region inference, which adds latency and cost. If you&#8217;re in a region with limited Cortex support, you might not have the best experience.</p>
<p>Integration with external systems relies on stored procedures and webhooks. There&#8217;s no native connector for tools like Salesforce or HubSpot, so you&#8217;ll need to write custom code to connect them.</p>
<p>Snowflake Intelligence can&#8217;t directly access data behind authentication walls like private Google Docs or password-protected file shares. You have to copy that data into Snowflake stages first.</p>
<h3>7) No separate logging for agent-generated queries</h3>
<p>There&#8217;s no built-in way to distinguish queries generated by agents from manual SQL queries in query history. You must filter by Snowflake virtual warehouse or Snowflake role and plan your environment accordingly for tracking.</p>
<h3>8) Accuracy depends on Snowflake semantic model quality</h3>
<p>If semantic models are poorly defined or incomplete, the agent will generate incorrect SQL. The system is only as good as the business logic you encode.</p>
<h3>9) Rate limiting and quotas</h3>
<p>The Cortex REST API has rate limits: tokens per minute (TPM) and requests per minute (RPM). If you hit these limits, you get a 429 error and have to retry. High-throughput applications need to implement backoff logic.</p>
<p>Query timeouts can kill long-running SQL generation. If Cortex Analyst generates a query that takes more than your configured timeout (default 60 seconds), it fails without returning partial results.</p>
<h2>Conclusion</h2>
<p>Snowflake Intelligence is a really powerful feature that Snowflake released this year. It brings state-of-the-art AI agents to your data warehouse, with LLM-powered reasoning, visualization, and action tools all in one place. The best part’s that it stays within the secure Snowflake environment, so your data never leaves and still follows your governance rules.</p>
<p>Now, engineers and developers can easily build AI features on top of their data by setting up Snowflake semantic models and agent tools and letting the Snowflake Intelligence feature handle the rest. It’s not magic, of course. You still need to set up your semantic models, create data indexes and monitor performance and costs. Once everything’s in place, the Snowflake Intelligence feature works like a super smart data assistant. You can chat with it, and it comes up with SQL on the fly, digs up hidden details in documents and even kicks off workflows with just your voice or text. It’s basically a layer above your data cloud, turning your questions into answers in an instant.</p>
<p>In this article, we’ve covered:</p>
<ul>
<li>What is Snowflake Intelligence?</li>
<li>Key features of Snowflake Intelligence</li>
<li>Cost breakdown of the Snowflake Intelligence feature</li>
<li>Architecture overview of the Snowflake Intelligence</li>
<li>Step-by-step guide to configuring and running the Snowflake Intelligence feature</li>
<li>Example: Identifying top-performing products using the Snowflake Intelligence feature</li>
<li>Limitations of the Snowflake Intelligence platform</li>
</ul>
<p>&#8230; and so much more!</p>
<p>&nbsp;</p>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/contact-us">Want to learn more? Reach out for a chat</a></p>
<p>&nbsp;</p>
<h2>FAQ</h2>
<div class="accordion-item">
<div class="accordion-header">
<h3>What is Snowflake Intelligence?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Intelligence is an agentic AI platform that enables natural language interaction with enterprise data stored in Snowflake. It uses intelligent agents powered by Cortex AI to answer questions, generate insights, and create visualizations from both structured and unstructured data.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>When was Snowflake Intelligence released?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Intelligence entered public preview in mid-2025 and became generally available on <b>November 4, 2025</b>.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How does Snowflake Intelligence work?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>When you ask a question, Snowflake starts a Cortex Agent. The agent uses a large language model to figure out what you need and plan a workflow. If you have structured data, it uses Cortex Analyst to turn your question into SQL, based on your semantic models. For unstructured data, it uses Cortex Search to find relevant text. It may also use AI to complete or embed information. The results are combined and formatted into a natural-sounding answer, which may include optional charts. All data processing happens on your Snowflake cluster, and each step follows your access controls.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>What are the prerequisites for using Snowflake Intelligence?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>You need a Snowflake account on a supported edition (standard or above) with an active Snowflake Snowsight interface. The ACCOUNTADMIN role is required to create the Snowflake Intelligence object. You should have at least one Snowflake virtual warehouse ready, your data loaded (structured tables and any docs), and optionally semantic models or views prepared. Also, configure any Snowflake roles/privileges: grant SNOWFLAKE.CORTEX_USER to users who will run queries. If using external networks, set up AWS/Azure PrivateLink for secure service connectivity.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How much does Snowflake Intelligence cost and how to monitor expenses?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Costs come from Snowflake Cortex Analyst (6.7 credits per 100 requests), Snowflake virtual warehouse usage (1-512 credits per hour based on size), Snowflake Cortex Search (8 credits per hour), LLM inference, and potential cross-region fees.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>What security and data governance features does Snowflake Intelligence offer?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Intelligence respects all existing Snowflake RBAC controls, row-level security policies, and data masking rules. Queries are logged and auditable. Data never leaves Snowflake&#8217;s security perimeter. You can grant or revoke access at the role level and control which agents users can interact with.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>What types of questions can Snowflake Intelligence answer?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Intelligence can answer questions about structured data in tables (sales metrics, customer data, operational KPIs), unstructured content in documents (contracts, support tickets, research reports), and combined questions requiring both data types. It can generate visualizations and execute custom business logic through tools.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>How does Snowflake Intelligence differ from ChatGPT or other general LLMs?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Intelligence knows your business data and terminology through semantic models, respects your access controls and governance policies, keeps all data within your Snowflake environment, generates and executes SQL against live data, and provides audit trails. General LLMs have no context about your business and can&#8217;t access your data securely.</p>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>What are the limitations of Snowflake Intelligence?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>Snowflake Intelligence has some major limitations:</p>
<ul>
<li>Token and context window constraints for LLMs and semantic models.</li>
<li>Unpredictable costs based on usage.</li>
<li>Data must stay in Snowflake; external database querying isn&#8217;t allowed.</li>
<li>Limited capabilities for complex multi-step reasoning.</li>
<li>Weaker support for non-English languages.</li>
<li>Region-specific model availability.</li>
<li>Rate limits on API calls.</li>
</ul>
</div>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">
<h3>Does Snowflake Intelligence require technical training?</h3>
</div>
<div class="accordion-body-wrapper">
<div class="accordion-body">
<p>End users can ask questions using natural language, without needing to know SQL or have technical expertise. To get Snowflake Intelligence running, though, data engineers or admins have some setup work to do. This includes creating semantic models, configuring agents, setting up Cortex Search services, and managing access controls.</p>
</div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Selling ITAM Internally: Building the case for strategic asset management</title>
		<link>https://www.flexera.com/blog/it-asset-management/selling-itam-internally-building-the-case-for-strategic-asset-management/</link>
		
		<dc:creator><![CDATA[Jennifer Kuvlesky]]></dc:creator>
		<pubDate>Wed, 25 Feb 2026 20:55:57 +0000</pubDate>
				<category><![CDATA[IT Asset Management]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=34025</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="478" src="https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-915x478.png" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-915x478.png 915w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-300x157.png 300w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-1024x535.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-450x235.png 450w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-768x402.png 768w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-536x281.png 536w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04.png 1201w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
In today’s rapidly growing, ever-evolving tech landscape, organizations face unprecedented complexity in managing their IT environments. The proliferation of SaaS, cloud, and AI-driven solutions, coupled with decentralized procurement and rising security threats, has made IT Asset Management (ITAM) more critical, and more challenging than ever before.
Yet, despite its strategic importance, ITAM programs often struggle to secure executive sponsorship, cross-functional buy-in, and investment needed to deliver maximum value. Selling ITAM internally is not just about justifying a tool or process, it’s about positioning ITAM as a business enabler that drives measurable outcomes across cost, risk, and operational efficiency in SaaS&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="478" src="https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-915x478.png" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-915x478.png 915w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-300x157.png 300w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-1024x535.png 1024w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-450x235.png 450w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-768x402.png 768w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04-536x281.png 536w, https://www.flexera.com/blog/wp-content/uploads/2025/10/1839-Blog-header-images-04.png 1201w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<p>In today’s rapidly growing, ever-evolving tech landscape, organizations face unprecedented complexity in managing their IT environments. The proliferation of SaaS, cloud, and AI-driven solutions, coupled with decentralized procurement and rising security threats, has made <a href="https://www.flexera.com/products/flexera-one/it-asset-management">IT Asset Management (ITAM)</a> more critical, and more challenging than ever before.</p>
<p>Yet, despite its strategic importance, ITAM programs often struggle to secure executive sponsorship, cross-functional buy-in, and investment needed to deliver maximum value. Selling ITAM internally is not just about justifying a tool or process, it’s about positioning ITAM as a business enabler that drives measurable outcomes across cost, risk, and operational efficiency in SaaS management.</p>
<h2>Why ITAM, why now?</h2>
<p>The urgency for robust ITAM and a solid ITAM strategy has never been greater. Key technology trends are reshaping the IT landscape:</p>
<ul>
<li><b>Distributed procurement:</b> IT typically purchases enterprise-level productivity tools, but the bulk of technology purchasing is distributed across line of business budgets. Departments acquire technology through direct, partner, pay-as-you-go, and marketplace models, increasing the risk of shadow IT and redundant spend.</li>
<li><b>SaaS and AI sprawl:</b> The ease of acquiring SaaS and AI tools has led to uncontrolled growth, making it difficult to track usage, manage costs, and ensure compliance.</li>
<li><b>Cloud complexity:</b> New licensing models (PAYG, BYOL) and hybrid environments require sophisticated tracking and optimization.</li>
<li><b>Security pressures:</b> With the rise of cyber threats, IT security is a board-level concern. Unmanaged assets and unknown applications increase vulnerability. AI applications and agents make this challenge even more difficult.</li>
<li><b>Cost and ROI scrutiny:</b> The cost of AI and cloud infrastructure is significant, and CIOs are under pressure to demonstrate ROI and control budgets to enhance cloud optimization and cost optimization.</li>
</ul>
<p>According to Gartner’s 2025 Magic Quadrant for <a href="https://info.flexera.com/ITAM-REPORT-Gartner-Magic-Quadrant-SaaS-Management-Platforms">SaaS Management Platforms</a>, “Per-employee SaaS spend currently averages $1,562, a 51% increase since 2022. As many as 25% of provisioned SaaS licenses are not regularly used by employees. Organizations are generally only aware of 40% of applications in use.” These statistics underscore the urgent need for visibility, control, and <a href="https://www.flexera.com/products/flexera-one/it-asset-management#panel-Optimize-IT-environment">optimization</a> which are core tenets of ITAM.</p>
<h2>How do you connect ITAM to business goals?</h2>
<p>To sell ITAM internally, it’s essential to align the program with your organization’s strategic objectives. Common drivers include:</p>
<ul>
<li><b>Mergers and acquisitions:</b> Staying compliant, rationalizing technologies, and removing technical debt and risk.</li>
<li><b>IPO readiness:</b> Achieving SOC2 Type 2 compliance and meeting regulatory standards.</li>
<li><b>Cost optimization:</b> Freeing up budget for innovation (e.g., AI investments) or improving margins.</li>
<li><b>Security enhancement:</b> Addressing a recent breach or strengthening cyber defenses.</li>
<li><b>Regulatory compliance:</b> Meeting evolving standards and audit requirements.</li>
</ul>
<p>Ask yourself: What are your company’s top priorities? How can ITAM help achieve them? Tailoring your message to these goals makes ITAM relevant to executive stakeholders in SaaS management.</p>
<h2>What are the questions that ITAM must answer?</h2>
<p>A compelling ITAM program provides clear answers to critical questions:</p>
<ul>
<li>What assets do we have, and where are they?</li>
<li>Who is using them, and how much are they used?</li>
<li>What are the costs, and risks associated with our technology portfolio?</li>
<li>Are we getting value from these assets? Should we keep this technology, expand its use or retire its use?</li>
</ul>
<p>These questions form the foundation for building trust and credibility with business leaders.</p>
<h2>Defining success: Which KPIs and metrics are most important in ITAM?</h2>
<p>To gain and sustain support, ITAM and the ITAM strategy must demonstrate measurable impact. Key performance indicators include:</p>
<ul>
<li>Percentage of environment inventoried</li>
<li>Percentage of licenses unallocated and unused</li>
<li>Reduction in unused/redundant applications and contracts</li>
<li>Inventory of contracts, invoices, and product use rights</li>
<li>Savings during renewals/keeping renewals flat</li>
<li>Reduction in EOL/EOS/vulnerable assets</li>
<li>Elimination of license compliance risk</li>
<li>Removal of deny-listed and shadow applications</li>
</ul>
<p>Tracking and reporting on these KPIs shows progress and justifies ongoing investment.</p>
<h2>Scoping ITAM: Where do you focus?</h2>
<p>ITAM’s scope can be defined by technology domains (on-premises, SaaS, cloud, AI, containers) or organizational units (IT, engineering, business units). It’s important to clarify where ITAM operates and where it intersects with other functions, such as FinOps (focused on cloud infrastructure spend) or security teams. Highlighting these boundaries helps identify collaboration opportunities and gaps to address.</p>
<h3>Gap Analysis: the path to maturity</h3>
<p>A structured gap analysis compares the current state to the desired future state across key metrics. By technology area (<a href="https://www.flexera.com/solutions/it-asset-lifecycle/hardware-asset-management">hardware</a>, on premises end user software, data center software, cloud infrastructure, cloud software, SaaS software), answer these questions:</p>
<ul>
<li>What are the key products we must track (top spenders/most risk)? E.g., Windows vX.X. Do we know of all the assets we should track (shadow IT, etc.)</li>
<li>How is this software purchased and budgeted? (via partner, marketplace, direct, on a Pcard)</li>
<li>Who manages the software/asset (license allocations/reclamation, renewal, software upgrades if applicable, retiring the asset, etc.)</li>
<li>What are the tools and processes used to manage the assets? Are there tooling gaps? Many times a tool can inventory (what is it, and where is it) but not detect usage or analyze the ELP, etc.
<ul>
<li>Tooling should answer:
<ul>
<li>What is it, where is it</li>
<li>Is it obsolete, end of support or does it have security flaws? Is it deny listed, vulnerable?</li>
<li>Is it being used and by whom, or how many resources is it consuming?</li>
<li>How much did it cost?</li>
<li>What are the use rights? Can we use it in prod and dev, or can it be use across on-premises and cloud environments, etc.</li>
</ul>
</li>
<li>Processes should answer:
<ul>
<li>Who and what tooling is responsible for inventorying the data and understanding security, cost and usage aspects? How often is this done? Is it always on (e.g. via APIs, etc.)</li>
<li>Who validates data accuracy and how often?</li>
<li>What are the analysis to be run on the data? (KPIs)</li>
<li>What is done with the output? Is there an automated process that is run with the data? How do you know you are making progress?</li>
</ul>
</li>
</ul>
</li>
</ul>
<div id="attachment_34029" style="width: 985px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34029" class="wp-image-34029 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1.png" alt="" width="975" height="449" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1.png 975w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1-300x138.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1-450x207.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1-768x354.png 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1-915x421.png 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog1-536x247.png 536w" sizes="auto, (max-width: 975px) 100vw, 975px" /><p id="caption-attachment-34029" class="wp-caption-text">Sample framework for mapping IT asset data and process gaps.</p></div>
<h2>Stakeholder engagement: Is ITAM a team sport?</h2>
<p>ITAM’s success depends on strong partnerships across the organization. Key stakeholders include:</p>
<ul>
<li><b>ITSM/CMDB:</b> Ensures accurate configuration data and <a href="https://www.flexera.com/solutions/it-asset-lifecycle">lifecycle management</a>.</li>
<li><b>Security/GRC:</b> Reduces risk by identifying unauthorized or vulnerable software.</li>
<li><b>Procurement/vendor management:</b> Optimizes contracts and renewals.</li>
<li><b>Finance:</b> Supports budgeting and cost optimization.</li>
<li><b>Internal audit:</b> Ensures compliance and transparency.</li>
<li><b>Cloud/FinOps:</b> Manages cloud resource allocation and spend for cloud optimization.</li>
<li><b>Enterprise architecture:</b> Guides technology standards and rationalization.</li>
<li><b>App owners/business units:</b> Provides critical input on usage and requirements.</li>
</ul>
<p>Mapping these relationships and clarifying roles (e.g., through a RACI matrix) ensures alignment and accountability, and helps ensure there are no gaps in your processes.</p>
<div id="attachment_34030" style="width: 634px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-34030" class="wp-image-34030 size-full" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog-2.png" alt="" width="624" height="313" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog-2.png 624w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog-2-300x150.png 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog-2-450x226.png 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/Blog-2-536x269.png 536w" sizes="auto, (max-width: 624px) 100vw, 624px" /><p id="caption-attachment-34030" class="wp-caption-text">The above is a sample RACI you can work through with your organization.</p></div>
<h2>Making ITAM a business enabler</h2>
<p>To close gaps and drive outcomes, align <a href="https://www.flexera.com/blog/it-asset-management/maximizing-software-subscription-value-4-strategies-for-itam-professionals/">ITAM strategy</a> and priorities with business objectives. For example, focus on initiatives that reduce risk, cut costs, or improve compliance, all areas that resonate with executive sponsors. Use real-world examples, such as audit risk reduction, cost savings, or improved renewal outcomes, to illustrate value.</p>
<h2>Asking for support</h2>
<p>Finally, selling ITAM internally means inviting feedback and support. Ask stakeholders: Do our priorities reflect the organization’s needs? Where can we better integrate or support your objectives? This collaborative approach builds trust and ensures ITAM remains relevant and impactful.</p>
<h2>Create your ITAM sales document</h2>
<p>Start creating your internal selling document by answering the questions outlined above with a clear ITAM strategy in mind. Here’s a template you can use to <b>start building your pitch</b>. By aligning ITAM with strategic priorities, measuring and communicating impact, and building strong cross-functional partnerships, you can secure the buy-in and investment needed to make ITAM a true business enabler.</p>
<p><a href="https://www.flexera.com/blog/wp-content/uploads/2026/02/ITAM-mission-and-roadmap.pptx">Download our template: ITAM mission and roadmap</a>.</p>
<h3>Need help? Connect with our team of experts</h3>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/contact-us?C_Interest1=sales&amp;C_SolutionInterest=ITAM">Want to learn more? Reach out for a chat </a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New Flexera One Cloud Cost Optimization capabilities: Built for partners, designed for growth</title>
		<link>https://www.flexera.com/blog/finops/new-flexera-one-cloud-cost-optimization-capabilities-built-for-partners-designed-for-growth/</link>
		
		<dc:creator><![CDATA[Lori Witzel]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 13:12:02 +0000</pubDate>
				<category><![CDATA[FinOps]]></category>
		<guid isPermaLink="false">https://www.flexera.com/blog/?p=33858</guid>

					<description><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
Cloud costs are rising fast. Adding to the pain are other complexities—bursty AI workloads, expanding SaaS usage and Scope 2 and 3 sustainability reporting. The explosion of cloud spend combined with complexity means there’s a massive opportunity for services business delivered by partners for cloud cost management and optimization—but only if they have the right solution to reduce their customers’ pain. Flexera One FinOps platform has not only been recognized as a cloud cost management leader by major industry analysts, but it’s also been adopted by global partners like SHI for their FinOps practices.
With this release, Flexera One Cloud&#8230;]]></description>
										<content:encoded><![CDATA[<div><img loading="lazy" decoding="async" width="915" height="480" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg" class="attachment-card-hero size-card-hero wp-post-image" alt="" style="margin-bottom: 10px;" srcset="https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08.jpg 915w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-300x157.jpg 300w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-450x236.jpg 450w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-768x403.jpg 768w, https://www.flexera.com/blog/wp-content/uploads/2026/02/featured-08-536x281.jpg 536w" sizes="auto, (max-width: 915px) 100vw, 915px" /></div><div id="toc" title="Table of Contents" contenteditable="false"></div>
<p>Cloud costs are rising fast. Adding to the pain are other complexities—bursty AI workloads, expanding SaaS usage and Scope 2 and 3 sustainability reporting. The explosion of cloud spend combined with complexity means there’s a massive opportunity for services business delivered by partners for cloud cost management and optimization—but only if they have the right solution to reduce their customers’ pain. Flexera One FinOps platform has not only been recognized as a cloud cost management leader by <a href="https://www.flexera.com/about-us/press-center/flexera-named-a-leader-in-gartner-magic-quadrant-cloud-financial-management-tools-2025" target="_blank" rel="noopener">major industry analysts</a>, but it’s also been adopted by global partners <a href="https://www.flexera.com/about-us/press-center/shi-flexera-forge-strategic-alliance-eleveate-itam-finops-services" target="_blank" rel="noopener">like SHI</a> for their FinOps practices.</p>
<p>With this release, <a href="https://www.flexera.com/products/flexera-one/cloud-cost-optimization" target="_blank" rel="noopener">Flexera One Cloud Cost Optimization</a> (CCO) adds to these strengths, bringing powerful new capabilities to help partners operate more profitably and efficiently. Whether you&#8217;re an MSP managing your customers’ cloud spend, a distributor supporting downstream partners or a system integrator building FinOps services at scale, these enhancements help you drive more value, expand differentiating offerings, and accelerate growth through better visibility, stronger controls and next-generation billing automation.</p>
<h2>L1-L2-L3+ multi-level hierarchy control helps partners scale</h2>
<p>Partners rarely operate in isolation. You likely are participating in multi-tier ecosystems that include resellers, end customers, and sometimes customers of those customers. The new multi-level hierarchy management capability in Flexera One supports that reality, giving you the granular control needed to manage FinOps across any partner ecosystem.</p>
<table>
<tbody>
<tr>
<td><b>Level</b></td>
<td><b>Business Management</b></td>
<td><b>Customer Management</b></td>
<td><b>Automation and User Management</b></td>
</tr>
<tr>
<td>L1</td>
<td>
<ul>
<li>Customer Adoption—understand how your customers are using the platform</li>
<li>Customer Management for creating L2 and L3 orgs</li>
<li>Margin Reporting—understand how much margin you’re making as a whole, and by customer and over time</li>
</ul>
</td>
<td>
<ul>
<li>Bill splitting</li>
<li>Price books</li>
<li>Invoicing—the ability to invoice your customers so partners can get paid</li>
<li>View the Cost Details of your customers, and their cloud bills</li>
</ul>
</td>
<td>
<ul>
<li>User Management of the L1 org</li>
<li>User Management to L2 and L3 orgs</li>
<li>Automation Catalog for L1, L2 and L3 Orgs</li>
<li>Automation for Policies of L3 orgs</li>
</ul>
</td>
</tr>
<tr>
<td>L2</td>
<td>
<ul>
<li>The same granularity as the L1, but with permissions given to L2 from the L1</li>
<li>The ability to view customer invoices sent by the L1</li>
</ul>
</td>
</tr>
<tr>
<td>L3+</td>
<td>
<ul>
<li>All the core CCO features capabilities they’re entitled to, as controlled by their L1 or L2</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>These capabilities come with guard rails. Users in L1 or L2 will have elevated privileges to their respective child organizations but are prevented from deleting or causing any forms of data loss, relieving concerns about data integrity.</p>
<h2>Our next-generation Billing Engine builds trust while improving margins</h2>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-33860" src="https://www.flexera.com/blog/wp-content/uploads/2026/02/partner-cababilities2.gif" alt="" width="600" height="600" /></p>
<p>The new billing engine in CCO makes it far easier to manage cloud resale and provide the accuracy partner customers need. Partners can now seamlessly build and support complex billing plans, apply rules, manage discounts, reprocess bills and control margins with precision.</p>
<p>Billing Rules will enable partners to perform common cloud pricing strategies such as:</p>
<ul>
<li><b>Arbitrage</b> to manage the presentation of commitment and program discounts. Partners can easily manage their program discounts and control their allocation according to their agreements with their customers.</li>
<li><b>Cost allocation</b> to better align the costs of consumed assets to their consumers, with more granularity than the cloud vendor may provide.</li>
<li><b>Custom pricing or margin enhancement</b> to better align the costs of the cloud usage to the prices partners pass on to their customers. This could include percentage-based margin adjustment, custom credit memos, line items, and other enhancements to the cost data.</li>
</ul>
<p>Further, Billing History capabilities will give partner customers the ability to lock, unlock or reprocess the bill data as they make configuration changes. This makes partner customers more self-sufficient and helps partners more efficiently manage their customers’ billing.</p>
<h2>Sharpen your competitive edge with Flexera FinOps</h2>
<p>Out-compete with world-class insights and optimization for your customers across their IT estate. It starts with visibility—get a 360-degree view across all cloud spending by and for your customers—and continues with leading optimization capabilities that help partners:</p>
<ul>
<li>Grow revenue with more service offerings</li>
<li>Improve margins on cloud resale</li>
<li>Scale operations without scaling headcount</li>
<li>Strengthen your trusted-advisor role</li>
</ul>
<p>Flexera One’s fast, seamless enablement of high-value capabilities helps <a href="https://www.flexera.com/products/flexera-one/finops" target="_blank" rel="noopener">expand your FinOps practice</a>. Partners can now enable Flexera One modules, including CCO, Sustainability and other FinOps-aligned capabilities, for customers in seconds, right within Flexera One, speeding your time to services revenue.</p>
<p>With Flexera One FinOps, partners get visibility across all FinOps Scopes that can support cross-sell and upsell services growth. Flexera One unifies visibility across SaaS, cloud, on-prem, AI services, Kubernetes, and data clouds, giving partners more routes to revenue.</p>
<p>Partners can increase customer satisfaction, retention and margins with the automated savings and high-value optimization capabilities in Flexera One FinOps and Flexera ProsperOps. By delivering savings without additional overhead via automated commitment management, spot optimization, Kubernetes optimization and data cloud optimization, you’ve got the agility and efficiency needed to grow faster.</p>
<h2>Learn how to serve more FinOps use cases and grow now, and in the future</h2>
<p>Current partners can reach out to their Partner Business manager for a custom demo of what’s new in Flexera One CCO and Flexera FinOps. If you’re interested in becoming a Flexera Partner, let us know!</p>
<p style="text-align: center;"><a class="btn" href="mailto:partnerdesk@flexera.com" target="_blank" rel="noopener">Reach out for a Partner demo</a></p>
<p style="text-align: center;"><a class="btn" href="https://www.flexera.com/about-us/partners/request-partnership" target="_blank" rel="noopener">New Partner interest</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>