<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[DB Software Musings]]></title><description><![CDATA[Software, Tech Investing]]></description><link>https://softwaremusings.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!4uf4!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsoftwaremusings.substack.com%2Fimg%2Fsubstack.png</url><title>DB Software Musings</title><link>https://softwaremusings.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 20:27:13 GMT</lastBuildDate><atom:link href="/__u/softwaremusings.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Software Musings]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[softwaremusings@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[softwaremusings@substack.com]]></itunes:email><itunes:name><![CDATA[DB]]></itunes:name></itunes:owner><itunes:author><![CDATA[DB]]></itunes:author><googleplay:owner><![CDATA[softwaremusings@substack.com]]></googleplay:owner><googleplay:email><![CDATA[softwaremusings@substack.com]]></googleplay:email><googleplay:author><![CDATA[DB]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[ShitCo Index 1.5]]></title><description><![CDATA[I&#8217;ve struggled whether to call the new index 2.0 or 1.5 and ultimately decided on 1.5 because its not nearly as ambitious as the original.]]></description><link>https://softwaremusings.substack.com/p/shitco-index-15</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/shitco-index-15</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Wed, 26 Aug 2026 22:28:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e3by!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve struggled whether to call the new index 2.0 or 1.5 and ultimately decided on 1.5 because its not nearly as ambitious as the original. </p><p>For context on the theory behind this, please see the original article. The original ShitCo index was created on the premise that there is outsized returns in a collection of left for dead but potentially disruptive companies despite mortality rates. That&#8217;s been proven true - since the index was created, returns have more than doubled the NASDAQ.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bed3f33d-3fbf-45e1-a747-cbfcd53d98a4&quot;,&quot;caption&quot;:&quot;I&#8217;ve had a long held belief that the wipeout of pre-mature IPOs and SPACs have presented an interesting and unique opportunity for the public to invest in a style similar to mid to late stage VCs. After all, these companies have achieved the following: (1) crossed a certain threshold that lessens technology risk, (2) product market fit, (3) put together&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Introducing the ShitCo Index&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:104258353,&quot;name&quot;:&quot;DB&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:null,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-03-19T17:30:21.384Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Q2Oe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://softwaremusings.substack.com/p/introducing-the-shitco-index&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:109417523,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:24,&quot;comment_count&quot;:2,&quot;publication_id&quot;:1175417,&quot;publication_name&quot;:&quot;DB Software Musings&quot;,&quot;publication_logo_url&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Based on my view of software and what i&#8217;ve written about in the last few posts, you may wonder why I didnt create one during the period of SaaS destruction. The reason is simple - it was a valuation disconnect and for the majority of SaaS companies, there was a natural bound on growth after which it begins to flatline.</p><p>For this index, i have included select software companies that are seen as permenantly impaired which to me is a better representation of the goal. </p><p>I&#8217;ve bucketed these into a <strong>few different categories:</strong></p><ul><li><p><strong>Chinese Robo theme:</strong> ADR was a prereq to make this more accessible to people. The aggregate value of these 4 companies is only $15B and one of the company&#8217;s primary business is making cars. In contrast, in the U.S. private robotic companies have raised in excess of this amount in the last 6 quarters alone with several exceeding $10B in priv<strong>ate valuation (e.g. Figure, Skild)</strong></p></li><li><p><strong>Under-monetized US internet:</strong> Dating, niche social properties and now Trade Desk have been uninvestable in recent years. I don&#8217;t necessarily have an answer to how to increase monetization but the audience being commanded and the optionality if operational streamlining qualifies them for inclusion</p></li><li><p><strong>Left for dead software:</strong> Well..this speaks for itself. Anyone got a smart investment case for Docusign or ZoomInfo these days?</p></li><li><p><strong>Consulting:</strong> Conceptually this is a bet that consulting could one day become a huge beneficiary of AI due to the shortage of qualified labor to help implement in the enterprise. This has yet to happen but you can see the investments being made into this area by OpenAI and Anthropic to validate that the demand certainly exists.</p></li></ul><p>Full list below, i&#8217;ll track these periodically.</p><p><em><strong>Disclaimer: I hope this goes without saying considering its called a ShitCo index that this is not investment advice. #s are capiq/factset so may contain errors.</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!e3by!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 424w, /__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 848w, /__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 1272w, /__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!e3by!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png" width="344" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13858,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/212917966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 424w, /__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 848w, /__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 1272w, /__u/substackcdn.com/image/fetch/$s_!e3by!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42243add-90d4-49e5-bb32-97f0cf79c6f9_344x337.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8nJh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8nJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png" width="1418" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:1418,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72637,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/212917966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8nJh!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82f96c9b-9fa7-484d-9c22-dbe06f944fdd_1418x378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[A Level Headed Look at State of Software]]></title><description><![CDATA[Agents will remove friction, but who are you buying agents from?]]></description><link>https://softwaremusings.substack.com/p/a-level-headed-look-at-state-of-software</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/a-level-headed-look-at-state-of-software</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Mon, 23 Feb 2026 22:57:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PGO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Where are we in the destruction?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PGO7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 424w, /__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 848w, /__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PGO7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png" width="818" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e731449-1360-4739-8508-8283ef9b448a_818x619.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:818,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106645,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/188938765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 424w, /__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 848w, /__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PGO7!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e731449-1360-4739-8508-8283ef9b448a_818x619.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>What is &#8220;Enterprise Software&#8221;</strong></p><p>The terms Enterprise software, B2B, the flashy powerpoints and evangelical speeches given by executives have glamourized this industry so much that we forget how mundane this entire industry really is. The entire point of existence of business software is to allow employees to work in a more productive way. That can range from putting a customer record in a place, a support ticket routed from a queue to a person, a doctor pushing a button to send a prescription to a pharmacy or a system administrator seeing utilization of servers across all its infrastructures. There isn&#8217;t one industry or type of company, but the entire global GDP and thousands and thousands of different industries. The key point here is that if you add up all the business processes, workflows and requirements, the number will be in the millions if not billions. </p><p>A million little steps, captured over decades by thousands of companies and designed by different companies and delivered to the user through a computer workstation or on a browser.   </p><p><strong>The Parallel for AI&#8230;India and China</strong></p><p>Business software as an industry is small in China and India because labor is a direct competitor to packaged software. Historically in these lower cost labor markets with exceptional technical talent, DIY has been the go to solution. Most western company leaders would be shocked to find that technically savvy Asian tech companies not only are able to in-house their own business applications, but even databases, BI and infrastructure technology. </p><p>Is this the direction the world is headed? When the token costs decreases 100x, its tempting to think that the math becomes:</p><p>                      Token to generate code + 2 SWE &lt; annual cost of CRM license</p><p>But in reality, the decision is a trade-off of management bandwidth. If a vendor CRM breaks, a customer can expect a SLA for it to be brought back up. If there is a security vulnerability, thats the vendor&#8217;s responsibility. In fact, the extreme examples of DYI are only found in the most sophisticated technology companies in Asia. I fully expect AI Labs to experiment with DIY everything but with IT at ~5% of US GDP, I would consider this an edge case. </p><p><strong>Attempting to get in the heads of AI Labs</strong></p><p>When I try to think about the how AI Labs think about the grand strategy, there are 3 pillars of their vision</p><ul><li><p>Win consumer usage</p></li><li><p>Win enterprise usage</p></li><li><p>Win the ecosystem</p></li></ul><p>Somewhere between the 2nd two bullet points comes an intersection. AI Labs&#8217; primary focus today is to maintain leadership in the frontier which is a game of compute (a lot of compute). To win enterprise adoption requires two things: (1) the best model and (2) companies to use these models in a way that drives value. Today the GTM is very nascent - companies (not individual developers) can buy from a AI Lab by either accessing the model through APIs or buy one specific application such as an enterprise grade chat. When big opportunities come along, AI Labs need to dedicate resources to life sciences companies, large retails, healthcare institutions to forward deploy headcount to help productize the vision. This is a labor and cost intensive exercise that cannot scale. As a result, the more scalable model today looks something like an OpenAI frontier - instead of selling tools (e.g. API), AI labs are selling agent solutions and scaling their deployment team and supplementing with partner training such as BCG and Accenture. Classic software playbook. </p><p>The other way AI Labs will make more money in tokens is by enabling software companies the same agentic capabilities to ultimately present to its end customers. Afterall software companies employ the most high caliber engineers and are in a better position than the end customer. Ultimately an AI Lab doesn&#8217;t care how a token gets consume  - whether directly by the end customer or through a software partner/customer.</p><p>I think the barrier to agentic success today is primarily because companies simply dont know how to implement the tools available. This is an area where AI Labs will find collaboration with traditional software businesses to be in their best interest.</p><p>This is a long way of saying AI Labs will be selective about which first party applications they themselves will go build. But they have a distinct advantage in that know the billions of questions being prompted each day. Personal health, personal finance, coding, improving writing skills/education, etc. are on the top of that list. And I were to bet, the focus of first party apps will be in these areas. </p><p><strong>&#8230;But Agents will do it all</strong></p><p>I very much enjoyed reading Citrini&#8217;s write-up but the one detail that he didn&#8217;t mention is where these ubiquitous agents come from. There&#8217;s several possibilities.</p><p>a. AI Labs will have unlimited capital and will identify every large TAM and create a competitive solution, hire tens of thousands of sales reps, solution consultants and tier 2/3 support employees. In this case, all money flows to AI Labs. However, this would be similar to saying NVDA and AMD should displace all hyperscalers by launching their own hosting service. Its possible, but the trade-offs are not worth it at this point in time. </p><p>b. Agents are so easy to deploy and manage that customers will simply all deploy everything themselves. Money flows to AI Labs and in theory aggregate industry margins go up because money is saved</p><p>c. Ease of code generation makes each category of business software so easy to create that it attracts a new wave of companies and VC funding thereby driving down prices for incumbents. Whether thats a new interface paradigm or just better and more automated software. Basically a supercharged version of how AWS made computing accessible. Very possible scenario but I&#8217;d want to acknowledge the strange loop logic of why VCs would are about business software as a category if it becomes this commoditized</p><p>d. Incumbents adapt. For some reason, companies that exist in the public markets get no zero credit for their ability to adapt to change. The narrative has become binary - Claude code can do it, hence X and Y companies are dead. </p><p><em><strong>I think the reality will settle between c and d. Yes agents will be transformational, but i&#8217;d bet a good portion of the agents will come from the boring old companies you already know today</strong></em></p><p><strong>Oh wait, there&#8217;s more than a business process than code</strong></p><p>The reality of a regulated industry is that the value proposition is the sheer volume of dirty work that needs to be done in the background to present a customer with something simple. While it may be true that a payment portal can be generated in hours vs. months now, the moat of a payment company is dealing obtaining bank licenses, putting in place a AML/KYC program with the adequate controls for SARs and fraud detection (just ask CZ at Binance). Same can be said healthcare, telcos and a variety of industries. Not only is there no value for DIY, the risk of doing so far outweighs t<strong>he reward.</strong></p><p><strong>What now and what it means for valuation?</strong></p><p>Several things can be true at once:</p><ul><li><p>Software companies need to be able to adapt, and some will do it exceptionally well while others won&#8217;t </p></li><li><p>New companies will be created</p></li><li><p>Pricing may be compressed</p></li><li><p>Most software companies are too bloated </p></li></ul><p>At the end of the day, what the capital market is doing is applying a higher discount rate to the interim 10 year likelihood of previously forecasted cash flows and the terminal value after those 10 years.<strong> </strong></p><p><strong>My personal tactical take:</strong></p><ul><li><p>Markets are over discounting the next 5 years by at least 25%</p></li><li><p>Not enough credit for SaaS to grow FCF faster, even if topline slows down further</p></li><li><p>Narrative sell-off in areas that will see tailwinds from pure traffic consumption (particularly in network security) </p></li></ul>]]></content:encoded></item><item><title><![CDATA[How Equity Works]]></title><description><![CDATA[In the past week, the Windsurf deal has put employee equity in a spotlight.]]></description><link>https://softwaremusings.substack.com/p/how-equity-works</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/how-equity-works</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Wed, 16 Jul 2025 01:20:16 GMT</pubDate><content:encoded><![CDATA[<p>In the past week, the Windsurf deal has put employee equity in a spotlight. Judging from the public discourse, it seems that the majority of employees and public don&#8217;t really understand how equity works. </p><p>Since my Twitter poll overwhelmingly thought it would be beneficial to do a write-up here it is. </p><p>This write-up is from a silicon valley / technology sector centric view.</p><p><strong>Forms of equity</strong></p><p>Generally there are three types of equity:</p><ul><li><p><strong>Restricted Stock Units (RSU).</strong> Generally speaking, this is effectively granting common stock to employees but with a vesting schedule attached (meaning you must be employed to earn).</p></li><li><p><strong>Stock Options.</strong> Gives employees/executives the right to purchase numbers of shares at a specific price thats fixed at the point of grant.</p></li><li><p><strong>Performance Stock Units (PSU).</strong> Generally reserved only to senior management where the vesting is a combination of several performance factors such as stock price, revenue/margin/growth targets vs. just the passage of time. </p></li><li><p><strong>Bonus: Employee Stock Purchase Plan (ESPP).</strong> This is not an equity compensation per se but rather offered as an employee benefit which allows employees to set aside a portion of their paycheck (usually &lt;10%) to purchase employer stock at a discount which typically ranges between 5% to 15% to the market price on the day the purchases are made. Employees will defer their paycheck amounts (it is not tax advantaged) then the employers will purchase the stock once or twice a year in an account for the employees. </p></li></ul><p><strong>Evolution of Equity Compensation Overtime</strong></p><p>Overtime, the majority of publicly traded companies and growth stage private companies have migrated the equity program away from stock options to RSUs. Here is an example from Salesforce comparing equity grants in 2005 vs. 2025. Options today are largely reserved for C-level management and RSUs are the primary mechanism for equity compensation. While options can offer significantly more upside as stock price increases overtime they also have higher risk for employees when the stock price &lt; strike price, RSUs offer a predictable stream of income for employees that they can count on each year that is generally more applicable to the larger employee base.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!c-z0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 424w, /__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 848w, /__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 1272w, /__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!c-z0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png" width="246" height="245" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:245,&quot;width&quot;:246,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6043,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/168313616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 424w, /__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 848w, /__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 1272w, /__u/substackcdn.com/image/fetch/$s_!c-z0!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F082f9575-6c6b-436a-9760-d7d8dc67ab1c_246x245.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Mechanics</strong></p><p>Company plans are governed by a plan document. For publicly traded companies, these plans are filed with the SEC. There is usually one umbrella plan and the board will authorize additional grants when the ceilings are hit. These plans govern the terms, conditions, vesting, acceleration, etc. For example, here is GitLab&#8217;s <a href="https://www.sec.gov/Archives/edgar/data/1653482/000162828021019505/exhibit103-sx1a1.htm">equity plan document</a>. Plan documents are generally written in a way that provides management with some level of flexibility in vesting terms for individuals but largely governs the rights and forfeitures under the plan. </p><p>For the majority of employees today, RSUs will be the primarily equity participation mechanics. In the GitLab example, employee RSUs will vest 25% in the first year anniversary, the monthly for the next 3 years. An employee is taxed at ordinary income at the point of vesting. He/she may choose to hold that stock but run the risk of the stock decreasing in value but having paid the taxes at the higher value.</p><p>Typically there are two vesting models</p><ol><li><p>Even vesting anywhere from 3-5 years and the first year vesting generally requires a full year of service (called a &#8220;cliff&#8221;). Then either annual vesting or monthly vesting thereafter. This is the vast majority of companies.</p></li><li><p>Back-end loaded vesting. Certain employers will have a gradient vesting over time. This could be 10% vesting in the first year, 15% vesting in the second year, 25% vesting in the third year then the rest in the fourth year. This is obviously a much more employer friendly vesting schedule but in a competitive hiring environment, the companies may need to supplement the income gaps in the first few years with &#8220;cash vesting&#8221; to bridge competitive offers. Amazon and Alibaba historically employ this approach but it is much less common.</p></li></ol><p><strong>General Employee Protections</strong></p><p>Generally speaking, RANK AND FILE EMPLOYEES HAVE NO PROTECTION. I am always surprised when rank and files are surprised when they find out that when they are laid off or terminated, all of their unvested equity goes away. Going back to the GitLab example: &#8220;<strong>6.3. </strong>Termination of Service. Except as may be set forth in the Participant&#8217;s Award Agreement, vesting ceases on such date Participant&#8217;s Service terminates (unless determined otherwise by the Committee).&#8221; </p><p>Unfortunately that is the risk that a tech worker takes when switching to a new company. What usually happens is lets say an employee worked at Google and has 3 years left of vesting thats worth $200K, he/she would negotiate a new package so that he/she is made whole when that Google award is forfeited. However, 6 months in, he/she gets laid off, guess what you&#8217;re shit out of luck. The only equity protection that many employers will provide employees is to allow some level of vesting in the event of death or disability (typically they would get to vest the next year&#8217;s equity awards but not the entire unvested balance).</p><p>The only protection typically afford to broad base employees is some level of cash severance tied to your salary based on years of service. The baseline is set by statutory requirements and certain employers may offer enhanced severance as a benefit. </p><p><strong>Executive Protection</strong></p><p>Executives, on the other hand, are afforded significantly more protection. For a public company, these are generally disclosed in a proxy statement (filing is called a DEF 14A). The GitLab proxy is <a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0001653482/000162828025021573/gtlb-20250501.htm">here</a>.</p><p>There are generally 2 levels of protection for senior executives: (1) What happens if you got terminated in the ordinary course of business without a Change of Control (CoC) and (2) What happens if you got terminated after a Change of Control.</p><p>Commonly, what usually happens is an executive will get a year of their salary in severance  + either their pro-rata bonus or 100% of on-target bonus  + a year of health benefits without a CoC. With a CoC, it is common to expect that the executives equity will fully vest upon termination or resignation for Good Reason. Good Reason basically means a set of actions or circumstances a buyer took to make it hard to the executive to continue with the job. This typically includes: (1) Moving him/her certain distance away from where he worked before, (2) Significant diminution of duties (i.e. the CEO is now a janitor), (3) material decrease in pay. If you are curious, Good Reason definition is usually either in the proxy statement or in the offer letter for the executive filed with the SEC. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ntla!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ntla!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png" width="965" height="258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:965,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/168313616?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ntla!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b86d16d-4d2e-44e3-9e15-c3db8d877293_965x258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Single Trigger vs. Double Trigger</strong></p><p>The &#8220;trigger&#8221; refers to what triggers an executive&#8217;s equity acceleration. Single trigger simply means that the CoC transaction itself would cause the equity to accelerate. Double trigger means that both a CoC needs to happen AND the executive is terminated without cause or resigned for Good Reason. </p><p>In silicon valley, both public and private, single trigger has become less and less common. It is generally considered bad hygiene to provide single trigger protection. </p><p>Why?</p><p>Think about it from the buyer&#8217;s perspective. If a buyer wants to retain an executive that has, say, $20M of unvested equity with 3 years of vesting left. In a single trigger scenario, that executive will have a wind-fall as soon as the deal closes and in order for the buyer to induce him/her to keep working, they would have to pay up more. In a double trigger scenario, that executive has to work 3 more years to earn the $20M or forfeit the remaining when he/she quits. On the flip side, if the buyer decides to terminate the executive, he/she is protected by his acceleration provision. This is much more balanced and fair. </p><p><strong>Customary</strong></p><p>In the valley tech world:</p><p>Customary</p><ul><li><p>Lack of broad based employee equity acceleration</p></li><li><p>Double trigger executive acceleration</p></li><li><p>Enhanced severance for executives</p></li><li><p>Time-based RSU vesting for broad based employees</p></li><li><p>Mix of RSU/options/PSUs to incentivize senior executives</p></li><li><p>ESPP programs for all employees</p></li><li><p></p></li></ul><p>Not Customary</p><ul><li><p>Single trigger acceleration</p></li><li><p>Back-end loaded vesting for employees</p></li><li><p>Option program for rank and file employees in more mature companies </p></li></ul><p>Of course what&#8217;s customary varies by industry and region. Tech/biotech are generally the industries where equity is used as the primary compensation model. But if you look at older industries or other geographies, these can differ dramatically. For example, Australia&#8217;s public markets grew from mining/natural resource roots where equity award to everyone is simply not common. In the tech industry in Australia, because the equity granted to rank and file employees is low, many companies will offer single trigger acceleration in connection with a CoC broadly. </p><p></p><p>Hope this helps!</p>]]></content:encoded></item><item><title><![CDATA[How Sustainable are GenAI Unit Economics?]]></title><description><![CDATA[A lot is riding on AI being a sustainable business so I attempted to estimate the unit economics of the core business of GenAI as it stands today.]]></description><link>https://softwaremusings.substack.com/p/how-sustainable-are-genai-unit-economics</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/how-sustainable-are-genai-unit-economics</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Mon, 07 Jul 2025 17:13:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xRHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A lot is riding on AI being a sustainable business so I attempted to estimate the unit economics of the core business of GenAI as it stands today.</p><p>Take a standalone business like OpenAI as an example, today there are generally two core revenue streams:</p><ul><li><p>API Access</p></li><li><p>Seats (e.g. ChatGPT monthly fees / Enterprise negotiated fees)</p></li></ul><p>Underlying both are the significant costs of training and inferencing. However, there is an important distinction for training cost. There is the training/inference cost that directly supports the revenue generating business and the &#8220;discretionary&#8221; training cost to sustain a lead in cutting edge research.</p><p><strong>Estimating Unit Economics of API</strong></p><p>Let's work backwards from COGS. I believe the lowest per GPU hour cost for H100 cited in the market is in the ballpark of 2.60-2.70 and lets suppose the blended average is 3.00. However, API fees are usually priced on a per million token basis for input and output. For example, a newer model for text charges $2/million tokens for input and $8/million tokens output. To translate them into the same metric:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xRHD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 424w, /__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 848w, /__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xRHD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png" width="422" height="317" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:317,&quot;width&quot;:422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16103,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/167699650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 424w, /__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 848w, /__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xRHD!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bbe5c91-781f-43ee-a9b0-19e4cd479de6_422x317.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Based on the estimate, at worst the API business is a breakeven business, but more realistically the unit margins are in the 40% range. As new models are introduced, the API customer cost from old APIs drop significantly. However, compute will continue to decrease and computing power will also continue to multiple.</p><p><strong>Estimating Unit Economics of Seats</strong></p><p>Paid seats is the high gross margin business for GenAI as illustrated below. But keep in mind the paid portion of user base is likely 10% of total users so there will be a cost to serve free users. However, given caps and lack of access to frontier models, the cost to serve a free user will be lower. I have assumed its half for simplicity. I think it would be reasonable to conclude that paid user base would be closer to 80-90% gross margin and on a blended basis margins in the 40s-50s.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iBLb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 424w, /__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 848w, /__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iBLb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png" width="418" height="371" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:371,&quot;width&quot;:418,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/167699650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 424w, /__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 848w, /__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iBLb!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ef3831-20b6-4c85-bd3a-aab291fdea19_418x371.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Mix and &#8220;Extra Compute&#8221;</strong></p><p>Based on what&#8217;s publicly available, my assumption is that the majority of revenue for a business like OpenAI is seats and a growing portion is API and other innovations. </p><p>If the goal of a scaled GenAI business is to scale to $100B scale, I think its highly achievable that gross margin scales to ~60%.</p><p>The wildcard that is hard for an outside observer to pinpoint is how much additional compute is desired/needed to be sustain model leadership. I suspect the answer today is &#8220;alot&#8221;. However, as with any innovation, there will be aspects of model development that becomes socialized. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ety2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ety2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png" width="353" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d94632b-7056-4515-9847-a8e85e72e055_353x316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:353,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/167699650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ety2!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d94632b-7056-4515-9847-a8e85e72e055_353x316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Take-away and Implications</strong></p><p>My takeaway is that a leading GenAI business at scale can demonstrate respectable unit economics and that the burn rate is likely much lower than outsider think. Whether or not each individual company incurs incremental &#8220;compute burn&#8221; is at their own discretion on how they think about the future. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kxKA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 424w, /__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 848w, /__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kxKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png" width="700" height="159" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:159,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/167699650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 424w, /__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 848w, /__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kxKA!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ccf8d48-bc80-4903-b3c6-ae5ea545336c_700x159.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>When you factor in macro industry trends given we are still in the very early innings of AI, I am not surprised by the investor appetite to invest in leading models. The questions how many companies are capable of executing at the scale of OpenAI. I suspect the answer will be very few.</p><p>My negative read-through is Nvidia. For the AI companies to succeed in the future, cost of compute MUST come down. This is true for almost any industry and I can&#8217;t imagine its not true here. As a greater portion of cost becomes inferencing, Nvidia has to either drastically increase density, lower price or be partially replaced by competitors. </p>]]></content:encoded></item><item><title><![CDATA[Software Toolkit for Generalists (pt 3)]]></title><description><![CDATA[Modeling Nuances]]></description><link>https://softwaremusings.substack.com/p/software-toolkit-for-generalists-2d0</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/software-toolkit-for-generalists-2d0</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Fri, 06 Jun 2025 22:40:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SX8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This isn&#8217;t meant to teach you how to model like a second year analyst, but simply to point out the unique aspects of traditional asset-light software. </p><p>First a few definitions:</p><p><strong>Bookings:</strong> The value of customer contracts signed in a given period</p><p><strong>Billings:</strong> The value of customer invoices in a given period</p><p><strong>Deferred Revenue:</strong> A balance sheet liability created the customer is invoiced but services are not yet delivered</p><p><strong>Remaining Performance Obligation (RPO):</strong> Essentially a superset of deferred revenue plus all the binding contractual customer commits you have signed but not billed or invoiced </p><p><strong>Capitalized Software:</strong> Normally when you think of R&amp;D, it&#8217;s an income statement expense. But some companies will &#8220;capitalize&#8221; a portion of that R&amp;D expense, which is to say they put it on the balance sheet as an asset then amortize it over time (usually 2-5 years). There are GAAP principals to allow for it in some stages of development. The issue it creates for investors is that it makes comparisons more challenging across peers often we &#8220;reverse&#8221; the capitalization for apples to apples comparison.</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p><strong>Go-live and Provisioning:</strong> Go-live is the &#8220;launch&#8221; moment  when the system is deployed in a live production environment, users have access, required data is migrated, support desk is in place to help resolve issues and tools are deployed to monitor operational health. In contrast, Provisioning is when the vendor has delivered access to the system based on contract terms (e.g. tenancy and accounts are set up, 3rd party integrations required are done) but there other steps that may be needed for go-live to occur. Different types of contracts will differ when revenue recognition starts but its not hard to see that SW vendors will push as much as their obligation to end at provisioning in order to achieve faster rev rec.</p><p><strong>Seasonality</strong></p><p>Yes, certain industries will always be subject to seasonality and seasonal budgets (e.g. marketing budgets, retail budgets). But by and large, software is driven by fiscal quarter end incentives. Whether Q4 is in December or April isn&#8217;t as important (generally speaking) than the sales incentives put in place to drive behavior such as allowing reps more discounting in certain quarters.</p><p><strong>Sales Roles</strong></p><p>Before getting into ARR and revenue, it's good to understand typical sales roles within a cookie cutter software business. As talked about in part 2, this is the single biggest toggle a company has to make changes. As an investor (as opposed to an operator), this isn&#8217;t meant to be a deep dive of sales ops efficiency. </p><p>The machinery starts with trying to figure out the right number of reps relative to demand. Too many reps, spend is too high and productivity is too low. Too few reps, opportunities are not adequately covered. </p><p><strong>Reps:</strong> Carry a quota, on-target earnings (OTE) is levered towards commissions. A person who is capable of being trained on how to position a product and move deals along the various sales stages to closing.</p><p><strong>Pre-sales (Sometimes called a sales engineer)</strong>: This is a critical role in that the rep is just a account manager, the pre-sales team is the ones who actually understands the product and how to demo. Typically speaking, once a deal is qualified, a rep will bring in a pre-sales person to lead the next level technical discussion. Usually paid in some form of a pooled bonus.</p><p><strong>Customer Success Manager (CSM)</strong>: After an account is won, the CSM takes over the account and is responsible for that account, including renewal and CSAT. Sometimes the job of upselling to that customer gets moved over to the CSM org, sometimes it stays with the reps. Comp has elements of commissions, particularly tied to renewals but not as levered as a rep.</p><p><strong>Business Develop Rep (BDR):</strong> More often than not, when you see a tiktok video of a tech sales bro out of college, that&#8217;s a BDR. Entry level role, responsible for generating leads that get handed off to a rep. Total comp is lower and good performers can graduate to a rep as a career path. </p><p><strong>Sales ops and support:</strong> Wide gamut of indirect revenue generating roles such as alliances and partnerships, to sales support functions like operations, comp and commission planning or sales finance or deal desk. The back-office of sales.</p><p><strong>Managers:</strong> Everything from a CRO down to managers of individual sales functions. Leadership is important but these roles arent meant to be directly closing day to day deals as their success is tied to the &#8220;roll-up&#8221; numbers of the entire team.</p><p>This is just one of many examples of how you might measure the sales organization with target ratios tied to number of reps to arrive at an all-in expense/rep.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jNsD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 424w, /__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 848w, /__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jNsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png" width="389" height="217" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:217,&quot;width&quot;:389,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 424w, /__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 848w, /__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jNsD!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7797eb0f-c43e-4cc7-b296-2c537c5cb694_389x217.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>New Bookings</strong></p><p>There&#8217;s no shortage of ways you can build a few hundred rows to get to total bookings but its usually a combination of capacity based (how many reps can we onboard) or demand based (how many deals to close a quarter). </p><p>Quota setting, commission setting are fairly complex activities but for modeling purposes suffice to say that a fully ramped rep will be much more productive than a new hire that usually has 6-9 months grace period to learn before being required to make some level of quota.</p><p>You can triangulate the numbers of deals you need, or in the reverse. End of the day its more an art than a science. As a public market investor, this is more about understanding the factory line because in reality, you do not have access to this level of information. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!MWM4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 424w, /__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 848w, /__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MWM4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png" width="255" height="151" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:151,&quot;width&quot;:255,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5561,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 424w, /__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 848w, /__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MWM4!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556028a9-ceca-4af1-82a0-8e0be037f25e_255x151.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In businesses with usage/consumption pricing, the model without customer committed spend becomes less predictable outside of the base platforms fees. Typically it involves a level forecasting with the customer and a heavy portion of the reps commission is then tied to customer consumption to align incentives.</p><p><strong>Bookings to Revenue (Basic Concept)</strong></p><p>At a most basic level, in a contracted model (e.g. fixed price seats), rev rec is fairly simple. You book a 3 year deal, you recognize ratably over 3 years. The thing to note here is that it&#8217;s common to assume deal activity is quarter back-ended loaded in that a large volume of deals each quarter for an SaaS business selling to large enterprises are closed in the last week of the quarter so its typically a good practice to lag by 1 quarter. Selling to SMB will have much lower backend loading effects.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lSYv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 424w, /__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 848w, /__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lSYv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png" width="606" height="178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:178,&quot;width&quot;:606,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8123,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 424w, /__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 848w, /__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lSYv!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b709a59-ea7c-42b3-8a25-55f9968fdfb2_606x178.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Renewals and NDR</strong></p><p>Renewals are easy to understand on the surface but because the entire software industrial complex relies on renewals to survive, its actually become rather complicated.</p><p>At the most basic level, in the example above, a customer has signed a binding agreement to pay you for 3 years for the service. Outside of situations such as &#8216;termination for convenience,&#8221; where a customer has the ability to send notice to terminate within the term, this is &#8220;locked in".&#8221; At the end of 3 years, the customer can choose to renew or cancel. </p><p>During these 3 years, the software company&#8217;s job is to get the customer to spend more. Maybe the customer grew in size or added employees, or maybe they&#8217;ll buy another product. Equally likely is the reverse causing downsizing in seats or divisions. So the concept of &#8220;Net Dollar Retention&#8221; is simple: to measure beginning period spend vs. ending period spend. If the numbers are equal, you have 100% NDR. Simple enough right?</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fZFu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 424w, /__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 848w, /__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fZFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png" width="178" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:178,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2952,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 424w, /__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 848w, /__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fZFu!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0b33a0d-ee5b-44c8-bc47-412fe88b6f32_178x120.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Unfortunately, through business model evolution and craftiness, I can think off the top of my head at least 6 ways NDR is measured (I believe the actual variety is 11). For example:</p><ul><li><p>Companies selling to SMBs often use monthly recurring revenue (MRR) to calculate because their contracts are month to month</p></li><li><p>Some will exclude foreign exchange fluctuations</p></li><li><p>Some report metrics for only certain cohorts of customers</p></li><li><p>Some will only report Gross Dollar Retention (showing only churn and downsell)</p></li><li><p>Some include usage from customer cohorts which can show significant fluctuation</p></li><li><p>Some don&#8217;t consistency disclose when the company is large enough (e.g. salesforce)</p><p></p></li></ul><p>If we continue with the same numerical example, a simple revenue recognition schedule would look like this assuming that initial booking got renewed at 90% 3 years later:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!h5Vd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 424w, /__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 848w, /__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!h5Vd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png" width="607" height="251" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:251,&quot;width&quot;:607,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10995,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 424w, /__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 848w, /__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h5Vd!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e48720-11ac-4ac7-9b1d-3e6013bf394d_607x251.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Its important to draw the distinction with ANNUAL renewal rate vs. AVAILABLE TO RENEW (ATR). Available to renew is the measurement of actual renewals against the pool of contracts that are actually up for renewal. The numerical difference is significant, and since publicly available disclosure is focused on annualized renewal rate, its important to draw this distinction. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!C-P1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 424w, /__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 848w, /__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C-P1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png" width="533" height="112" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1928450-a09c-437f-a74b-e606cbd63029_533x112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:112,&quot;width&quot;:533,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 424w, /__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 848w, /__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C-P1!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1928450-a09c-437f-a74b-e606cbd63029_533x112.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Quick Note on Consumption Ramp</strong></p><p>It may be obvious but I continue to be surprised when I see models that assumes consumption ramp being modeled like seats (sign a deal, start to ramp in a quarter). Generally the larger the deal, the longer the ramp period. Take a AI model training on a hyperscaler use case:</p><ul><li><p>A medium size AI workload likely takes 9-12 months to fully ramp. 1-2 months of provisioning, VPC setups, 2-3 months of migration planning then a gradual migration of workloads on the new cloud.</p></li><li><p>A large AI workload can be 2 years or longer. Oftentimes these deals are contracted based on a delivery timeline estimates of a datacenter location being ready (power availability), then GPU delivery milestones to follow. So the booking (and RPO recording) happens before a site may even be built which creates a lot of wait and see for investors.</p></li></ul><p><strong>Professional Services Revenue</strong></p><p>We generally think of PS effort as a function of product revenue. When PS requirement is low (as in SMB), the product is generally more standardized. When PS is high (like large ERP, banking or regulated industry), the product is usually heavily customized. The modeling intuition is not difficult to understand and is more of a function of headcount to scale. Services work are usually priced in 2 ways: (1) Time and Materials by the day or hour or (2) Fixed Priced, either in a statement or work or as a price list SKU. As an aside, there are Indian BPOs who are extremely profitable on professional services because they are able to hire in Indian markets then bill in US rates.  Margin is a function of labor utilization and cost relative to pricing of the services work to customers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!f8WF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 424w, /__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 848w, /__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 1272w, /__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!f8WF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png" width="496" height="251" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:251,&quot;width&quot;:496,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12640,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 424w, /__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 848w, /__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 1272w, /__u/substackcdn.com/image/fetch/$s_!f8WF!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd201f6f3-4f6d-4ead-ac9f-00173358cdb0_496x251.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Cost and Opex</strong></p><p>Outside of the Sales cost, other cost items are not really worth a detailed discussion.</p><ul><li><p>Cost of subscription generally include: Cost of hosting, support team, operations team managing the environment, the cost of 3rd party licenses used in the product</p></li><li><p>Cost of services is the headcount cost supporting PS work</p></li><li><p>R&amp;D is primarily headcount between developers, QA, product management plus tooling and test environments. Its more art than science to gauge R&amp;D efficiency because its predicated on the notion that you are building a product that will have broad customer appeal, and the ability of the team to iterate to change. </p></li><li><p>Sales is majority headcount and commissions</p></li><li><p>Marketing is a combination of events, analyst relations, brand marketing, ads and sponsorships</p></li><li><p>G&amp;A are the backoffice functions </p></li><li><p>Its worth noting that most software company cost line items are fairly uniform and that all line item costs are typically fully burdened. Meaning, the rent, benefits, IT, overhead are loaded into the individual line items as opposed to sitting in G&amp;A</p></li></ul><p>Here&#8217;s an example of a mature company income statement (CRM)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SX8Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 424w, /__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 848w, /__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SX8Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png" width="657" height="707" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:707,&quot;width&quot;:657,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201427,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 424w, /__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 848w, /__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SX8Y!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2490e95-ebe6-4e61-bde2-0338fbb00f56_657x707.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Working Capital</strong></p><p>Putting this all together, if you assume the same $22.5M ARR deal with billing terms of annual billing up-front for a deal signed on January 1. </p><p>As you can see, as deferred revenue liability increases on the balance sheet, it is a source of cash. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EGpE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 424w, /__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 848w, /__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EGpE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png" width="435" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:435,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12422,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 424w, /__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 848w, /__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EGpE!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1019cc1d-9035-4742-aab8-739e3cf7a9e4_435x344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Final (reluctant) Words on Stock-Based Compensation</strong></p><p>When software investors talking about margins, we are usually talking about non-GAAP margins which excludes intangible amortization (M&amp;A purchase accounting), 1x costs and stock-based compensation.</p><p>SBC in theory capture several types of securities, but in practice, majority of publicly traded companies have moved to RSUs for broad base employees, with options/PSU reserved for leadership</p><ul><li><p>Restricted Stock Units (RSU): Employees get set number of shares that vest over a period of time.</p></li><li><p>Options: Contracts that let employees buy company stock in the future at a fixed price (strike price). By the time you vest, if the stock is below your strike price, that option is underwater. If it is above the strike price, you can cashless exercise for the net proceeds.</p></li><li><p>Performance Stock Units (PSU): Similar to RSUs but typically reserved for management. Instead of a time-based component, vesting typically depends on hitting a set of stock price return + financial metrics. </p></li></ul><p>SBCs are excluded for non-GAAP measurement for a few reasons: </p><ul><li><p>It&#8217;s non-cash</p></li><li><p>Timing of grants could create sizable volatility in the income statement</p></li><li><p>SBC is expensed over the grant period (service period) but employees who leave and terminated will lose the unvested amounts</p></li></ul><p>Whenever the market is down, we will hear a few months of lobbying against SBC add-backs. But rather than let my bias influence you, here are the classic pros and cons argument against SBC:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DdZn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DdZn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png" width="1180" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DdZn!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8fc5d18-91e1-44b8-ba34-66dd1b3a5ee2_1180x378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Model of SBC:</strong></p><p>Using an example of a company with a stock price of $100 with 10% annual appreciation, 100 employees who are paid in $100k salary and $30k a year in RSU. RSU vests over 4 years in equal annual installments. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2fZP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 424w, /__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 848w, /__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2fZP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png" width="516" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:516,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27439,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 424w, /__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 848w, /__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2fZP!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481f00f1-ab0f-4a54-97c2-0178b2cf7dea_516x594.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Details</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GIGN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 424w, /__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 848w, /__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GIGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png" width="520" height="523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:523,&quot;width&quot;:520,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18638,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/165213914?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 424w, /__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 848w, /__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GIGN!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94f4e863-6f03-469f-ae3d-7badb1bd6d0e_520x523.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If there are specific topics that could use more details, please let me know!</p>]]></content:encoded></item><item><title><![CDATA[Software Toolkit for Generalists (pt 2)]]></title><description><![CDATA[Business Models]]></description><link>https://softwaremusings.substack.com/p/software-toolkit-for-generalists-9a4</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/software-toolkit-for-generalists-9a4</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Sun, 01 Jun 2025 02:51:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FI9s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This has been surprisingly hard to publish because at one point I had written almost 15 pages worth of content which became tiresome to read. Trying to strike the balance between things that are current and matter vs. too much detail.  I hope this is helpful.</em></p><p><strong>The Old Revenue Model</strong></p><p>Back in the old days when dinosaurs roamed the earth and Wall Street carried Blackberries, enterprise software was largely very uniform. </p><p>Company A charges company B a perpetual license to its software. What this means is the licensee paid a 1x fee to use the software forever (not the ownership the IP). The license is priced on some logical metric that aligned to scope (# of seats, # of devices, etc.) Then in order to receive updates, patches and bug fixes, Company A will change company B a support and maintenance fee usually equal to 20-22% of the value of license every year. In consumer software, think about the old Microsoft office disk - you bought it in a store and you owned it. In enterprise setting, what typically happened was the vendor established a very high list price for the software, then in sales cycles, licenses usually got discounted up to 80% to get to a street value. Then it made even more money by implementing the software - using either its own consultants (or 3rd party consultants known as system integrator like Accenture) to help customers configure, set up and get the system up and running. Often, the price of this service was can be 3x the amount of the license. So in numbers, the revenue model usually looked like this:</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2FeR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 424w, /__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 848w, /__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2FeR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png" width="540" height="76" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:76,&quot;width&quot;:540,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11702,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/164855123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 424w, /__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 848w, /__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2FeR!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dcfe0de-648b-4b44-9a28-bf42537e08bd_540x76.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Cash flow more or less mirrored the revenue schedule since licenses were recognized up-front and paid. From a public market perspective, we focused on license revenue every quarter since that is the fundamental driver of the business. As you&#8217;d expect, there was a lot of lumpiness on license but supported by a generally stable stream of &#8220;insurance&#8221; for support fees. </p><p><strong>Early Day of SaaS</strong></p><p>Fast Forward to early 2000s, Marc Benioff came and said the traditional software model is broken, it created a mis-alignment of incentives between the vendor and the customer. The vendor&#8217;s objective is to maximize the value of the up-front license, and what happens afterwards was the customers problem. Instead software should be a service, where the economics of the deal was spread out over time so that if the vendor wasn&#8217;t continuously adding value, it would lose money when the customer cancelled early. AND, software is available on any browser and you got updates when you logged in!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FI9s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 424w, /__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 848w, /__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FI9s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png" width="498" height="332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:332,&quot;width&quot;:498,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336661,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/164855123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 424w, /__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 848w, /__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FI9s!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf132fed-3f23-4aee-ac30-9c812cbf9e12_498x332.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To spare you too much history, Salesforce, Workday and Netsuite, as early leaders in the new Software-as-a-service (SaaS) model, changed the economics of the industry and the model began to look a lot more like this:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0lcw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 424w, /__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 848w, /__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0lcw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png" width="405" height="121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:121,&quot;width&quot;:405,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9655,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/164855123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 424w, /__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 848w, /__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0lcw!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f4b710a-aeb7-403a-b65b-54166de89b54_405x121.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The traditional software business model is predicated on the idea that you hired a group of engineers (fixed cost) to build a product and sell infinite numbers of times at minimal variable cost (commissions). The arrival of SaaS has changed the economics as every incremental deployment cost more data center compute and required continuous improvements to retain customers.</p><p>In the old license world, a customer bought a license and installed the software in its own datacenter. In the SaaS world, the vendor ran the software in the vendor datacenter so gross margins were lower. Early SaaS also tended to be much more out of the box and customizable so service requirements were generally lower. The biggest advantage was because there is a continuous dialogue between the customer and vendor, when the vendor came up with an another product, there was a very logical conversation to upsell. </p><p>From a public company perspective, you have a highly predictable recurring stream of revenue that in theory would accelerate if you continue to grow new business without losing existing business. However, the model is more more opaque in some ways:</p><ul><li><p>Bookings (value of the contract signed in a qtr) is the forward indicator instead of license revenue. There are two types of bookings: New sale and expansion sale into an existing customer which could be selling more volume or another product (together, net new business) and renewals. Not only did companies not often disclose bookings, you wouldn&#8217;t be able to decipher new vs. renewals. Even if they provided bookings, it was unclear if you are comparing apples to apples year over year because some contracts can be 3 years and some longer or shorter.</p></li><li><p>Cash flow: </p><ul><li><p>When you sold an up-front license, the fees are typically collected soon after signing. The value of the annual support fee is first put on the balance sheet as deferred revenue (its a liability of something you billed a customer for but haven&#8217;t delivered) then it burns off as revenue as you deliver the services with the passage of time. </p></li><li><p>In SaaS, there&#8217;s just a lot of variability. Say you sold a 3 year deal, sometimes a vendor will offer attractive discounts to customers to pay all 3 years up-front to help with cash flow, sometimes not. But the general rule of thumb is that the cash flow characteristics will look better than the income statement suggests. Invoiced but not performed portion of the contract becomes deferred, then recognized as services are performed (time).</p></li></ul></li></ul><p><strong>Term License / Subscription License</strong></p><p>If you want to be pedantic about it, SaaS by definition is a service where the application, hosting and support are grouped together into one element. So in that sense, it should be vendor hosted and sold as a &#8220;turnkey&#8221; solution to the customer to be SaaS. For new startups, that is usually the de facto founding model. But what about all the old companies that coudnt&#8217;t re-architect fast enough but also want a &#8220;SaaS multiple&#8221; or companies selling into regulated markets where customers have to host the application in their own datacenter for compliance reasons? Enter &#8220;Subscription licenses&#8221; which even today is very popular in private equity land.</p><p>What typically happened was you had effectively an on-premise application architecture, but instead of charging customers a 1x license, you mirrored the SaaS model by bundling license and support together and spread out the payment over multiple years and provided the customer the license right to use during that term. A customer can then decide to self-host or the vendor may take effectively an on-premise application and host it for them for a separate fee. The accounting for these licenses are much more complex. In some cases, certain duration of term are required to be recognized up-front as perpetual license and in some cases the support and license values are required to be carved-out separately. Suffice to say, financially this made many traditional software businesses look like SaaS without having to make the necessary R&amp;D requirements.</p><p><strong>Cloud Today and the Rise of Consumption Model</strong></p><p>Fast forward to today, Cloud business model has advanced significantly but generally speaking, we have 4 flavors:</p><ol><li><p>Traditional seat/metric licenses: There&#8217;s a set value for bookings and recognized ratably monthly over the contract term (e.g. Workday selling a HCM seat, or Gitlab charge by user per month). This is predictable to forecast.</p></li><li><p>Consumption model: This is the de-facto consumption model in most infrastructure software where the idea is the customer pays for what it consumes. For example, when you sign up for AWS online, you pay for their computers on a CPU/hour basis, you use x hours, you pay x hours. Same for for a virtual firewall where you are paying based on throughput. This is much harder to forecast because you are relying on the customer&#8217;s consumption forecast and how fast they can begin consuming depends on how fast you can get them up and running. More often than not, this is paired with a baseline predictable platform fee. Take Bill.com as an example, they will charge you a base fee to use their software + take a cut of payment volume.</p></li><li><p>Committed model: Similar to consumption except the customer is committing to an annual or multi-year spend. This allows the customer to obtain better pricing and the vendor to recognize bookings. For example, if customer A committed to spend $100M over 4 years, at the end of 4 years the actual usage will be trued up (or if the usage is less than $100M, customer still pays). The bigger the company gets, the more creative it can be with a commit model. For example, Microsoft would be able to go to a large customer and say - if you commit to spend $1B a year with us, you can use that pool of funds for any products. This type of customer control suddenly makes competition really difficult for best of breed point solutions. A customer may want Slack, but have a pool of money to spend with Microsoft, maybe Teams is good enough.</p></li><li><p>Developer centric / product led models: This is similar to consumer services where the selling motion is more akin to a freemium model that incentivizes immediate usage by a developer for free (with caps based on some metrics), then a per user per month fee to gain more features or caps, then an enterprise price that usually requires speaking to the sales team.</p></li></ol><p><strong>Go-to-market and selling model</strong></p><p>The software go-to-market model is a complex topic. Without getting into all the nuances (Dave Kellogg has great articles about software GTM if interested), lets focus on the overview of the model:</p><p>In the on-premise / license sales days, a typical enterprise sales org had a head of sales who was in charge of selling license, a head of services who was in charge of selling and delivering services and a head of support. This model had many benefits but also 2 key draw backs in a customer centric world - (1) the responsibility for the customer experience sat with 3 people and (2) the sales guy was motivated to sell license and the service guy was motivated to maximize PS which often is at odds with what&#8217;s best for the customer.</p><p>Enter the Chief Revenue Officer role. Today&#8217;s SaaS sales organization largely places the customer in the middle with a CRO responsible for the majority of GTM functions. For the most part, PS is viewed as a enabler for product success and the sales org usually has one of two flavors: (1) Pure territory based, each rep gets a number of zip codes and is responsible for accounts in the territory (sometimes its by industry) or (2) sales is focused on selling to new customers and a customer success org is focused on &#8220;farming&#8221; or upselling new modules to existing customers.</p><p>Marketing plays wildly differently role within different types of businesses. The term you typically hear is corporate marketing vs. field marketing. Corporate marketing is branding, AR, etc and field marketing is tied to specific events and campaigns support the sales effort. Suffice to say that the closer a vendor is to the end customer the more reliance there is on field marketing activities to generate leads.</p><p>The typical forecasting model for a software business has 7 stages:</p><p>Lead =&gt; Qualified Leads =&gt; Lead nurturing (demos, meetings) =&gt; Proposal =&gt; Contracting =&gt; Closed/Won =&gt;Renewal upcoming</p><p>so the new bookings model is actually quite simple: </p><p>Budgeted # of reps x full quota per rep = total booking capacity</p><p>Actual # of reps x actual quota attained per rep = actual bookings</p><p>A general rule of thumb is to think of raw pipeline to bookings as having a 3x coverage</p><p><strong>Sales Efficiency </strong></p><p>Efficiency is big topic in software investing because the relationship between customer revenue coming in and the cost to acquire the revenue is the single biggest driver of profitable growth. In early stage investing, the metric you are taught to focus on is the lifetime value of the customer relative to the cost to acquire that customer. I don&#8217;t find that to be particularly helpful in later stage or public investing. What I&#8217;m focused on is whether there&#8217;s natural growth in the market for your product? The biggest pitfall companies and investors fall into is this idea that growth is capacity constrained by the number of reps, so let&#8217;s go hire more reps and more revenue will show up! But that&#8217;s not always the case of course. In an ideal world (say you are a PE doing diligent with full information under NDA), you'd be able to see rep level attainment, measured against new and expansion ACV. In public markets you almost never have that level of detail, a back of the envelope math for me is looking at the yoy change in revenue relative to the total S&amp;M cost expensed. You get a pretty interesting look at which companies have demand for its products and which ones do not.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qNuQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 424w, /__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 848w, /__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qNuQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png" width="622" height="61" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:61,&quot;width&quot;:622,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11430,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/164855123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 424w, /__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 848w, /__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qNuQ!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40f3a534-fe74-4fa3-9af1-069483b5ed3a_622x61.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>The Analytical Framework</strong></p><p>Some may disagree but to me the most important thing to remember is you are trying to make an investment, not purchase the technology. While having a strong technical background helps, particularly in early stage software investments, by the time a software company goes public, you are usually NOT taking technology risk. The risk you are taking is (1) Team has a firm grasp of what is happening in the market and can evolve with urgency (add new products, adjust sales velocity, make customers happy) and (2) Overpaying for a perceived trajectory that isn&#8217;t true (think Zoom growing another 30% yoy after COVID). keep in mind, as an minority investor, THE ONLY CONTROL YOU HAVE IS THE PRICE YOU PAY.</p><p><strong>Levers</strong></p><p>Ultimately you can make life a lot easier for yourself if you keep in mind that most software businesses are not that complex, the levers to pull are limited to:</p><ul><li><p>You can ramp up and down quota carrying reps </p></li><li><p>You can change the quota structure and commissions to drive different behavior</p></li><li><p>You can focus on retaining existing customers and selling more to them vs. going after net new </p></li><li><p>You can increase or decrease R&amp;D spend to bring forward of scrap roadmap products</p></li><li><p>You can be creative about how you license your product to customers</p></li></ul><p>The end goal of cloud software businesses is a model where gross margin approaches 80% and operating margin approaches 35%, hopefully while growing topline continuously. In reality, this has rarely ever been the case. The natural tension is sacrificing margins to keep growing vs. profitability. The public market plays a large role in this pendulum in how we reward companies for growth (until we don&#8217;t). </p>]]></content:encoded></item><item><title><![CDATA[Software Toolkit for Generalists ]]></title><description><![CDATA[Part 1: Taxonomy and Fancy Words]]></description><link>https://softwaremusings.substack.com/p/software-toolkit-for-generalists</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/software-toolkit-for-generalists</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Sat, 31 May 2025 04:49:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rxk6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What i&#8217;ve found is that in software investing, there often isn't a very useful place bridge the gap between the techie view of the world and the nuts and bolts modeling to translate into number. On one hand you have technical literature that really doesn&#8217;t serve any purpose when putting money to work, on the other you have sell side models that often miss the big picture. Then there&#8217;s Gartner and IDC which lays out things in such a markety way that it stops being useful. So here&#8217;s my attempt, hope it&#8217;s helpful.</p><p>Part 1 covers the basics primer from a practical perspective.</p><p>Part 2 will focus on the business model of software.</p><p>Part 3 the financial model mechanics and nuances.</p><p>None of these are absolutes but thought it would be interesting to share some of the taxonomy and modeling nuances we use to train generalists. I&#8217;m sure many of you can build more elegant models than me but the idea here is the principle of why you do certain things vs. the mechanics. I want to do this in a way that uses simple words to describe things vs. the jargons you see in most places that likely means nothing to most generalists. </p><p>First, let me assure you that enterprise software is extremely boring even though the ecosystem and buzz might seem splashy and sexy. </p><p>There&#8217;s this thing called a &#8220;cloud.&#8221; This basically means you have a giant warehouse called a datacenter. In this datacenter are rooms called data halls with racks and racks of computers (servers) connected to power. Some of these servers power general purpose workloads (CPUs) and some of these servers power very specialized workloads like AI (GPUs). Then these computers allow for applications to share computing resources and you can access them through the internet.</p><p><strong>In enterprise software, there&#8217;s really 3 basic &#8220;stacks&#8221;</strong></p><ul><li><p>The <strong>applications</strong> that you use. People generally separate them into two categories: &#8220;horizontal&#8221; means financial ledger or a HR system that any industry can use. &#8220;Vertical&#8221; are systems specific to an industry such as software that lets a telco bill its customers, or a set of programs that allow banks to offer you online banking. Within horizontal, there are essentially two broad categories - back-office which are the HR, tax, finance, supply chain functions that are very important for large businesses and front-office - which are the customer facing software such as programs that let a sales rep type in a prospect (CRM) or a set of kits to let you build a website or storefront. </p></li><li><p><strong>&#8220;Infrastructure&#8221;</strong> software is essentially the plumbing to allow systems to function well. There are alot more things in this part of the world such as an operating system or a software that helps different programs talk to each other and handle requests and deliver to the right place (called middleware and web servers), but for purposes of public market investors, there aren&#8217;t enough here these days to really call out separately.</p></li><li><p><strong>Hardware or &#8220;Metal&#8221;.</strong> which is the actual physical machines that are sitting in a datacenter such as servers, storage boxes or network appliances. Oftentimes, these hardware devices are &#8220;virtualized&#8221; which just means it allows a machine to carve out resources so it looks like separate machines from a resource perspective.</p></li></ul><p><strong>So the next time you hear AWS - what is it exactly?</strong> </p><p>For the most part it is taking all these servers and storage boxes that it has sitting in a datacenter and renting it to customers by the hour and it makes a good margin doing it. Beyond that, AWS will offer you many many higher level services such as database, monitoring, and countless other things to you. </p><p>In the old days, a company would need to rent a datacenter space (from a colocation provider like Equinix), figure out your own datacenter design and rack your own servers. If you were starting a business today, the vast majority will choose to leverage a public cloud such as AWS, Azure, GCP or OCI which has done all the work for you. But it&#8217;s worth noting that despite the sheer size of these hyperscaler cloud providers today, the vast majority of large enterprise IT is still self managed. A bank is not ready yet to simply turn over their entire business to a 3rd party.</p><p><strong>A small history tangent</strong></p><p>The majority of the software companies that still exist today (and some are even thriving) from the last era tend to be companies who supplied plumbing to help large enterprises architect their datacenter. Companies like Teradata and Oracle remain the database backbone of the majority of Fortune 500 especially in regulated industries like banks, telcos, insurance, utilities. A key reason is volume of data + integrity of data + language dialects to translate schema. Contrast this with application companies of the last era (Peoplesoft, Siebel, Baan, JD Edwards, etc.) are either dead or consolidated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rxk6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 424w, /__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 848w, /__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rxk6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png" width="1249" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:1249,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93088,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/164850019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 424w, /__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 848w, /__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rxk6!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd954061e-ea74-4614-845c-0c5d7638c15e_1249x749.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J5Gw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 424w, /__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 848w, /__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J5Gw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png" width="761" height="537" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:761,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://softwaremusings.substack.com/i/164850019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 424w, /__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 848w, /__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J5Gw!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e4495da-c7c1-408b-ad48-2eb77357e3fd_761x537.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Terms you hear often and what they mean</strong></p><p><strong>Workflow:</strong> Like the name implies, traditional applications basically map out a series of steps or actions based on the underlying work. For example, recruiting software will have a series of steps and sequences to follow from candidate identification down to onboarding. Workflows are usually out of the box with rules and configurations that every customer can make.</p><p><strong>System of record (SoR):</strong> This is a single source of truth about a specific type of information. In any large organization, there are many many systems and subsystems where data is spread around. SoR are typically viewed as very difficult to put in place and equally difficult to replace as a result. Take an example of a CRM system, for anyone who has actually used salesforce, there are hundreds if not thousands of possible fields to set up in a variety of ways and once the system is set up for use, the users will type in data in a variety of ways which is often very difficult to aggregate so processes and procedures are then put in place to create rules for the sales team. </p><p><strong>API (Application Program Interface):</strong> These are ways for applications to talk to another application. In the modern age, APIs are extremely important as every large company uses hundreds of applications and ability to communicate with each other is critical. It&#8217;s also worth noting that large companies realized that as they become the center of gravity, they are able to charge for tiers of API access &#8220;calls&#8221; through royalties. Salesforce, for example, has recently dialed up its API monetization in a big way in order to find growth.</p><p><strong>Containers:</strong> Containers (such as docker) are ways to isolate code from the runtime environment so that you can &#8220;lift&#8221; it from one place to another. For example, you can containerize a cloud app and lift it into a on-prem or private cloud deployment quickly.</p><p><strong>Marketplace:</strong> Every large cloud company has a marketplace. It offers smaller partners a distribution channel in exchange for revenue share. This may seem trivial, but for smaller software companies this can often be a meaningful revenue stream because it allows customers to purchase their goods with the cloud providers cloud credits (below). Some security vendors will drive multi-billion revenue streams from AWS alone.</p><p><strong>Cloud credits:</strong> We&#8217;ll get into this in more detail in the business model section but think of this as exchanging a committed amount of cash for a cloud provider (AWS, Google, Azure) cloud credit. You can then use these credits to buy not only the cloud providers offerings but also its partner offers on the marketplace.</p><p><strong>CI/CD:</strong> Continuous Integration/Continuous Delivery. Software development is a sweat shop factory. R&amp;D organizations are constantly writing code, testing code, deploying them into a repository then into production environments like an assembly line. So naturally, software developers have come up with tools to automate and make this effort more collaborative, hence a series of vendors who now provide these developer facing tools to help with software development itself.</p><p>Stay tuned for part 2.</p>]]></content:encoded></item><item><title><![CDATA[Cloud Penetration]]></title><description><![CDATA[Thought I&#8217;d share some of the work we&#8217;ve recently done to calibrate the total level of cloud penetration across apps and infrastructure.]]></description><link>https://softwaremusings.substack.com/p/cloud-penetration</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/cloud-penetration</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Tue, 05 Mar 2024 20:21:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lxpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Thought I&#8217;d share some of the work we&#8217;ve recently done to calibrate the total level of cloud penetration across apps and infrastructure. Hope its helpful. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Lxpn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Lxpn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png" width="1456" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42544,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lxpn!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3473cbef-f3f0-4f12-b63d-f6edaa3e184a_1790x443.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Dark = apps (SaaS)</p><p>Light=  Infrastructure (PaaS and IaaS)</p>]]></content:encoded></item><item><title><![CDATA[Introducing the ShitCo Index]]></title><description><![CDATA[Def. not investment advice]]></description><link>https://softwaremusings.substack.com/p/introducing-the-shitco-index</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/introducing-the-shitco-index</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Sun, 19 Mar 2023 17:30:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q2Oe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve had a long held belief that the wipeout of pre-mature IPOs and SPACs have presented an interesting and unique opportunity for the public to invest in a style similar to mid to late stage VCs. After all, these companies have achieved the following: (1) crossed a certain threshold that lessens technology risk, (2) product market fit, (3) put together enough controls in place to run as a business. </p><p>Investing in any one of these companies would be dangerous, but when taken together as a portfolio, I do believe its possible to achieve above market returns. My goal is to track this over a 2-3 year horizon and see how they achieve against ARKK and the NASDAQ, starting date of  March 17, 2023. To make this more tangible, I&#8217;ve allocated $200k of personal capital to this little experiment. Equal weighed across 38 companies. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://softwaremusings.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DB Software Musings! 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>For starters, lets be clear on the following:</p><ul><li><p>Many of these companies will not make it</p></li><li><p>Many of these companies will need dilutive financing to continue</p></li><li><p>Many of these companies have significant headwinds (mortgage, credit, etc.)</p></li><li><p>Many of these companies risk, even if they stay afloat, might end up being Zombies that go no where</p></li></ul><p>Having said that, many of these companies also have potential to be something big if their vision is realized. To give a few example:</p><ul><li><p>If SoundHound can gather broader adoption, it will be the only credible standalone voice recognition technology that exists outside of Amazon, Microsoft</p></li><li><p>If Origin succeeds, it would become the leading de-carbonization platform </p></li></ul><p>the portfolio also includes a set of companies that I consider to be deep value in tech where liquidity isnt an issue but the macro backdrop has caused them to re-rate to a level where they are cheap but doesn&#8217;t offer a compelling near-term reason to own individually (RNG, ZENV, etc.)</p><p>So how does the math work? To double my money over 5 years (roughly 15% CAGR) Here&#8217;s a few example scenarios below - my baseline is 30-40% mortality rates:</p><ul><li><p>Mortality rate of 60%: Need remaining to 6.5x over 5 years</p></li><li><p>Mortality rate of 50%: 5x</p></li><li><p>Mortality rate of 40%: 4x</p></li><li><p>Mortality rate of 30%: ~3.3x</p></li><li><p>Mortality rate of 20%: 2.75x</p></li><li><p>Mortality rate of 10%: ~2.3x</p></li><li><p>Mortality rate of 0%: 2x</p></li></ul><p>Here is the list (EV values are from CapIQ so not precise and maybe wrong):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Q2Oe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Q2Oe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png" width="453" height="565" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:565,&quot;width&quot;:453,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37547,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q2Oe!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77f6ca09-01f6-495c-934d-9e0e6b3c87a2_453x565.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://softwaremusings.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DB Software Musings! 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><item><title><![CDATA[Snapshot of the Unprecedented(?) Value Destruction in CPaaS]]></title><description><![CDATA[Not investment advice]]></description><link>https://softwaremusings.substack.com/p/snapshot-of-the-unprecedented-value</link><guid isPermaLink="false">https://softwaremusings.substack.com/p/snapshot-of-the-unprecedented-value</guid><dc:creator><![CDATA[DB]]></dc:creator><pubDate>Thu, 08 Dec 2022 18:12:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FBkh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Im focused on the SMS/Voice/Video layers, not capture the call center players. Fairly uncommon for an entire category to be mis-priced on the up and down to this extreme.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!FBkh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 424w, /__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 848w, /__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_webp, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FBkh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png" width="1243" height="682" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1243,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_424, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 424w, /__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_848, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 848w, /__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_1272, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FBkh!, /__u/softwaremusings.substack.com/w_1456, /__u/softwaremusings.substack.com/c_limit, /__u/softwaremusings.substack.com/f_auto, /__u/softwaremusings.substack.com/q_auto:good, /__u/softwaremusings.substack.com/fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F0c9df87f-bec4-42f5-a2e0-f4d825912061_1243x682.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://softwaremusings.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading DB Software Musings! 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>