<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Matt's GTM Notebook]]></title><description><![CDATA[Field notes of an curious GTME]]></description><link>https://blog.pipelinefactory.co</link><image><url>https://substackcdn.com/image/fetch/$s_!Mc0g!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f9f38bb-641f-4b22-9207-5bb03c291d86_500x500.png</url><title>Matt&apos;s GTM Notebook</title><link>https://blog.pipelinefactory.co</link></image><generator>Substack</generator><lastBuildDate>Sun, 08 Nov 2026 01:39:31 GMT</lastBuildDate><atom:link href="https://blog.pipelinefactory.co/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Matt]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mattsezgin@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mattsezgin@substack.com]]></itunes:email><itunes:name><![CDATA[Matt Sezgin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Matt Sezgin]]></itunes:author><googleplay:owner><![CDATA[mattsezgin@substack.com]]></googleplay:owner><googleplay:email><![CDATA[mattsezgin@substack.com]]></googleplay:email><googleplay:author><![CDATA[Matt Sezgin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to verify if a company is a SaaS company at scale using Clay.com]]></title><description><![CDATA[A battle-tested multi-agent Clay.com workflow with scoring system that achieved 95% accuracy across 100,000+ companies&#8212;and how you can use it too.]]></description><link>https://blog.pipelinefactory.co/p/how-to-verify-if-a-company-is-a-saas</link><guid isPermaLink="false">https://blog.pipelinefactory.co/p/how-to-verify-if-a-company-is-a-saas</guid><dc:creator><![CDATA[Matt Sezgin]]></dc:creator><pubDate>Thu, 16 Oct 2025 11:59:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/egqL5WyItFw" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>How I Built a Clay Workflow That Actually Verifies SaaS Companies at Scale (100K+ Companies Tested with %95 accuracy)</h1><blockquote><p>Want the free template? Reach out to me on LinkedIn and I&#8217;ll send it over. </p><p>Here is my <strong><a href="https://www.linkedin.com/in/m-sezgin/">LinkedIn profile</a></strong><code> </code></p></blockquote><p></p><div class="pullquote"><p><strong>I explained everything in more detail in the video below:</strong></p></div><div id="youtube2-egqL5WyItFw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;egqL5WyItFw&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/egqL5WyItFw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pipelinefactory.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>If you&#8217;ve ever tried to build a list of SaaS companies using <a href="https://www.clay.com/">Clay</a>, you&#8217;ve probably run into the same frustrating problem I did: <strong>the AI agents simply don&#8217;t work at scale</strong>.</p><p>Sure, they might correctly identify 7 out of 10 companies in your test batch. But when you scale to hundreds or thousands of companies? The accuracy falls apart. You end up with tech-enabled consulting firms, staffing agencies, and marketplace platforms all mixed in with actual SaaS companies.</p><p>After scraping more than 100,000 companies and achieving 95% accuracy, I&#8217;ve figured out why this happens&#8212;and more importantly, how to fix it.</p><h2>The Core Problem: Data Isn&#8217;t Detailed Enough</h2><p>Here&#8217;s what I discovered: <strong>the primary industry descriptions and company data you get from <a href="https://www.linkedin.com">LinkedIn</a>, <a href="https://www.apollo.io/">Apollo</a>, or Clay&#8217;s native enrichment simply aren&#8217;t detailed enough for AI to make accurate decisions.</strong></p><p>Let me show you what I mean with real examples:</p><ul><li><p><strong>IT Services &amp; IT Consulting companies</strong> that started as global services firms but now generate most revenue from a software product</p></li><li><p><strong>Software companies</strong> that are actually tech-enabled consulting firms</p></li><li><p><strong>Technology, Information &amp; Internet companies</strong>&#8212;a category so broad it&#8217;s essentially useless (you can&#8217;t just exclude it because many legitimate SaaS companies fall into this bucket)</p></li></ul><p>Take hiring platforms as an example. A company&#8217;s LinkedIn description might say &#8220;hiring platform&#8221; and look exactly like a SaaS description. But when you visit their website, you discover they&#8217;re actually a staffing service that hires people from different countries&#8212;not a pure SaaS company you&#8217;d want to target.</p><h2>The Solution: A Multi-Agent Approach</h2><p>I spent a lot of time talking to AI (specifically <a href="https://claude.ai/">Claude</a>) to understand exactly how it determines whether a company is SaaS or not. Through this process, I identified the key information AI actually needs:</p><ul><li><p><strong>Detailed explanation</strong> of what they offer</p></li><li><p><strong>Core service or product</strong></p></li><li><p><strong>Main revenue model</strong> (out of all revenue streams)</p></li><li><p><strong>Where their revenue comes from</strong></p></li><li><p><strong>Who they target</strong></p></li><li><p><strong>How they serve</strong> their target customers</p></li></ul><p>The trick isn&#8217;t getting one AI agent to figure this all out at once. You need a systematic, multi-step approach.</p><h2>The Two-Agent System That Works</h2><h3>Agent 1: The Offering Agent (Claude)</h3><p>I tested multiple models and approaches. <strong>Claygent <a href="https://www.clay.com/blog/introducing-claygent-navigator">Argon</a> won for quality and price ratio</strong>, even though many people use GPT-4o mini for enrichment.</p><p>This first agent goes to the company website and extracts specific information:</p><ul><li><p>Is it subscription-based?</p></li><li><p>Detailed description of their offering</p></li><li><p>Core service or product</p></li><li><p>Revenue model</p></li><li><p>Target customers</p></li></ul><p>I use Claygent Argon here because I need consistent, detailed reports&#8212;not just quick answers.</p><h3>Agent 2: The Scoring System (GPT-4o Mini)</h3><p>This is where the magic happens. I built a <strong>point-based scoring system</strong> that Claude analyzes to determine if a company is truly SaaS.</p><p>Here&#8217;s how the scoring works:</p><p><strong>Core Definitions Matter</strong> I had to create extensive definitions to catch edge cases:</p><ul><li><p>Staffing agencies (even tech-enabled ones) aren&#8217;t SaaS</p></li><li><p>Financial services and real estate tech companies often aren&#8217;t true SaaS</p></li><li><p>Marketplaces require special consideration</p></li><li><p>And more&#8230;</p></li></ul><p><strong>Pattern-Based Scoring</strong> AI is excellent at catching patterns. I created a scoring rubric based on specific keywords and patterns:</p><ul><li><p><strong>Plus points for SaaS indicators: (examples - more in the prompt)</strong></p><ul><li><p>&#8220;Web-based platform&#8221; (+3 points)</p></li><li><p>API architecture mentioned</p></li><li><p>Subscription or recurring revenue models</p></li></ul></li><li><p><strong>Minus points for non-SaaS indicators:</strong></p><ul><li><p>&#8220;Hourly consulting rates&#8221; (-10 points&#8212;major red flag)</p></li><li><p>&#8220;Ongoing service relationship&#8221; (consulting, not software)</p></li><li><p>&#8220;Project-based&#8221; work (-8 points)</p></li></ul></li></ul><p>The scoring is weighted intentionally. For example, anything mentioning hourly billing gets -10 points because it strongly indicates a consulting company rather than SaaS.</p><h2>The Secret Sauce: Examples</h2><p>This is the most important part of the entire system: <strong>you need to provide examples</strong>.</p><p>I worked with Claude to structure my expected responses as JSON, then included multiple examples in the prompt showing:</p><ul><li><p>The company data</p></li><li><p>The analysis</p></li><li><p>The final score</p></li><li><p>The reasoning</p></li></ul><p>AI learns from observation. These examples are arguably more important than the scoring system itself.</p><p>I included numerous examples to ensure consistent results across different company types and edge cases.</p><h2>The Results</h2><p>After all this work, I use a simple threshold: <strong>anything scoring above 5.5 is considered a SaaS company</strong>.</p><p>You can adjust this threshold based on your own tolerance for false positives vs. false negatives.</p><p>With this system, I&#8217;ve consistently achieved 95% accuracy across 100,000+ companies. (I aim for 95% rather than 100% because I probably make mistakes as a human too when manually verifying.)</p><h2>Key Takeaways</h2><p>If you&#8217;re building SaaS company lists in Clay:</p><ol><li><p><strong>Don&#8217;t rely on single-agent solutions</strong>&#8212;they don&#8217;t work at scale</p></li><li><p><strong>LinkedIn/Apollo data alone isn&#8217;t enough</strong>&#8212;you need to enrich with website data</p></li><li><p><strong>Build a scoring system</strong>&#8212;binary true/false doesn&#8217;t capture the nuance</p></li><li><p><strong>Define your edge cases explicitly</strong>&#8212;staffing agencies, marketplaces, tech-enabled services</p></li><li><p><strong>Use examples</strong>&#8212;this is the most important part of prompt engineering</p></li><li><p><strong>Test before scaling</strong>&#8212;verify with 50 companies before running thousands</p></li></ol><h2>Want the Template?</h2><p>I&#8217;m sharing this Clay table and complete prompt templates for free. Just reach out to me on <a href="https://www.linkedin.com/in/m-sezgin/">LinkedIn</a> and I&#8217;ll send them over.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/in/m-sezgin/&quot;,&quot;text&quot;:&quot;Connect with me on LinkedIn&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.linkedin.com/in/m-sezgin/"><span>Connect with me on LinkedIn</span></a></p><div><hr></div><p><em>Have you struggled with SaaS verification in Clay? What&#8217;s been your biggest challenge? Drop a comment below.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.pipelinefactory.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Matt&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>