<?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[Free as in Revenue]]></title><description><![CDATA[Commercial open source, explained.]]></description><link>https://freeasinrevenue.org</link><image><url>https://substackcdn.com/image/fetch/$s_!_ZNl!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b141ae1-044b-49fc-b1b4-bb125103dfc6_1024x1024.png</url><title>Free as in Revenue</title><link>https://freeasinrevenue.org</link></image><generator>Substack</generator><lastBuildDate>Wed, 12 Aug 2026 19:17:29 GMT</lastBuildDate><atom:link href="https://freeasinrevenue.org/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Matt Trifiro]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[freeasinrevenue@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[freeasinrevenue@substack.com]]></itunes:email><itunes:name><![CDATA[Matt Trifiro]]></itunes:name></itunes:owner><itunes:author><![CDATA[Matt Trifiro]]></itunes:author><googleplay:owner><![CDATA[freeasinrevenue@substack.com]]></googleplay:owner><googleplay:email><![CDATA[freeasinrevenue@substack.com]]></googleplay:email><googleplay:author><![CDATA[Matt Trifiro]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Art of Pricing Commercial Open Source]]></title><description><![CDATA[Choosing the Right Model, Building the Right Tiers, and Finding the Right Number]]></description><link>https://freeasinrevenue.org/p/the-art-of-pricing-commercial-open</link><guid isPermaLink="false">https://freeasinrevenue.org/p/the-art-of-pricing-commercial-open</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Sun, 19 Jul 2026 14:12:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fl_y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fl_y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fl_y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 424w, https://substackcdn.com/image/fetch/$s_!Fl_y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 848w, https://substackcdn.com/image/fetch/$s_!Fl_y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 1272w, https://substackcdn.com/image/fetch/$s_!Fl_y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fl_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png" width="1312" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df312688-4f31-4bba-8c63-48a347be7625_1312x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1834016,&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://freeasinrevenue.org/i/207659636?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fl_y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 424w, https://substackcdn.com/image/fetch/$s_!Fl_y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 848w, https://substackcdn.com/image/fetch/$s_!Fl_y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.png 1272w, https://substackcdn.com/image/fetch/$s_!Fl_y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf312688-4f31-4bba-8c63-48a347be7625_1312x736.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>Most COSS founders pick a number too early and then guard it like a fortress. They settle on something that feels defensible, publish it, and refuse to touch it again, because changing prices feels like breaking a promise. The instinct is backwards. A price is a hypothesis. You test it against what people will actually pay, you update it as you learn, and you change it when the product changes. Your pricing page should report what you&#8217;ve figured out, not what you guessed in month three.</p><p>This post covers the mechanics. Which model fits which kind of product, how to build the tiers, how to find the right number through real sales conversations, and what specific COSS companies charge today.</p><h2>The five models and what each one really prices</h2><p>There are five ways COSS companies charge, and each one bets on a different thing being the source of value.</p><p>Usage-based pricing charges for consumption: API calls, GB ingested, compute hours, eCKUs (metered capacity unit for Kafka clusters). It fits infrastructure and data tooling, where usage swings wildly from one customer to the next, and it fits cloud-native products you can meter cleanly. Confluent bills in eCKUs, Elastic in GB ingested, and MongoDB Atlas in cluster hours. The bet is that value tracks volume.</p><p>Seat-based pricing charges a fixed monthly fee per active user. It fits collaboration tools and DevOps platforms, where value grows with the size of the team. GitLab charges $29 per user per month for Premium; Grafana Cloud charges $55 per user per month. The bet is that value tracks headcount.</p><p>Feature-gated pricing, the open-core model, gives away a real core and puts proprietary enterprise features behind a paywall. It fits products where what an enterprise needs separates cleanly from what an individual needs. HashiCorp Vault and Nextcloud both work this way. The bet is that you can draw a clean line between the free thing and the paid thing.</p><p>Support-tiered pricing gives the software away and sells the SLA. It fits infrastructure OSS where the paid value is operational reliability: someone on the other end of the phone when production is down at 2am. OpenProject runs this way, and so did the older Red Hat model. The bet is that customers will pay for the guarantee, not the bits.</p><p>Hybrid pricing combines them. A seat-based base with usage layers on top, or a platform fee plus consumption credits. It fits most modern COSS, especially anything with AI features or consumption patterns too messy for a single meter. HashiCorp&#8217;s HCP Terraform prices on resources; Elastic stacks compute and support tiers. The bet is that no single meter captures the value, so you use two.</p><h2>Match the model to where the value lives</h2><p>The model isn&#8217;t a style choice. It follows from where value actually accumulates in your product, and getting that wrong mis-prices you systematically.</p><p>For developer infrastructure, databases, and streaming, usage-based or hybrid wins, because value is tied to data volume, query throughput, or compute. MongoDB Atlas charges by the hour per cluster. Confluent charges in elastic compute units that autoscale. Elastic Cloud charges per GB ingested and retained. The detail that trips people up: discounts should get <em>better</em> as usage climbs, so the customer who commits hard pays less per unit than the one dabbling at spot prices. Reward the commitment, not the dabbling.</p><p>For DevOps, security, and CI/CD platforms, hybrid works. Resource-based plus seat-based. HashiCorp moved off pure seats to Resources Under Management in June 2023, charging $0.10 to $0.99 per resource per month depending on tier. GitLab went the other way and stayed on pure seats: free with unlimited users, then $29 per user per month for Premium, then a custom quote for Ultimate. Both work, because in each case the meter matches the value.</p><p>For observability and monitoring, the pattern is usage-based with a genuinely generous free tier. Grafana charges per metric series ($6.50 per thousand), per GB of logs, per GB of traces, and keeps a permanent free tier under all of it. The per-unit price drops as you consume more, which is what turns a small monitoring footprint into a land-and-expand account without anyone making a phone call.</p><p>For collaboration and project management, seat-based still fits, because here value really does equal the number of collaborators. Mix in usage limits on compute minutes or storage to nudge teams toward higher tiers so growth comes from real expansion rather than seat arbitrage.</p><p>The market has been drifting toward hybrid for a few years. <a href="https://www.bain.com/insights/per-seat-software-pricing-isnt-dead-but-new-models-are-gaining-steam">Bain &amp; Company</a> found 85% of SaaS leaders now use some form of usage-based or hybrid pricing, with 61% on hybrid models by 2025. The shape that keeps winning is the same one. A base subscription, a seat or a platform fee gives the customer a predictable floor. A usage layer of credits, tokens, or compute units lets revenue expand with value.</p><h2>The canonical tier ladder</h2><p>Each tier sells to a different buyer and unlocks a different kind of value. The ladder runs from the individual deciding to try your product to the organization deciding to standardize on it.</p><p>Community or Free is the individual developer&#8217;s tier, and it has to be genuinely useful. Not a demo, not a crippled trial. This tier is your distribution. If it&#8217;s too thin to be worth running, it generates no community, and you&#8217;ve quietly broken the engine that feeds every tier above it.</p><p>Team or Pro is the collaboration tier. It adds what a team of two to twenty needs: shared state, basic collaboration, somewhat higher usage limits, and better support. For seat-based products it usually lands between $10 and $50 per user per month.</p><p>Business or Growth is the tier for the company that&#8217;s scaling. It adds what you need to manage twenty to two hundred people: governance, more integrations, volume pricing, and standard SLAs. This is often where mid-market lands and stays.</p><p>Enterprise is the large-organization tier, and it&#8217;s where the security and compliance machinery lives. SSO and SAML, SCIM, audit logs, compliance certifications, dedicated support, and custom SLAs. You quote it rather than list it, and a typical ACV runs from $25K to north of $500K.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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 Free as in Revenue! 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><h2>Rules that actually move the number</h2><p>Guessing in a spreadsheet doesn&#8217;t work. Here&#8217;s how to find the price instead.</p><p>Start with the friction test. <a href="https://www.bvp.com/atlas/the-ai-pricing-and-monetization-playbook">Bessemer Venture Partners&#8217; AI pricing playbook</a> lays out a process simple enough to run in a live call. Name a price, say $12K a year. If the customer says &#8220;sold&#8221; before you finish the sentence, you&#8217;re too cheap. Raise it incrementally until you hear &#8220;we&#8217;ll have to think about that.&#8221; Then stop, just short of where it becomes a real blocker. Run this in actual sales conversations, not a survey, and track how the answers cluster at each price point. The distribution tells you where the elasticity lives. Their hesitation is data. Their enthusiasm is a warning.</p><p>Never compete on price in open source. Your product is free to download and run, so if you find yourself in a price war with your own community edition, you&#8217;ve got a feature-placement problem wearing a pricing costume. The <a href="https://www.adventuresinoss.com/2024-open-source-founders-summit">2024 Open Source Founders Summit consensus</a> is blunt: pricing too low is a strategic error because it trains customers to read your product as a commodity. It isn&#8217;t one. You&#8217;re selling operational simplicity, compliance readiness, and reliability that someone is accountable for.</p><p>The features that reduce organizational risk command the biggest premium. Compliance, governance, and security controls can carry <a href="https://www.getmonetizely.com/articles/whats-the-best-way-to-package-enterprise-features-in-open-core-saas">three to five times the price</a> of features that merely make someone more productive. The reason is structural. Compliance is a hard requirement with no substitute; a productivity gain is nice to have. The buyer with a mandate doesn&#8217;t negotiate the way the buyer with a preference does. Price the mandate accordingly.</p><p>For an early-stage usage-based product, a workable starting formula is a platform fee of twice your delivery cost, plus usage or outcome credits on top. The 2x floor means the baseline never loses you money, and the credits let consumption expand on its own.</p><h2>Four pricing pages and what each one gets right</h2><p>The theory is easier to trust once you&#8217;ve seen it survive contact with a real pricing page. GitLab, Grafana, MongoDB, and Confluent all reach billion-dollar scale on the same two moves: tier by who&#8217;s buying and let usage expand the bill underneath. Each one emphasizes a different piece. GitLab the buyer-based split, Grafana the metered ladder, MongoDB the clean cloud-versus-on-prem divide, Confluent the compute-unit model. Each of these is accurate as of July 19, 2026. Read them as four angles on one pattern rather than four separate playbooks.</p><h3>GitLab: role&#8209;based tiers on top of a complete DevOps core</h3><p>GitLab&#8217;s pricing and tiering starts from the buyer and radiates out to features.</p><ul><li><p><strong>Free:</strong> Targeted at individual contributor developers, Free is a complete DevOps solution with capabilities across all GitLab stages, including core source code management, collaboration, and CI/CD, but with limited compute minutes and no enterprise readiness or security features.</p></li><li><p><strong>Premium:</strong> Aimed at director&#8209;level buyers and teams, Premium adds &#8220;enterprise level support, enterprise readiness features and DevOps features required for growing and multiple teams,&#8221; with pricing themes like faster code reviews, advanced CI/CD, enterprise agile planning, release controls, and self&#8209;managed reliability.</p></li><li><p><strong>Ultimate:</strong> Designed for executive&#8209;level buyers and entire organizations, Ultimate&#8217;s pricing themes are advanced security testing, security risk mitigation, compliance, portfolio management, and value stream management; Ultimate&#8217;s &#8220;key value is Security,&#8221; bundling DevSecOps, compliance dashboards, and broader insights.</p></li></ul><p>GitLab&#8217;s handbook literally maps tiers to &#8220;Likely Buyer: Individual Contributor / Manager or Director / Executive&#8221; and uses that lens to decide which feature sits in which tier, making buyer&#8209;based tiering explicit rather than implicit.</p><h3>Grafana Labs: free observability, then pay&#8209;as&#8209;you&#8209;grow</h3><p>Grafana Cloud turns its open&#8209;source foundation into a three&#8209;step SaaS ladder: Free, Pro, and Enterprise.</p><ul><li><p><strong>Free:</strong> &#8220;Always free&#8221; and &#8220;perfect for personal projects, exploring new ideas, and early&#8209;stage startups,&#8221; Free includes all Grafana Cloud services with usage limits and about 14 days of retention for metrics, logs, traces, profiles, and k6 performance tests, plus community support.</p></li><li><p><strong>Pro:</strong> A self&#8209;serve tier &#8220;from $19/month + usage,&#8221; Pro keeps all services but switches to pay&#8209;as&#8209;you&#8209;go above the free limits, with extended retention (e.g. 13 months for metrics, 30 days for logs/traces/profiles/k6) and 8&#215;5 email support.</p></li><li><p><strong>Enterprise:</strong> A full&#8209;service offering starting at a $25,000/year spend commit, aimed at companies with security, compliance, and deployment requirements, adding premium support, custom retention, and deployment flexibility (public cloud, federal cloud, or BYOC).</p></li></ul><p>Every step builds usage&#8209;based expansion into the plan: metrics, logs, traces, and profiles are all metered, and moving up tiers mainly adjusts included usage, retention, support, and deployment guarantees rather than changing the core product.</p><h3>MongoDB: clean separation of cloud vs. on&#8209;prem paths</h3><p>MongoDB&#8217;s commercial story preserves a clear separation between managed cloud (Atlas) and on&#8209;prem or BYOC enterprise subscriptions.</p><ul><li><p><strong>Atlas Free:</strong> Atlas exposes a free shared cluster tier (commonly M0) with constrained storage and performance, giving developers a no&#8209;cost way to start building on MongoDB in the cloud.</p></li><li><p><strong>Atlas Dedicated:</strong> Dedicated Atlas clusters are billed usage&#8209;based (instance size, region, consumption), with public guides showing small dedicated instances priced at a few cents per hour and scaling up with workload size.</p></li><li><p><strong>Enterprise Advanced:</strong> MongoDB&#8217;s Enterprise Advanced subscription targets on&#8209;premise or bring&#8209;your&#8209;own&#8209;cloud deployments and bundles advanced security, compliance, and SLAs, keeping the enterprise path for self&#8209;managed environments distinct from the Atlas SaaS path.</p></li></ul><p>This pattern keeps the cloud &#8220;pay for what you run&#8221; path clean, while giving regulated or large enterprises a separate &#8220;subscription + SLA&#8221; track for on&#8209;prem/BYOC.</p><h3>Confluent: usage&#8209;based streaming with tiered readiness</h3><p>Confluent commercializes Kafka and streaming workloads through Confluent Cloud, built around compute units and tiered cluster offerings.</p><ul><li><p><strong>Cluster tiers:</strong> Confluent Cloud offers cluster types like Basic, Standard, and Enterprise (with specialized options such as Freight), each tuned to different workload and reliability profiles&#8212;from development and smaller production workloads up to mission&#8209;critical, highly regulated deployments.</p></li><li><p><strong>Usage&#8209;based pricing:</strong> Across tiers, pricing is primarily usage&#8209;based: clusters are billed for elastic/compute Kafka units (eCKUs/CKUs) on a per&#8209;hour basis, plus networking and data operations per GB and per request, so cost tracks throughput, storage, and retention rather than seats.</p></li><li><p><strong>Enterprise value:</strong> Higher tiers add stronger SLAs, private networking options, and governance and compliance features, aligning spend with operational risk and regulatory requirements.</p></li></ul><p>The net effect is an elastic compute&#8209;unit model where streaming cost scales in line with data volume and workload intensity, while tier labels signal what level of reliability and control you&#8217;re buying. The clearest way to see these rules at work is to read the pages of companies that priced well. Tier data first, then what the page is doing.</p><h2>Seven ways pricing goes wrong</h2><p>Most pricing mistakes repeat. Here are the ones that show up again and again in COSS.</p><p>Leaving off a &#8220;Contact Sales&#8221; path. Self-serve handles deals under $25K cleanly. Above that, the buyer wants to negotiate, ask about custom terms, and put a name to the person accountable for the relationship. Hide the contact button and you don&#8217;t look streamlined. You lose the enterprise deal.</p><p>Too many tiers. Four is the ceiling before decision cost starts killing conversion. If you have eight, the customer doesn&#8217;t study them admiringly. They stall. And a stalled customer buys nothing. Consolidate.</p><p>A free tier that&#8217;s too weak. The job of free is adoption, not revenue. If it&#8217;s so limited that it never shows the product&#8217;s real value, you haven&#8217;t built a funnel, you&#8217;ve built a frustration machine that teaches people to leave. The <a href="https://www.getmonetizely.com/articles/whats-the-best-way-to-package-enterprise-features-in-open-core-saas">Bessemer-cited finding</a> that companies maintaining robust open-source versions see 30% higher adoption exists because of exactly this dynamic.</p><p>Gatting developer productivity features is the most common and most damaging pricing mistake in COSS. Gate on organizational context, never on the individual developer&#8217;s ability to do good work.</p><p>Hiding Enterprise entirely. You don&#8217;t have to publish an exact Enterprise number; &#8220;custom quote&#8221; is standard and fine. But you do have to describe what Enterprise includes and give a clear path to a quote. Mystery packaging reads as something to hide, and developers respond to that with distrust.</p><p>Per-seat pricing for infrastructure tools. If value scales with data volume, compute, or resource count rather than team size, seats will mis-price you every time. A team of 5 running 50TB should pay more than a team of 50 running 50MB, and per-seat pricing gets that exactly backwards.</p><p>Raising prices without a communication plan. Existing customers on legacy pricing have to be grandfathered or given real runway to adjust. A surprise increase in a COSS context doesn&#8217;t stay between you and the affected accounts. It spills into the community as public backlash and reaches far past the customers who were actually repriced.</p><h2>The first price is always wrong</h2><p>Your pricing is wrong right now, and that&#8217;s fine. The goal is to be wrong in a direction you can learn from fast. Start usage-based or hybrid for infrastructure, seat-based for collaboration. Three or four tiers, no more. A free tier worth running. Enterprise features are gated at the organizational complexity line, not the developer&#8217;s desk. Then run the friction test: charge more than feels comfortable, listen for where &#8220;we&#8217;ll have to think about it&#8221; starts, and let the market hand you the clearing price instead of guessing at it.</p><p>The COSS companies with the strongest outcomes didn&#8217;t get the number right on the first try. GitLab, Confluent, and MongoDB have each surpassed $1B in ARR after many rounds of pricing iteration. The question was never whether the first price was wrong. It&#8217;s how fast the second one got less wrong than the first.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://freeasinrevenue.org/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Own the Category or Rewrite the Rules]]></title><description><![CDATA[Choosing the right positioning strategy for commercial open-source companies]]></description><link>https://freeasinrevenue.org/p/own-the-category-or-rewrite-the-rules</link><guid isPermaLink="false">https://freeasinrevenue.org/p/own-the-category-or-rewrite-the-rules</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Fri, 03 Jul 2026 03:26:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1eHL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1eHL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1eHL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1eHL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1eHL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1eHL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1eHL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="https://substackcdn.com/image/fetch/$s_!1eHL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1eHL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1eHL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1eHL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8a5db98-e462-4ca1-a888-4241a71a1332_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every commercial open-source founder hits the same fork, usually before they&#8217;ve sold anything. Do you sell your product as a better version of something buyers already budget for? Or do you try to name and own a category that doesn&#8217;t exist yet?</p><p>For COSS companies the fork is nastier than for most startups. Your open-source project might already be changing how developers work, but the commercial tier still gets sold to an enterprise buyer who maps every dollar to a category their CFO recognizes. The choice shapes your marketing story, who you get compared to, and how much venture money you&#8217;ll burn before any of it pays off.</p><p>Three paths. Two obvious ones and a third that&#8217;s usually the right answer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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 Free as in Revenue! 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><h2>Option 1: Position in an existing category</h2><p>The common path, and the safer one. You frame your product as a much better option inside a category enterprises already understand.</p><p>The upside is money that&#8217;s already allocated. You don&#8217;t spend millions teaching a CISO why they need a database, an identity provider, or an observability tool. They know. You just have to convince them yours is the one to buy. For a startup running on a seed round, that&#8217;s faster and cheaper.</p><p>In COSS, being open source is usually the wedge. Customers are already shopping; they&#8217;re just sick of the incumbents.</p><p>GitLab is the clean example. When they showed up, &#8220;source code management and CI/CD&#8221; already belonged to GitHub and Jenkins. GitLab didn&#8217;t coin a term. They planted themselves in the existing category and differentiated hard: one application for the whole DevOps lifecycle, open-core, easy to self-host. Companies already knew they needed CI/CD. GitLab argued that unified and open beat fragmented and proprietary, and let the incumbents keep the fragments.</p><p>The move is to turn your open-source strengths into the buyer&#8217;s selection criteria. So name what actually makes you better than the closed incumbents:</p><ul><li><p>No vendor lock-in.</p></li><li><p>A developer experience that&#8217;s 10x, not 10% better.</p></li><li><p>Air-gapped deployment, for the customers nobody else will serve.</p></li><li><p>Usage-based pricing that undercuts per-seat licensing.</p></li></ul><p>The cost of this path is noise. You&#8217;ll answer &#8220;why not just use Datadog, Oracle, Okta?&#8221; in every pitch, forever. One tactic that works: publish the buyer&#8217;s guide or the architecture whitepaper yourself, and write your differentiators in as the must-have criteria. You get to define what &#8220;good&#8221; looks like, which quietly files the closed-source players under &#8220;missing features.&#8221;</p><h2>Option 2: Create a new category</h2><p>Bolder, riskier, and if it lands, enormous. Category creation means you sell something new: a solution to a problem nobody was framing that way yet, not a better X.</p><p>Win, and you define the category, become the &#8220;category king,&#8221; and raise at valuations that don&#8217;t make sense on revenue alone. Open source is built for this. You can hand a new paradigm to millions of developers for free and set the technical standard years before any enterprise writes a check.</p><p>Confluent is the case people cite. They commercialized Apache Kafka and stood up the category people now call &#8220;event streaming,&#8221; or &#8220;data in motion.&#8221; Before Kafka, the enterprise ran batch jobs and message queues. Confluent and the Kafka community sold a different architecture altogether: data as a live, continuous stream. They sold a vision of a real-time, event-driven company, and Kafka was how you got there.</p><p>HashiCorp did the same with Terraform, championing &#8220;Infrastructure as Code&#8221; as a whole way of working. It spun up a new job title (the modern platform engineer) and a software market to feed it.</p><p>Category creators go hunting for a higher-level problem the existing buckets don&#8217;t touch. The product is almost secondary. What you&#8217;re really selling is a new way to build.</p><h3>The downsides of category creation in COSS</h3><p>The bill is brutal, and it comes early. Enterprises have no line item for &#8220;data in motion&#8221; or &#8220;infrastructure as code&#8221; at the start, because they don&#8217;t yet believe they have the problem.</p><p>So you pour years and cash into thought leadership, DevRel, and community, just to explain what the paradigm is before you ever get to why they should pay you specifically. A chunk of that goes to convincing Gartner and Forrester to name the category on their maps, because until an analyst blesses it, half your buyers can&#8217;t get budget approved.</p><p>Then there&#8217;s the free-rider trap. Spend millions teaching the market, ship code that&#8217;s too permissive, and AWS or GCP can host your project, absorb the demand you manufactured, and hand you nothing. (Ask anyone who watched a hyperscaler roll out a managed version of their OSS the same quarter as a good launch.)</p><p>Attempt this only if you actually have a breakthrough architecture, and only if fighting inside an established category would badly underprice you. If your project is Postgres but 10% faster, don&#8217;t go invent &#8220;hyper-relational data stores.&#8221; It falls flat. You&#8217;ll waste every conversation explaining what the thing is instead of why your managed cloud beats RDS. Save category creation for a genuinely new problem, backed by enough funding to play a ten-year game.</p><h2>Option 3: Re-segmentation, the COSS sweet spot</h2><p>For most commercial open-source startups, the best move is neither. You don&#8217;t conjure a category from nothing, and you don&#8217;t line up shoulder to shoulder with the proprietary incumbents on their turf. You re-segment: take an existing category and reframe it around a use case, a deployment model, or an audience the incumbent serves badly.</p><p>Supabase is the textbook case. No new category. They called themselves &#8220;the open-source Firebase alternative.&#8221; Backend-as-a-Service was already a thing everyone understood, dominated by Google&#8217;s proprietary Firebase. Supabase kept the category&#8217;s built-in demand (&#8221;we know what Firebase is and why we want it&#8221;) and claimed the whole open-source, Postgres-under-the-hood corner of it as theirs.</p><p>Re-segmentation lets you spend the incumbent&#8217;s budget while keeping a story that&#8217;s unmistakably yours. dbt Labs did it to data transformation. ETL had been around for decades; dbt didn&#8217;t invent it. They reframed it around software engineering habits, version control and testing applied to SQL, and named the result &#8220;analytics engineering.&#8221; A twist on an old idea that landed hard with modern data teams, because it described work they were already trying to do.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://freeasinrevenue.org/subscribe?"><span>Subscribe now</span></a></p><h2>How to actually decide</h2><p>It comes down to three things: your architecture, your community traction, and how much runway you have.</p><h3>Go with Option 1 (differentiation) if:</h3><p>The market is mature, the enterprise problem is already well defined, budgets exist, and you hold a real COSS edge, lower total cost of ownership, no lock-in, air-gapped deployment. Lean on why your open core beats the legacy proprietary players, and go after the segment they can&#8217;t be bothered to serve.</p><h3>Go with Option 2 (category creation) if:</h3><p>You genuinely have a new architectural paradigm, the way Docker had containers or Kafka had streaming. Quick test: if you keep explaining your product with &#8220;it&#8217;s sort of a database, but it also acts like a message broker, and honestly nothing out there does both,&#8221; you might have a real category on your hands. Just make sure you have the capital and the DevRel stamina for years of evangelism before the money shows up.</p><h3>Go with Option 3 (re-segmentation) if:</h3><p>You want both. The search volume and budget of an established category, plus a win condition that&#8217;s a fundamentally different open-source take on it. &#8220;We&#8217;re an API gateway, but built Kubernetes-native from the ground up.&#8221; That kind of thing.</p><h2>Best practices for executing your choice</h2><h3>If you decide to create a category:</h3><p>Be the loudest, clearest voice in it. Define the problem in big terms and build a movement, not a product page. In COSS this is as much about pushing a technical philosophy as selling a managed service. Find the higher-level need developers actually care about and make your project the standard-bearer: write the definitive book, run the flagship conference, get engineers to list your paradigm on their LinkedIn.</p><h3>If you position in an existing category (or re-segment):</h3><p>Map the proprietary competitors cold, then turn your open-source nature into a weapon against them. Build a plain matrix of the buying criteria enterprises weigh (security, scalability, ease of use) and slip in at least one new criterion that only you win. &#8220;Extensibility via open code,&#8221; say, or &#8220;deployment portability.&#8221;</p><p>Don&#8217;t be shy about naming names. Your account executives should have a sharp &#8220;unlike Datadog, we&#8230;&#8221; or &#8220;unlike Snowflake, we&#8230;&#8221; loaded for every incumbent. Set the rules of the category, or you get filed under &#8220;cheap open-source clone.&#8221; That label is very hard to peel off.</p><h2>There&#8217;s no universal right answer</h2><p>There&#8217;s no universal right answer here; it depends entirely on your context. What isn&#8217;t optional is consistency. Pick the story and hammer it in every channel where developers actually hang out: Hacker News, your README, the analyst briefing. If you&#8217;re creating a category, repeat the new term until the market says it back to you. If you&#8217;re fighting inside an existing one, keep pounding on why open and transparent beats expensive and closed.</p><p>Pick that story early, while the open-source momentum is still building. The market hands its own label to anything that hesitates, and the default label is not a flattering one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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 Free as in Revenue! 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[Building an Ideal Customer Profile (ICP) for Open Source Startups]]></title><description><![CDATA[The people who love your free code and the people who will buy your enterprise product are different populations. Don't confuse them.]]></description><link>https://freeasinrevenue.org/p/building-an-ideal-customer-profile</link><guid isPermaLink="false">https://freeasinrevenue.org/p/building-an-ideal-customer-profile</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Wed, 01 Jul 2026 12:35:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3BbR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3BbR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3BbR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3BbR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3BbR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3BbR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3BbR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="https://substackcdn.com/image/fetch/$s_!3BbR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3BbR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3BbR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3BbR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed0e040-56af-4998-8003-f45111adf5de_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most commercial open-source founders can describe their perfect user in their sleep. The developer who stars the repo files thoughtful issues, runs the tool in production, and pays you nothing. Far fewer can describe their perfect customer. They&#8217;re not the same person, and confusing the two is how COSS companies build a beloved project that can&#8217;t make payroll.</p><p>Your <strong>Ideal Customer Profile (ICP)</strong> closes that gap. It&#8217;s a hypothesis about your perfect-fit commercial customer: the kind of company, the people inside it, and the operational mess that makes them exactly right for your enterprise tier or managed cloud. In B2B, the customer is an organization, so the ICP describes a company. But it also names the buyer who signs the contract and the open-source champion who got you in the door in the first place. A composite sketch of your dream account.</p><p>Here&#8217;s the definition I&#8217;d hold onto: an ICP describes the organization that gets the most value from what you sell and has the budget and authority to buy it. Not who needs your open-source code. Who can buy your commercial solution. The fatal mistake in COSS is defining the ideal <em>user</em> and skipping the second test entirely. The developer loves the free tool. That tells you nothing about whether her company will spend a dollar on enterprise features. Your ICP has to clear both bars at once: the technical need and the commercial viability.</p><p>Which makes ICP work in COSS a balancing act with no real equivalent in ordinary SaaS. You&#8217;re weighing bottom-up community adoption against top-down enterprise purchasing inside a single definition. The question underneath it all: given the community traction you already have, which organizations, and which people inside them, actually deserve your sales and marketing attention?</p><h2>Start with your community traction</h2><p>Start where the project already won. Look at where your open-source has organically caught fire and ask whether it clusters: certain industries, certain company sizes, certain technical use cases. Open-source tools almost always resonate hardest with one tech stack or one operational problem that keeps showing up in a particular kind of company. That cluster is your raw material.</p><p>PostHog is the cleanest example I know. The open-source analytics platform noticed its strongest uptake came from product engineers at high-growth tech companies who wanted to self-host their own data. So they wrote an ICP that most founders would find uncomfortably narrow: ambitious, skilled product engineers building high-craft products at high-growth, engineering-led startups, Series B to IPO, 15 to 500 employees.</p><p>The precision is the whole point. PostHog had figured out that these companies build fast, depend on controlling their own data infrastructure, and carry venture funding to spend on managed hosting once self-hosting turns into a chore. The narrow definition let them aim their commercial go-to-market like a laser. Build enterprise features for high-performance engineering teams, attract more high-performance engineering teams, sharpen the paid product on their needs, stay ahead of the generalist competitors trying to serve everyone at once. Narrowness compounds.</p><p>The lesson travels beyond PostHog. Use your real community data to find who loves the free product most <em>and</em> stands to benefit enough to pay for the commercial one. Love alone doesn&#8217;t convert.</p><h2>The two axes every COSS ICP rides</h2><p>A commercial open-source ICP combines two axes that pull in different directions.</p><p>The first is the company, the buyer. Industry, size, stage, tech stack, compliance posture, regulatory environment. &#8220;Tech-forward mid-market fintechs with 100 to 1,000 employees who run cloud-native infrastructure and need SOC2 compliance&#8221; is a buyer axis. These traits tell you whether the company can legally and financially buy and whether it&#8217;s likely to have the enterprise-scale problem your paid tier solves.</p><p>The second is the team, the champion. Which role inside those companies adopts your open-source first? In COSS it&#8217;s almost always technical: developers, DevOps, platform engineering, and data science. &#8220;DevOps teams managing multi-region Kubernetes clusters&#8221; is a champion axis. These traits tell you who falls in love with the free product and eventually argues for the purchase in a room you&#8217;re not in.</p><p>Cross the two and you get a narrative. Our ICP is an X type of company, with a Y type of technical team, facing a Z problem that our open-source solves locally; they adopt through the developer community, then convert to paid because they need enterprise scale and security. Make it concrete with an open-core monitoring tool: our ICP is large fintechs, 500-plus employees, running modern cloud infrastructure, where SRE teams need better system visibility. They self-host our open-source monitoring at first. As they scale, the maintenance burden gets ugly, and they come to us for multi-cluster federation, SAML/SSO, and managed infrastructure. The free tool earns the relationship. The operational pain closes the deal.</p><h2>Knowing who to ignore</h2><p>Defining the ICP means defining who is <em>not</em> the ICP. Call it the negative persona at the account level, and treat it as a feature.</p><p>PostHog again. They decided, deliberately, not to target less technical users or non-core teams like marketing, even though a product analytics tool could plausibly serve marketers. The reasoning is the part worth stealing: chasing that broader audience would have bent the commercial roadmap toward features their core engineers didn&#8217;t want, and a diluted product is a weaker product for everyone.</p><p>That kind of restraint is survival in a community-led model. Your free tool can be downloaded by a solo hobbyist or a three-person agency. Fine. That doesn&#8217;t mean you should build enterprise features for them or burn sales cycles selling to them. Strategy is as much what you refuse as what you pursue. A clear picture of the ideal commercial customer is what inoculates you against the urge to chase every account that stars your GitHub repo. It steers product (which features land in the paid tier versus the open one), messaging (whose language you speak), and early sales (which inbound users earn high-touch attention and which get a thank-you and a link to the docs).</p><h2>What actually goes into a COSS ICP</h2><p>A strong ICP pairs firmographic detail with the specific triggers that push a company from free to paid. The firmographics tell you who to call. The triggers tell you why they&#8217;d ever pay. Most founders nail the first half and forget the second.</p><p>So run through the components.</p><p><strong>Industry and vertical</strong>. What sector are they in, and does your paid tier assume it? If your commercial features include air-gapped deployment, HIPAA compliance, or advanced audit logs, your ICP skews toward the heavily regulated worlds: healthcare, finance, and government.</p><p><strong>Company size and stage</strong>, usually measured in employees or infrastructure scale. Tiny startups may adore your open-source while your commercial solution only pencils out for mid-sized companies, say 100 to 1,000 employees, that have hit a scaling wall. Write the threshold down.</p><p><strong>Geography</strong>. Maybe your best enterprise customers sit in regions with strict data-sovereignty rules, the EU under GDPR being the obvious one, which makes a self-hosted enterprise tier far more attractive than a SaaS competitor.</p><p><strong>Budget and willingness to pay</strong>. This is the one open-source founders skip, because they&#8217;re used to giving things away. Can the target company actually afford an enterprise license? One COSS team learned that companies under roughly $2M in annual revenue rarely closed on their $50,000 managed-cloud contract, so they wrote a revenue floor straight into the ICP. A size or budget threshold keeps your sales team from chasing accounts that love the demo, lean on your free community support, and disappear the moment the CFO says there&#8217;s no budget.</p><p><strong>The key commercial pain point</strong>. This is the <em>why</em> behind the purchase, and in COSS it&#8217;s rarely the core technology, since they already have that for free. The pain is operational. &#8220;Losing 20-plus engineer hours a week to manual database maintenance and struggling to scale self-hosted nodes&#8221; is a pain point. The demographic facts get you in the room. The operational pain is what opens the wallet.</p><p><strong>Current solutions and tech stack</strong>. What does their architecture look like? Clunky legacy system, or active use of adjacent open-source? Your ICP might be &#8220;companies running Apache Kafka for streaming but missing a good data-governance UI.&#8221; Decide up front whether you anchor on customers using specific adjacent systems, because the alternative is drowning in custom-integration requests for every platform on earth.</p><p><strong>The decision maker</strong>. Who signs for the commercial tier? The VP of Engineering, the CISO, the Head of Platform? Name the company and the buyer inside it, so your commercial marketing reaches the person holding the budget and not only the developer writing the code.</p><p><strong>Open-source maturity</strong>. Is this a company that mandates open-source to dodge vendor lock-in, or a legacy enterprise trying to modernize? The answer changes how you sell.</p><p>Put it together and you get something like this for an example open-source stream-processing framework: fast-growing, data-driven companies, 200 to 1,000 employees, processing more than 10TB a day on a modern cloud-native stack (AWS and Kubernetes), with dedicated data-engineering teams, bleeding 15-plus hours a week to managing stateful infrastructure. Read back how specific that is. Not &#8220;anyone who processes data.&#8221; A size, an architectural complexity, an organizational maturity, and a quantified pain. That precision is what stops the team from chasing a five-person startup pushing 1GB a day. The startup can run the open-source version forever, and good for them. They&#8217;re just not who the sales team should be calling.</p><h2>Building the thing, step by step</h2><h3>Start with what you know or strongly suspect</h3><p>For a zero-to-one COSS startup, the commercial ICP usually starts life as an educated guess in the founder&#8217;s head. &#8220;Our perfect paying customer is a mid-sized tech company drowning in the DevOps overhead of running our project, with a VP of Engineering desperate to reallocate headcount.&#8221; Write that aspiration down plainly and make sure it carries the elements above. Thin data is fine this early. Reason from the enterprise features you&#8217;re actually building.</p><h3>Pressure-test against community data</h3><p>Once you have a hypothesis, attack it with your community. Do you have a handful of early enterprise design partners or managed-cloud beta users? Hold them up against the profile. Do they fit?</p><p>Then mine the data signals only COSS companies get. Tools like Scarf track package downloads. Telemetry surfaces corporate IP addresses hitting your docs. If your repo has hundreds of stars from users at known companies, cross-reference their email domains and LinkedIn profiles. The disconfirming case is the valuable one. If your hypothesis was &#8220;mid-sized banks&#8221; but your first five commercial inquiries came from e-commerce, that&#8217;s not noise, that&#8217;s the market telling you where willingness to pay actually clusters. Segment by quantifiable criteria and follow the money.</p><h3>Pin down the commercial use case</h3><p>Flesh out the why-do-they-pay-us half. Talk to your power users and ask the uncomfortable questions. What&#8217;s the hardest part of self-hosting this? How many hours a week does your team lose maintaining it? What would a fully managed version with SLAs be worth to you? Their answers confirm whether the pain you think is urgent really is. Sometimes the enterprise feature you assumed was the unlock (advanced analytics, say) barely registers, and something duller, seamless SSO, turns out to be what frees the budget.</p><h3>Map the buying committee</h3><p>In B2B, almost no one buys alone, and in COSS the split is sharper than usual. Name the roles at the ICP level. For mid-market tech companies that might be a Lead DevOps Engineer (the champion who loves the open-source), a Head of Platform (the buyer who cares about scale), and a CISO (the approver who cares about SOC2). Map them now, so when you go to market you know whose radar to land on for the commercial pitch instead of preaching to the developer choir.</p><h3>Keep it alive</h3><p>Treat the ICP as a living document. Once you&#8217;ve launched the commercial tier and started selling, revisit it every quarter. Are your best paying customers the ones you predicted? Do they share traits you never saw coming? Over time you should drift from an intuition-driven ICP to a data-driven one. Maybe you discover that companies over 500 employees churn off your managed cloud because they&#8217;d rather self-host the enterprise version in their own VPC. That&#8217;s not a disappointment. It&#8217;s a signal to adjust either the ICP or the delivery model. Keep it tethered to reality and it stays useful.</p><h3>ICP versus persona</h3><p>One distinction to settle before moving on, because these two get conflated constantly. The ICP defines the <em>company</em>: its characteristics, the overarching commercial problem, the key buyer role. Buyer personas define the <em>individual people</em> and their daily motivations inside those companies. ICPs tell you which companies to pursue. Personas tell you how to sell to the humans inside them.</p><p>You need both. A company can match your ICP perfectly and you&#8217;ll still lose the deal if you pitch open-source developer experience to a CFO, or use messaging that lands nowhere near the real buyer. Run it the other way and you can win an open-source contributor&#8217;s heart completely, but if her company has no budget and no enterprise need, that&#8217;s effort spent on a deal that was never going to close. What you want is the right company profile aligned with the right internal personas.</p><h2>The dual-engagement problem</h2><p>Defining an ICP in commercial open source is hard for one structural reason that ordinary software companies never face: two kinds of people live inside the same target organization. Community users who adopt freely. Enterprise buyers who sign contracts. Your ICP has to bridge them. You&#8217;re hunting for organizations that have both the technical users who&#8217;ll pick up the tool for free <em>and</em> the institutional willingness to pay for more.</p><p>HashiCorp&#8217;s Terraform is the textbook case. It spread like wildfire among ops engineers, the community users, across thousands of companies. But HashiCorp&#8217;s paying customers, the true ICP, were only the companies that hit a scale where they genuinely needed collaboration, state governance, and role-based access control. Wide adoption, narrow monetization, and the gap between them was the whole business. HashiCorp said as much in its IPO filing, flagging the risk of failing to convert open-source users into paying customers as a core business concern. When a company writes that into an S-1, believe them. The conversion is the hard part, not the adoption.</p><p>So your COSS ICP has to read in two tiers. Something like: enterprise IT organizations, 1,000-plus employees in regulated industries, with a platform-engineering team running our open-source core in production today; these are the companies likely to pay for advanced security, compliance, and 24/7 support SLAs. That captures the <em>who</em> (the enterprise org), the <em>what</em> (the technical team on the open-source), and the <em>why</em> (regulation and scale forcing the need for enterprise features).</p><p>Whatever else you cut, don&#8217;t cut the champion. In a bottom-up open-source model, no enterprise deal closes without an internal technical advocate carrying you up the chain. The community user isn&#8217;t a step on the way to the real customer. The community user is how the real customer ever hears your name.</p>]]></content:encoded></item><item><title><![CDATA[Packaging Commercial Open Source Without Undermining the Community]]></title><description><![CDATA[How to monetize commercial open source without competing against your own free product.]]></description><link>https://freeasinrevenue.org/p/packaging-commercial-open-source</link><guid isPermaLink="false">https://freeasinrevenue.org/p/packaging-commercial-open-source</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Tue, 30 Jun 2026 23:48:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lTLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lTLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lTLU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lTLU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lTLU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lTLU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lTLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="https://substackcdn.com/image/fetch/$s_!lTLU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lTLU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lTLU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lTLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F971878f5-86dc-4ea3-a3f4-666bc9013bb3_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As a commercial open source founder, you face a pricing and packaging challenge that traditional SaaS founders do not: your biggest competitor is often your own free product.</p><p>When your baseline offering is a fully functional, highly capable open-source project that developers can clone, deploy, and run for free, your commercial packaging must be exceptionally strategic. Packaging determines how you structure product versions, feature bundles, and usage limits. Done well, it creates a seamless journey from enthusiastic community user to high-paying enterprise customer, maximizing revenue while keeping your developer ecosystem healthy. Done poorly, it either alienates the community that created your momentum through the dreaded &#8220;crippleware&#8221; trap, or leaves millions of dollars on the table by giving away enterprise value for free.</p><p>Think of packaging as creating the &#8220;menus&#8221; for your commercial entity. The goal is to make choices intuitive, aligned to customer budgets, and tailored to specific organizational needs. In commercial open source, packaging is the mechanism that separates the user, usually the developer, from the buyer, often the engineering manager, VP, CISO, or procurement team.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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 Free as in Revenue! 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>This guide explains how to package a commercial open-source offering to drive adoption, protect the community, and accelerate revenue.</p><h2>The COSS &#8220;Good-Better-Best&#8221; Strategy</h2><p>Successful B2B software companies overwhelmingly rely on tiered pricing. In commercial open source, this usually appears as a three- or four-tier model, with the open-source project serving as the foundational layer. This &#8220;Good-Better-Best&#8221; structure creates a bridge between grassroots developer adoption and enterprise monetization.</p><p>A small set of well-defined tiers makes it easier for customers to place themselves in the right option. Too many choices create analysis paralysis. A typical COSS lineup provides a clear baseline through the open-source core, an enhanced commercial version through a managed cloud offering, and a deluxe version through enterprise self-hosted or dedicated cloud. This helps buyers self-identify. A small team with no budget and time to operate infrastructure may choose OSS, while a bank that needs SOC 2 compliance and SSO will quickly recognize that it needs Enterprise.</p><p>Each tier should map to a different level of organizational maturity and willingness to pay. Smaller startups often pay for convenience. Large enterprises pay for risk mitigation, compliance, governance, and scale. Every step up in tier must add meaningful, justifiable value rather than arbitrary restrictions.</p><p>The strongest strategic reason for tiered packaging is expansion revenue. Your open-source project might first land inside a startup when the company has five people. As the company grows to 50 engineers, the team needs collaboration features and managed infrastructure, which pushes it toward a mid-tier plan. As the company becomes more mature or more regulated, it may need compliance logs, custom SLAs, and enterprise security controls, which pushes it into Enterprise. Good packaging nudges this progression by design.</p><p>When defining tiers, each tier needs a clear job, buyer persona, and target segment. The open-source tier is the community workhorse. It is designed for individual developers and hobbyists, and its job is distribution, market education, and top-of-funnel lead generation.</p><p>The Managed Cloud or Pro tier is the entry-level commercial offering for SMBs and mid-market teams. Its job is to monetize convenience. You are effectively selling teams their weekend back by managing infrastructure for them.</p><p>The Enterprise Cloud tier is the high-end SaaS offering. Its job is to capture larger teams that want a managed service but also require advanced security, VPC peering, role-based access control, and stronger operational assurances.</p><p>The Enterprise Self-Hosted tier is designed for highly regulated industries, air-gapped environments, and Fortune 500 companies. Its job is to generate high-ACV, sales-led enterprise revenue.</p><p>The differentiation between these tiers must be obvious. If a CISO cannot immediately understand why the Enterprise tier is necessary, you have a packaging problem.</p><h2>Defining the Boundary Through Buyer-Based Open Core</h2><p>The hardest packaging decision in commercial open source is deciding what belongs in the free open-source project and what belongs behind a commercial paywall. This is the core tension of the open core model.</p><p>The most useful framework is Buyer-Based Open Core, popularized by companies like GitLab. Instead of gating features based on how advanced or technically impressive they are, you gate them based on who needs them.</p><p>If a feature helps a single developer write code, deploy a service, or solve a technical problem, it belongs in the open-source tier. Core performance features, CLI tools, basic APIs, and foundational integrations should remain free. If you gate the core engine, the community may fork you or abandon you.</p><p>If a feature helps a manager coordinate a team of developers, it belongs in a commercial team or pro tier. This includes team dashboards, basic role-based access control, collaboration features, and historical reporting.</p><p>If a feature helps a director or VP manage multiple teams or scale infrastructure across a department, it belongs in a higher commercial tier. This includes advanced analytics, multi-environment deployments, and infrastructure-as-code integrations.</p><p>If a feature mitigates legal, security, compliance, or operational risk for the whole company, it belongs in Enterprise. SSO through SAML, Active Directory integration, audit logs, compliance reporting, and custom SLAs are executive-level requirements. They are purchased by organizations with large budgets and little tolerance for risk.</p><p>This framework aligns packaging with willingness to pay. A solo developer will rarely pay for SAML SSO, but a Fortune 500 CISO may refuse to approve software without it. Using the buyer persona as your compass lets you build a serious enterprise business without degrading the open-source developer experience.</p><p>A useful analogy is the &#8220;Tiffany Store&#8221; approach. Tiffany &amp; Co. can sell accessible luxury and high-end diamonds in the same store because the experience helps customers self-select. Your COSS pricing page should do the same. A clear separation between self-serve cloud offerings that may start around $50 per month and a &#8220;Contact Sales&#8221; Enterprise tier signals that both grassroots teams and large corporations are welcome.</p><h2>Feature Gating and Usage Limits</h2><p>Packaging is not only about organizing features. It is also about engineering incentives to upgrade. Feature gating and usage limits are two of the strongest tools available to a COSS founder. The objective is to provide immense value in the open-source or entry-level tiers while creating natural friction points that trigger commercial upgrades.</p><p>Feature gating means certain capabilities are unlocked only in commercial tiers. In open source, this must be handled carefully.</p><p>You should not gate features that drive fundamental engagement, network effects, or core utility. If a capability makes your product more central to a developer&#8217;s workflow, it often belongs in open source. For example, basic integrations such as Slack alerts or GitHub actions can increase retention and overall dependence on your technology. That dependence may later create commercial upgrades based on scale, security, or operational needs.</p><p>The features worth gating are the ones that solve organizational pain, not individual technical pain. If you build an open-source database, the core query engine, speed, and standard drivers should be free. But point-in-time recovery, automated multi-region backups, advanced performance monitoring, and compliance reporting address organizational requirements. Keep the must-haves free to win developer adoption. Gate the security, scale, governance, and operational capabilities that buyers care about.</p><h2>Avoiding the Crippleware Trap</h2><p>The fastest way to destroy a COSS company is to artificially limit the open-source version until it is unusable in production. This is the &#8220;crippleware&#8221; trap. If your OSS project limits how much data users can process or artificially throttles CPU performance, developers will see it as a thinly veiled sales pitch rather than a genuine open-source project.</p><p>In the open-source tier, limits should be bound by the user&#8217;s hardware and operational capacity, not by arbitrary software locks. If users want to scale the OSS version to handle petabytes of data, they should be able to do so if they are willing to wire together the infrastructure, manage the nodes, and handle outages themselves. The upgrade trigger should be the pain of managing that scale, not an artificial kill switch in the code.</p><p>Usage limits are much more appropriate in managed cloud offerings. When developers tire of hosting the OSS version themselves, they may turn to your managed SaaS. In that context, limits on compute hours, storage, active users, API calls, or data volume are essential growth mechanisms.</p><p>The best usage metric aligns with the value the customer receives. If your product is a message broker, charging by message volume can make sense. If it is an analytics database, charging by compute time or data scanned may be more appropriate. This ensures your revenue scales with delivered value.</p><p>Usage paywalls also create a compelling event for conversion. When a team hits a limit after relying heavily on your managed cloud, it has an immediate reason to upgrade. The product itself triggers the upsell without a hard sales pitch.</p><p>The entry-level cloud tier must be generous enough for a small team to use in production, but constrained enough that a scaling mid-market company eventually outgrows it. If the lower tier is too generous, users never pay. If it is too restrictive, they may simply return to self-hosting the OSS version.</p><h2>Bundles, Add-Ons, and Premium Support</h2><p>Beyond tiered packages, COSS companies often use bundles, add-ons, and support packages to maximize revenue and capture specific enterprise budgets. This allows you to upsell power users without complicating the core packages for average buyers.</p><p>Not every capability needs to be included in a predefined package. Optional add-ons give sales teams flexibility to tailor deals and extract value from specific use cases. Good add-on candidates are features that a small subset of enterprise customers value highly but the broader market does not need.</p><p>Advanced compliance modules such as HIPAA or FedRAMP packages are strong add-ons because only regulated industries need them, and those buyers are used to paying premiums. Proprietary connectors can also work well. If you build an open-source data integration platform, the core framework and standard database connectors should remain free, while premium connectors to legacy systems such as SAP or Oracle can be commercial add-ons. The companies using those systems usually have meaningful budgets.</p><p>Premium support and SLAs are also natural commercial offerings. In open source, support is fundamentally a commercial feature. Elevated support tiers such as 24/7 response times, dedicated Customer Success Managers, and architecture review sessions let you tap into operational budgets without changing the software itself.</p><p>As your product suite grows, bundling becomes a powerful cross-selling mechanism. If your open-source project evolves into a multi-product company with a core database, analytics visualization layer, and machine learning pipeline tool, you can price each commercial product separately while also offering an &#8220;Enterprise Data Suite&#8221; bundle at a strategic discount.</p><p>Bundling simplifies enterprise procurement. It is much easier for a CIO to sign one contract for a comprehensive suite than to manage three separate vendor approvals. It also strengthens your moat. The more of your stack an enterprise adopts through a bundle, the harder it becomes for a competitor to replace you.</p><h2>The Open Source Land-and-Expand Motion</h2><p>All of these packaging strategies culminate in the central COSS advantage: land-and-expand.</p><p>In traditional SaaS, marketing teams spend large sums trying to push leads into trials. In a successful COSS company, the open-source project does much of this automatically. Your packaging must support the journey from free download to seven-figure contract.</p><p>A typical account may begin when a junior developer at a Fortune 500 company downloads your open-source project to solve a specific problem. Because it is free, the developer bypasses procurement entirely. If the project succeeds and the team adopts it more broadly, they may choose your Managed Cloud tier rather than operating the infrastructure themselves. Usage limits scale naturally with their growing data or workload.</p><p>As the application becomes mission-critical, senior stakeholders appear. The VP of Engineering may require multi-region high availability. The CISO may mandate SAML SSO and audit logging. At that point, the account upgrades to Enterprise, moving from self-serve credit card usage to a negotiated annual contract.</p><p>The following year, the company may expand into a regulated use case such as healthcare data. Your sales team can then upsell a HIPAA compliance add-on and 24/7 premium support.</p><p>This transition only works if your packaging anticipates it. Each tier must be a logical stepping stone to the next.</p><h2>A Practical Example: StreamOps</h2><p>Imagine a COSS startup called StreamOps, an open-source event streaming platform.</p><p>StreamOps OSS is the free core streaming engine available on GitHub. It is fast, horizontally scalable, and includes standard APIs. It targets individual developers and architects who want to build streaming applications.</p><p>StreamOps Cloud Developer is the managed SaaS version. It is priced predictably by gigabytes streamed per month, includes seven-day data retention, and provides basic community support. It targets startups and small teams that want to build rather than manage infrastructure.</p><p>StreamOps Cloud Business includes higher usage limits, 30-day data retention, VPC peering, and role-based access control. It targets mid-market engineering managers running production workloads who need security boundaries between teams.</p><p>StreamOps Enterprise is available as dedicated cloud or a self-hosted enterprise binary. It includes SAML SSO, SOC 2 and HIPAA compliance tooling, multi-region replication, and a 99.99% uptime SLA. It targets directors, executives, and regulated enterprises.</p><p>StreamOps does not gate the core speed of the engine, so developers can love and trust the product. But when a bank needs Active Directory integration and guaranteed failover, the Enterprise tier becomes a mandatory and high-value purchase.</p><h2>The Core Principle: Gate Organizational Context, Not Developer Productivity</h2><p>This is the question that breaks many open core companies. Get the boundary wrong in one direction and you have a great project with no business. Get it wrong in the other direction and you have a community revolt. The resolving principle is simple, but it requires discipline: gate on organizational context, never on developer productivity.</p><p>Developers choose tools. Procurement teams buy software. Your free tier must serve the person who makes the choice. Your paid tier must serve the person who writes the check. These are different people with different needs.</p><p>An individual developer needs a working product, documentation, extensibility, integrations, and basic security and authentication. An enterprise procurement team needs SSO enforcement, audit trails, governance controls, SLA guarantees, security certifications, and compliance evidence.</p><p>Enterprise needs exist almost entirely in organizational context. They require multiple users, centralized administration, compliance frameworks, procurement processes, and risk management. Individual developers do not usually encounter these needs. Gating them does not impede developer adoption. Instead, it creates a natural upgrade path when that developer&#8217;s company formalizes its use of your product.</p><h2>The Enterprise Feature Matrix in Prose</h2><p>Identity and access features are among the cleanest examples of enterprise gating. SAML SSO enforcement is an enterprise-only requirement tied to systems like Okta and Azure AD. Individual developers rarely need it, so the risk of gating it is low. SCIM provisioning and deprovisioning are also relevant only at organizational scale. Fine-grained project-level RBAC can be more nuanced: community users may need basic RBAC, but advanced permissions for multi-team coordination can reasonably live in paid tiers.</p><p>Governance features also map naturally to enterprise plans. Immutable, long-retention audit logs are driven by compliance mandates such as SOC 2, ISO 27001, and HIPAA. Basic logs should remain available, but compliance-grade auditability is a buyer requirement. Policy-as-code, data retention policies, and similar controls belong in paid tiers because they are used by organizations managing risk across teams.</p><p>Security features such as FIPS 140-2 compliance, bring-your-own-key encryption, external key management, CVE SLAs, and priority security patches are all enterprise-oriented. They are required by government, regulated industries, or high-security buyers rather than individual developers.</p><p>Multi-tenancy and administrative controls also belong largely in enterprise packaging. Organization-level management consoles, multi-region or geo-distributed deployment, tenant isolation controls, and multi-team governance are admin requirements, not developer workflow requirements.</p><p>Advanced analytics and reporting can also be gated when they serve buyers rather than users. Usage dashboards, custom reports, exports for procurement, and compliance reporting are typically needed by management, finance, security, or legal teams.</p><p>Support and SLAs are even more straightforward. Priority support, dedicated customer success, and 99.99% uptime guarantees are commercial services. They do not restrict the code, and they map directly to enterprise procurement needs.</p><h2>What Not to Gate</h2><p>Gating features that individual developers genuinely need creates community resentment and long-lived criticism. The &#8220;feature gap problem&#8221; is real: when core operational features are gated, trust in the entire product erodes.</p><p>Do not gate core functionality that makes the product work for a single user or small team. Do not gate basic security features such as OAuth2 or OIDC authentication mechanisms and basic role assignment. Do not gate basic logging, though compliance-grade immutable audit logs can be paid. Do not gate key developer APIs, standard integrations, or basic SSO protocols such as OIDC and OAuth2. SAML enforcement is different because it is genuinely enterprise-oriented.</p><p>The goauthentik case study is instructive. Authentik does not gate core SSO features such as OIDC, API access, or service accounts because those are table stakes for modern security and community users need them. It gates corporate auditor checklist items such as FIPS compliance, compliance-related logging, and enterprise identity provider migration tooling. The principle holds: if a developer needs it to do their job, it stays free; if a compliance auditor needs it to approve the vendor, it can be paid.</p><p>GitLab applies a similar logic. Core CI/CD, issue tracking, and code review belong in the community edition. Security scanning, compliance dashboards, and advanced CI/CD automation belong in enterprise tiers.</p><h2>The Complexity Line Framework</h2><p>Think of your product&#8217;s features along one dimension: organizational complexity. Features that manage complexity in a single developer&#8217;s workflow belong in free. Features that manage complexity across organizational governance, compliance, or multi-team coordination belong in paid.</p><p>Core product functionality, basic integrations, APIs, community support, reasonable usage, basic authentication, self-managed deployment, and single-user or small-team workflows should remain open or broadly accessible.</p><p>Enterprise plans should capture organization-level administration, SAML and SCIM, priority support, higher limits, advanced auditability, FIPS, BYOK, air-gapped deployment, GovCloud support, and multi-team or multi-organization governance.</p><p>When unsure, ask whether a solo developer at a five-person startup would ever need the feature to get value from the product. If yes, it belongs in free. If the honest answer is that only organizations dealing with compliance, governance, procurement, or multi-team scale need it, then it belongs in paid.</p><h2>GitLab&#8217;s Buyer-Based Open Core Philosophy</h2><p>GitLab made explicit what many open core companies leave implicit: features are tiered based on who buys them, not based on their technical category.</p><p>Features individual contributors need belong in Free or Community Edition. Features engineering managers and directors need belong in Premium. Features executives, CISOs, and compliance teams need belong in Ultimate or custom enterprise plans.</p><p>This framework is powerful because it is community-defensible. Developers do not usually buy GitLab, so the features developers need for their workflow stay free. The people who write the check pay for the features they care about.</p><p>GitLab also made a public commitment that became a major trust signal: when a feature is open source, it will not be moved to a paid tier. That promise directly addresses the biggest fear in open core models, which is the bait-and-switch where community editions become progressively crippled. The trust created by that commitment can be worth more than any individual feature gate.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://freeasinrevenue.org/subscribe?"><span>Subscribe now</span></a></p><h2>The Onion Approach to Tier Design</h2><p>Think of the product as concentric layers.</p><p>The core layer is open source. It contains what makes the product useful to any individual developer and explains why they installed it in the first place. If this layer is weak, nothing else matters.</p><p>The professional layer serves small coordinated teams. It includes collaboration, shared state, basic governance, and team-level workflows.</p><p>The enterprise layers add progressive organizational capabilities. Each layer serves another stakeholder whose approval is required for formal enterprise deployment, including security, compliance, legal, procurement, and executive leadership.</p><p>OpenProject expresses this idea clearly: Enterprise does not replace Community; it extends it. Enterprise add-ons are developed as open source software but enabled only on Enterprise plans. This lets community developers read, audit, and understand the enterprise features even if they cannot activate them without a license. That transparency builds trust around the gated layer.</p><h2>The Compliance Upsell Pattern</h2><p>Compliance is the most durable and defensible enterprise gate because it is created by external regulatory requirements rather than arbitrary product decisions. Charging for SOC 2 audit reporting, HIPAA compliance logging, FedRAMP-certified deployment, or enterprise-grade auditability is easier to defend because these features do not exist in individual developer contexts. They are procurement requirements driven by organizational governance.</p><p>The pattern usually begins when an individual developer adopts the free or community product. As the company grows, or as the product is adopted by a larger enterprise, IT, security, or legal teams begin formal evaluation. During that evaluation, compliance requirements emerge. The organization may need SSO enforcement, audit logs, a Business Associate Agreement for HIPAA, or specific data retention guarantees. Those requirements live in the Enterprise tier.</p><p>The upgrade conversation then changes. You are not saying, &#8220;We want to sell you more software.&#8221; You are saying, &#8220;Your organization&#8217;s compliance requirements require these capabilities, which are part of Enterprise.&#8221; That is a much stronger sales motion because compliance requirements are often non-negotiable in regulated industries. You are not selling a productivity improvement; you are clearing a legal or security checkbox.</p><h2>Pricing Page Examples</h2><p>GitLab&#8217;s pricing structure moves from Free, with unlimited public repositories, CI/CD, and DevSecOps basics, to Premium at approximately $29 per user per month for enterprise agile planning, advanced CI/CD, and code insights, and then to Ultimate for enterprise security, compliance, and advanced analytics. Its buyer-based logic is explicit because the tiers are described by organizational need and role.</p><p>Grafana Labs moves from a free tier with limited retention and community support to Pro, Advanced, and Enterprise plans. Its structure builds usage-based expansion into the model, with higher tiers adding longer retention, volume discounts, SLAs, SAML, RBAC, and advanced security.</p><p>MongoDB separates its free Atlas shared clusters, dedicated usage-based cloud clusters, and Enterprise Advanced offerings. This creates a clear distinction between cloud adoption and enterprise on-prem or bring-your-own-cloud requirements.</p><p>Confluent uses a similar progression from developer usage to standard usage-based plans, advanced governance, bring-your-own-cloud, and enterprise plans with dedicated infrastructure, compliance, and SLAs. Its elastic compute model aligns cost with value for streaming workloads.</p><h2>Final Takeaway</h2><p>The line between free and paid in open core should be drawn at organizational complexity, not feature richness.</p><p>If your enterprise tier includes features individual developers genuinely need, such as basic SSO, core APIs, or standard logging, you are crippling your adoption funnel and inviting community resentment. If your community tier includes features that only appear on enterprise procurement checklists, such as SAML enforcement, compliance audit logs, multi-org governance, and regulatory reporting, you are leaving significant revenue on the table.</p><p>Packaging is not a static spreadsheet exercise. It is a core part of company strategy and product positioning. In commercial open source, packaging determines how the community perceives you and how enterprises value you.</p><p>Keep the tier structure simple, with three or four clearly defined levels at most. Protect the core utility of the open-source project so it can continue serving as your distribution engine. Monetize organizational complexity, security, compliance, governance, scale, and support. Keep developer productivity free.</p><p>When designed well, the open-source project becomes an unstoppable wedge, and the commercial packaging becomes a frictionless ladder from developer enthusiasm to scalable enterprise revenue.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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 Free as in Revenue! 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[Strategic Licensing for Your Open Source Startup]]></title><description><![CDATA[Your OSS license is your contract with the market. Pick it wisely.]]></description><link>https://freeasinrevenue.org/p/strategic-licensing-for-your-open</link><guid isPermaLink="false">https://freeasinrevenue.org/p/strategic-licensing-for-your-open</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Sun, 28 Jun 2026 11:17:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SaN0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SaN0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SaN0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SaN0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SaN0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SaN0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SaN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="https://substackcdn.com/image/fetch/$s_!SaN0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SaN0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SaN0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SaN0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2421f8f1-8133-4653-81c2-2e46be36d169_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Your license is your contract with the market. It is your business model enforcement mechanism. Define it early. Be transparent about your boundaries. And remember: You can always make a restrictive license more permissive later, but making a permissive license more restrictive is a painful, trust-burning one-way door. Measure twice, cut once.</p><p>Your license choice is one of the most important decisions you&#8217;ll make in the life of your company. If you get it wrong in one direction, you undermine your community by being overly restrictive, strangling the top-of-funnel adoption that makes the COSS model so powerful. If you get it wrong in the other direction, you hand your revenue directly to hyperscale cloud providers by being too permissive. Let&#8217;s strip away the legal hedging and philosophical debates. We are going to look directly at what these licenses actually do in the market, how they shape competitive dynamics, and how you must use them to defend your enterprise.</p><h2>The permissive trap</h2><p>When a founder writes their first line of code, their primary objective is adoption. They want developers to use their tool, love their tool, and share their tool. Consequently, developers instinctively reach for permissive licenses. Recent data from the Open Source Initiative (OSI) confirms this enduring psychological default: in 2025, the MIT license remained the most-viewed license in the world with over 1.5 million pageviews, followed distantly by Apache 2.0 with 344,000.</p><p>The gap between this permissive instinct and commercial reality is the central crisis of the modern COSS ecosystem. Starting with an MIT or Apache 2.0 license maximizes initial adoption and friction-free distribution because it provides absolute freedom. These licenses allow anyone to embed your code into any commercial product without restriction. However, they provide precisely zero legal protection against commoditization.</p><p>As of Q4 2025, AWS, Azure, and Google Cloud together held sixty-three percent of the global cloud market and generate $119 billion in quarterly cloud infrastructure revenue. These are the apex predators of the internet. If your permissively licensed infrastructure tool achieves widespread popularity, it will inevitably attract their attention. The pattern is painfully consistent: you spend years building a massive open-source ecosystem; a hyperscaler launches a managed service wrapping your exact code without contributing a single commit back to the core project; your enterprise buyers default to the hyperscaler because the spend is already committed in their multi-year enterprise discount programs; and finally, you are starved of the very managed-service revenue you created. You must plan your defense before they arrive, not after they have integrated your life&#8217;s work into their cloud console.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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">Free as in Revenue is my ode to commercial open source. It&#8217;s where I share practical insights for founders and investors.</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><h2>From copyleft to network defense</h2><p>To defend your business, you must understand the mechanics of the traditional open-source spectrum beyond permissive licenses. Moving up the ladder of protection, we encounter weak copyleft licenses like MPL 2.0 and LGPL. The key characteristic of these licenses is that any modifications made specifically to the licensed files must be shared back with the community. However, the enforcement mechanism is limited strictly to the file level, meaning a hyperscaler can easily build a proprietary control plane around your unmodified open-source core without triggering any obligation to share their lucrative management software.</p><p>Strong copyleft, GPL 2.0 and 3.0, escalate the defense. Any software that incorporates GPL code must itself be GPL, and the trigger is distribution: ship the software, share the source. But the modern cloud broke that lever. Hyperscalers don&#8217;t distribute software. They host it, and hosting isn&#8217;t distribution. This massive loophole gave rise to network copyleft licenses, specifically the AGPL v3.</p><p>AGPL v3 is the strongest fully OSI-approved license available. It extends GPL to network use, so a company that modifies an AGPL application and offers it as a service is legally compelled to share its modifications. In theory that puts enormous pressure on cloud providers and forces their proprietary wrappers into the open. In practice the corporate reaction was swift and brutal. Because AGPL is viral, it&#8217;s banned across much of the enterprise. Many Fortune 500 companies maintain blanket policies forbidding any AGPL dependency, on the reasoning that one bad import could infect their proprietary code. So AGPL protects you against cloud providers and, in the same stroke, throttles the enterprise adoption you were counting on. Strong defense, narrow doorway.</p><h2>Source-available and fair source</h2><p>Because traditional OSI-approved licenses either failed to protect revenue (Apache/MIT) or triggered enterprise procurement bans (AGPL), a new category of &#8220;source-available&#8221; licenses emerged to thread the needle. These are not technically &#8220;open source&#8221; by OSI definitions, but they provide the community with source code access while erecting commercial firewalls.</p><p>MongoDB invented the first of these, the Server Side Public License, later adopted by Redis. The SSPL is a poison pill aimed squarely at hyperscalers. It adds one devastating clause beyond AGPL: any company offering the software as a managed service must open source its entire infrastructure stack, not just its modifications. Because no hyperscaler will ever open source their proprietary operational backend, it practically outlaws third-party managed services without a commercial agreement. It is incredibly powerful, but major Linux distributions immediately removed MongoDB packages upon its adoption, and the ecosystem backlash was severe.</p><p>More recently, the Business Source License (BSL 1.1) became the most widely adopted source-available license, largely popularized by MariaDB, CockroachDB, and heavily utilized by HashiCorp. BSL is generally considered more &#8220;enterprise friendly&#8221; because it allows free use for almost all internal commercial purposes. Its enforcement mechanism specifically restricts production use only if it is part of a competing managed service. Crucially, BSL requires that the code revert to a fully OSI-approved license, typically after four years. It does not force anyone to open-source anything; it simply buys the creator a temporary monopoly on cloud commercialization.</p><p>Elastic took its own route with Elastic License v2 (ELv2). This license cleanly bars SaaS use without the vendor&#8217;s permission and bars circumventing built-in license keys or usage limits. It avoids the viral &#8220;entire stack&#8221; complexities of the SSPL, making it an elegant, targeted weapon against cloud commoditization, though it is best suited for younger products where the risk of a massive community fork is lower.</p><p>The newest arrival is the Fair Source family, led by the Functional Source License (FSL) that Sentry adopted recently. FSL is built for SaaS companies that care about developer sustainability. It keeps the source available and protected from commercial competitors for two years, then converts automatically to permissive Apache 2.0 or MIT. Because it carries none of AGPL&#8217;s viral obligations, it sails through enterprise legal review.If you are building a SaaS application rather than an on-premise infrastructure tool, FSL is a masterclass in balancing commercial defense with long-term open-source contribution.</p><h2>Working the decision in order</h2><p>Choosing a license is a sequence of business questions, and the order matters.</p><p>First, coldly evaluate your commoditization risk. If you&#8217;re building core database infrastructure, an observability platform, or an event-streaming pipeline, AWS is coming for you, and you need protection. If you&#8217;re building a niche developer workflow tool with no heavy compute appetite, your risk is genuinely lower and you can lean toward permissive adoption.</p><p>Then look at how much your roadmap depends on outside contributions. If community pull requests are a real engine of your velocity, a heavily restrictive license like BSL or SSPL will scare off the enterprise contributors who write most of them.</p><p>Then look at how you ship. A pure SaaS company gets time-limited protection and enterprise friendliness from FSL. An on-premise infrastructure company has to weigh the OSI-approved purity of AGPL against the broader, more contested commercial protection of BSL.</p><p>The last question is the one founders skip and later regret: who owns the intellectual property? The choice is between a Contributor License Agreement (CLA) and a Developer Certificate of Origin (DCO). A DCO is light. It&#8217;s a one-line sign-off in a Git commit, developers like it, and it adds almost no friction. It also gives you no future flexibility, because you never consolidate the rights and so can never unilaterally relicense the project. A CLA is the opposite trade. It adds friction, and many corporate developers are forbidden from signing one, but it grants the commercial entity full IP rights over the aggregated codebase.</p><p>The answer here isn&#8217;t balanced, and it shouldn&#8217;t be. If there&#8217;s any chance you&#8217;ll need to change your license later, to fend off a hyperscaler, to clean up before an IPO, or to position for an acquisition, you must institute a CLA on day one. HashiCorp&#8217;s pivot to BSL, community fallout and all, was only legally possible because someone had the foresight to require a CLA.</p><h2>The full spectrum</h2><p>A reference map of the field, from maximum freedom to maximum defense.</p><h3>OSI-approved licenses</h3><p>License Type Key characteristic What enforces it MIT / Apache 2.0 / BSD Permissive Maximum freedom; embeddable in any commercial product Nothing; anyone can do anything MPL 2.0 / LGPL Weak copyleft Changes to licensed files must be shared back File-level copyleft only GPL 2.0 / 3.0 Strong copyleft Any software incorporating GPL code must be GPL Distribution triggers sharing AGPL v3 Network copyleft Extends GPL to network use; SaaS apps must share source Network use triggers sharing</p><h3>Source-available and fair source</h3><p>License Type Key characteristic What enforces it SSPL Source-available Offering it as a service requires sharing the entire stack Prohibits managed-service competitors in practice BSL 1.1 Source-available Restricts competing managed services; reverts to OSS after a set period Production use as a managed service is restricted Elastic License v2 Source-available Prohibits SaaS use and circumventing license restrictions Custom vendor license FSL Fair source Source-available for two years, then converts to Apache 2.0 Time-limited commercial protection</p><p>OSI license pageview data for 2025 shows MIT is still the most-viewed license (1.53M pageviews), with Apache 2.0 second (344K). Developers still start with permissive licenses. The gap between that instinct and commercial reality is the central problem this chapter addresses.</p><h2>The source-available options, up close</h2><h3>Business Source License (BSL 1.1)</h3><p>BSL is the most widely adopted source-available license since 2022. It allows free use for almost everything, including internal commercial use, and restricts only production use as part of a competing managed service. After a defined window, typically four years, it reverts to an OSI-approved license such as AGPL or MPL. And it imposes no copyleft obligation &#8212; nothing downstream has to be open-sourced.</p><p>Who runs it: HashiCorp moved Terraform, Vault, Consul, and Nomad to it in August 2023, alongside MariaDB and CockroachDB.</p><p>The verdict: BSL is the most enterprise-friendly of the source-available options because it permits most commercial use. Its weak spot, which HashiCorp found the hard way, is that it triggers forks on contact. OpenTofu launched within thirty days of the announcement. If your project is dominant enough that a foundation will back the fork (and the Linux Foundation backed OpenTofu), BSL buys time without permanently protecting your position.</p><h3>SSPL (Server Side Public License)</h3><p>SSPL was MongoDB&#8217;s invention and was later used by Redis before the Valkey fork. The SSPL adds one clause beyond AGPL: any company offering the software as a service must open-source its entire infrastructure stack, not just its modifications. That effectively bars cloud providers from offering a managed service without a commercial agreement because no hyperscaler will open-source its whole operations stack.</p><p>The verdict: powerful on paper, but not OSI-approved and widely treated as a non-open-source license. <a href="https://www.saastr.com/5-interesting-learnings-from-mongodb-at-2-4-billion-in-arr">Major Linux distributions removed MongoDB packages</a> after the change. The Redis switch triggered the <a href="https://www.softwareseni.com/the-redis-valkey-fork-how-enterprises-rapidly-migrated-after-the-sspl-license-change">Valkey fork</a>, backed by AWS, Google, Snap, and others, which picked up adoption fast. SSPL works only if you can stomach the community and ecosystem cost.</p><h3>Elastic License v2 (ELv2)</h3><p>Elastic&#8217;s custom license (ELv2) is the most vendor-friendly of the bunch. It prohibits two things: SaaS use without the vendor&#8217;s permission, and circumventing built-in license or usage restrictions.</p><p>The verdict: ELv2 is cleaner and simpler than SSPL, with narrower restrictions, and no entire-stack open sourcing requirement. But <a href="https://www.elastic.co/pricing/faq/licensing">Elastic&#8217;s own history shows the catch</a>. Switching from Apache 2.0 to ELv2 prompted AWS to fork Elasticsearch into OpenSearch (Apache 2.0) and split the community for good. ELv2 fits products that are newer or less dominant, where fork risk is lower.</p><h3>FSL (Functional Source License)</h3><p>FSL is the newest major license in the category, adopted by <a href="https://route06.com/insights/66">Sentry in 2024</a> and others. It converts to Apache 2.0 or MIT after two years. Per <a href="https://fsl.software">FSL&#8217;s own site</a>, it&#8217;s designed for SaaS companies that value both user freedom and developer sustainability.</p><p>The verdict: the most developer-friendly of the source-available options, thanks to that two-year sunset into fully open source. It carries no AGPL-style obligations, so it passes muster in enterprises where AGPL is banned. If you&#8217;re a SaaS company rather than an on-premise infrastructure product, FSL deserves a serious look.</p><h3>AGPL v3, the strongest OSI-approved option</h3><p>AGPL v3 is the strongest fully open-source license. Its key extension over GPL: any software that communicates over a network must share its source. In theory that pressures cloud providers running AGPL software to share their modifications.</p><p>The reality bites the other way. AGPL is widely banned in the enterprise because it&#8217;s viral, and many large companies forbid AGPL dependencies outright. So it protects you against cloud providers while capping your enterprise adoption. Elastic&#8217;s 2024 move, <a href="https://www.elastic.co/pricing/faq/licensing">adding AGPL v3 as a third option alongside SSPL and ELv2</a>, was a goodwill gesture to OSI-aligned developers, not a commercial pivot. The commercial default stayed ELv2.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://freeasinrevenue.org/subscribe?"><span>Subscribe now</span></a></p><h2>Case studies, and what they cost</h2><h3>HashiCorp to BSL, August 2023</h3><p>The change: Terraform, Vault, Consul, and Nomad all moved from MPL 2.0 to BSL 1.1.</p><p>The trigger: stopping competing managed-service providers, Gruntwork, Env0, and Spacelift, from using the code commercially.</p><p>The outcome: OpenTofu launched within thirty days, backed by the Linux Foundation. <a href="https://dev.to/counterinteng/the-open-source-trap-why-free-software-is-the-most-expensive-choice-youll-make-2bk7">Gartner put the industry re-tooling cost above $600M</a>. IBM later acquired HashiCorp for $6.4B, a 54% discount to its $14B IPO valuation. The prevailing read is that the BSL change was meant in part to clean up the cap table before an exit. It worked in that narrow sense while dissolving the community moat that made HashiCorp worth the premium in the first place.</p><p>The lesson: a license change that fragments the community right before an exit destroys the trust-based moat that justified the price.</p><h3>Elastic to SSPL/ELv2, January 2021, then AGPL, September 2024</h3><p>The change: Apache 2.0 to dual SSPL/Elastic License in January 2021, then back to AGPL v3 in September 2024 alongside SSPL and ELv2.</p><p>The trigger: AWS launched Amazon Elasticsearch Service in 2015 and contributed little. By 2021, Elastic was bleeding cloud revenue to AWS.</p><p>The outcome: AWS immediately forked OpenSearch (Apache 2.0) and split the community for good. <a href="https://multiples.vc/largest-devops-public-comps">In August 2024, Elastic&#8217;s stock dropped 27% on weak cloud guidance</a>, with OpenSearch pressure cited. The 2024 return to AGPL was a sound strategy since AGPL blocks managed-service extraction better than SSPL because it&#8217;s OSI-approved. It was also a public admission that the 2021 change had damaged community trust.</p><p>The lesson: never say you&#8217;ll never change your license, which is precisely what Elastic had said in public. And build your cloud offering before the cloud providers build theirs. Elastic Cloud launched in 2019. Four years after AWS Elasticsearch.</p><h3>Redis to SSPL/RSALv2, March 2024</h3><p>The change: BSD to dual SSPL/Redis Source Available License.</p><p>The trigger: AWS ElastiCache was capturing managed Redis revenue without contributing back. Underneath sat Redis&#8217;s <a href="https://www.softwareseni.com/the-redis-valkey-fork-how-enterprises-rapidly-migrated-after-the-sspl-license-change">1% conversion problem</a>: only 1% of Redis users ever became paying Redis Enterprise customers, while AWS earned ElastiCache revenue from the other 99%.</p><p>The outcome: the Valkey fork launched within weeks, backed by AWS, Google, Snap, Ericsson, and others, and again by the Linux Foundation. Enterprise migration was fast, and Redis&#8217;s community position weakened sharply.</p><p>The lesson: BSD-licensed infrastructure that becomes a cloud staple gets commoditized eventually. The relicense bought time at the cost of the community.</p><h3>MongoDB to SSPL, October 2018</h3><p>The change: AGPL to SSPL.</p><p>The trigger: AWS DocumentDB, MongoDB-compatible but not MongoDB, launched in 2018 and captured enterprise AWS customers who wanted compatibility without paying MongoDB.</p><p>The outcome: commercial success. Atlas grew from $100M annualized in 2019 to <a href="https://www.saastr.com/5-interesting-learnings-from-mongodb-at-2-4-billion-in-arr">75% of MongoDB&#8217;s $2.4B ARR in 2025</a>. The trade, community damage for commercial protection, paid off because Atlas, not community-driven adoption, had already become the primary growth engine.</p><p>The lesson: if your business has already pivoted to managed cloud as its main growth engine, the SSPL&#8217;s community costs may be a price worth paying. MongoDB made that trade with open eyes, and it worked.</p><h2>Ring-fencing the value into three layers</h2><p>Trust requires clarity, and clarity means saying out loud which parts of your software live under which rules. This is a communication strategy as much as a legal one. It tells every user exactly where they stand. Three layers do the work.</p><h3>Layer one: the commons</h3><p>This is the engine of the flywheel, and it has to stay friction-free.</p><p>License: permissive, Apache 2.0 or MIT.</p><p>The promise: this code will always be free. Run it, inspect it, modify it, build on it. It includes the core runtime, the standard APIs, and single-node functionality.</p><p>The strategy: this layer optimizes for ubiquity. It drops the barrier to entry to zero and lets developers quietly bring your product into the enterprise without procurement approval. Choke this layer and you kill your own top-of-funnel.</p><h3>Layer two: the enterprise product</h3><p>This is where you capture value, and it aims at the organization, not the individual developer.</p><p>License: proprietary or source-available, such as Polyform, ELv2, or a commercial EULA.</p><p>The promise: these features are for companies operating at scale. They solve organizational, compliance, security, and governance problems. They are paid.</p><p>The strategy: this layer monetizes complexity and risk. Single Sign-On, audit logs, role-based access control, and multi-region replication all belong here. The individual developer does not care about SSO. The Chief Information Security Officer does, and the CISO is who you&#8217;re selling to.</p><h3>Layer three: the cloud shield</h3><p>This is the defense against a hyperscaler taking your code, selling it as a service, and contributing nothing.</p><p>License: copyleft (AGPL v3) or Business Source License.</p><p>The promise: you cannot wrap our code in a cloud service and resell it against us without contributing back or paying a license fee.</p><p>The strategy: this is what stops the Amazon problem. If a cloud provider wants to monetize your R&amp;D, it has to either open-source its entire stack, which it won&#8217;t, or come negotiate a commercial partnership.</p><h2>The rug pull and how not to do one</h2><p>The most damaging move in the COSS world is the rug pull: build a large community on a permissive license like Apache, then flip overnight to something restrictive like BSL to force monetization. It reads as betrayal, and it taxes exactly the hobbyists and early adopters who built your success.</p><p>Sometimes you genuinely have to change licenses to survive, say moving from Apache to BSL to stop a cloud competitor. When you do, integrity is the difference between a hard pivot and a rug pull. Four rules hold the line.</p><p>Exempt the little guy. Make the new license permissive for non-commercial use, development, and companies under a revenue threshold. You&#8217;re targeting the whales, not the minnows.</p><p>Honor the legacy. Never retroactively relicense old versions. Code that was free stays free. The new terms apply only to future versions.</p><p>Give notice, in plain words. Explain the economics, not the legalese: we need to protect our ability to invest in R&amp;D against cloud providers who strip-mine our work, and this change is how we keep building the best product for you.</p><p>Never bait and switch. Don&#8217;t move features from the free tier to the paid tier. That&#8217;s the cardinal sin. The only direction you may move a feature is from paid to free.</p><h2>CLA versus DCO, in practice</h2><p>The choice between a Contributor License Agreement (CLA) and a Developer Certificate of Origin (DCO) is a strategic one, not a paperwork detail to delegate to outside counsel. Both govern how IP from outside contributors flows into your project. They determine what rights your company holds over code other people commit and what every contributor has to agree to before their code lands. It decides whether you can adapt your business model five years from now or sit paralyzed by fragmented IP. You can&#8217;t maximize commercial optionality and community velocity at once. You have to choose.</p><p>A CLA is a formal contract a developer signs before any code merges. Signing it grants your company broad rights over the contributed code, often including the right to relicense it, dual-license it, or use it in proprietary products. The IP consolidates under your roof, and that buys you commercial agility. Because you control the aggregated rights to the whole codebase, you can change the open-source license later on your own authority. When a hyperscaler starts strip-mining the project, or when an IPO requires ring-fencing the commercial offering, the CLA is what lets you pivot. HashiCorp&#8217;s move to BSL was possible only because it had one. The cost is friction. CLAs are heavy, many enterprise developers are barred by their legal departments from signing them, and requiring one lowers your raw contribution volume.</p><p>A DCO is the lightweight alternative the Linux kernel popularized. There&#8217;s no document to sign. A developer adds a Signed-off-by line to the commit message, asserting only that they wrote the code or have the right to contribute it under the project&#8217;s existing license. Developers love it, it rarely trips corporate legal alarms, and if your goal is to grow the ecosystem and aggregate contributions fast, the DCO is the gold standard. The cost is total. A DCO transfers no broad rights, so the IP stays fragmented across every contributor, and you can&#8217;t relicense later without tracking down each one. Launch on Apache 2.0 under a DCO, and when AWS commoditizes you three years on, switching to a protective license means getting explicit permission from everyone who ever committed. That isn&#8217;t a hard task. It&#8217;s an impossible one.</p><p>For a venture-backed COSS company the recommendation is clear: a CLA is usually necessary to preserve the option for dual-licensing or defensive relicensing.</p><h2>How to actually execute</h2><p>Don&#8217;t let lawyers pick your license. Your business model picks it. An open-core model needs a permissive core and a proprietary wrapper. A dual-licensing model, selling exceptions to GPL, needs a copyleft base. Lawyers optimize for risk. You have to optimize for leverage.</p><p>Gate features by buyer versus user. When you decide which features go in the free core and which go in the paid tier, ask who the feature serves. Does it help an individual developer build an app, the CLI, local testing, and raw speed? Make it free. Does it solve a problem for a manager, an auditor, or a VP, compliance, reporting, or team management? Make it paid. The developer is the user. The manager is the buyer, and the buyer is who pays.</p><p>Manage copyright deliberately. A CLA hands you the rights to relicense later, at the cost of contribution friction. A DCO keeps contribution easy at the cost of relicensing freedom. For a venture-backed company that may one day need to launch an enterprise edition or defend against a hyperscaler, the CLA is usually the right call.</p><p>Let the business model dictate the legal strategy, never the reverse. Default to AGPL v3 when you need the strongest OSI-approved protection against hyperscalers and can absorb the enterprise procurement friction that comes with it. Default to MIT or Apache 2.0 only when ubiquity is the whole game and cloud extraction risk is genuinely low. Look hard at FSL if you&#8217;re a modern SaaS company looking for a principled path to commercial sustainability. The license is the one decision you make under no pressure and live under for years. And the asymmetry never moves: loosening is free, and tightening is the door that swings one way.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://freeasinrevenue.org/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How to Calculate the Total Addressable Market (TAM) for Your Open Source Startup]]></title><description><![CDATA[Build your TAM from your own community data and a sharp Ideal Customer Profile, unit by unit.]]></description><link>https://freeasinrevenue.org/p/how-to-calculate-the-total-addressable</link><guid isPermaLink="false">https://freeasinrevenue.org/p/how-to-calculate-the-total-addressable</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Sat, 27 Jun 2026 12:58:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OnbU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OnbU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OnbU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 424w, https://substackcdn.com/image/fetch/$s_!OnbU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 848w, https://substackcdn.com/image/fetch/$s_!OnbU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 1272w, https://substackcdn.com/image/fetch/$s_!OnbU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OnbU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png" width="1312" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1573038,&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://freeasinrevenue.substack.com/i/203830337?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OnbU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 424w, https://substackcdn.com/image/fetch/$s_!OnbU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 848w, https://substackcdn.com/image/fetch/$s_!OnbU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.png 1272w, https://substackcdn.com/image/fetch/$s_!OnbU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9d26a7-4699-4b7c-a893-d3ab1b2e25d1_1312x736.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>GitHub stars don&#8217;t pay the bills. Neither do fork counts or Docker pulls. They&#8217;re the best top-of-funnel signal a commercial open-source founder will ever get, and they tell you almost nothing about the size of the business you can build. Every credible go-to-market plan starts somewhere less flattering, with an honest count of the people who will actually open their wallets.</p><p>Total Addressable Market (TAM) is that count, expressed as a ceiling. It&#8217;s the revenue you&#8217;d book if you won every enterprise customer on earth who could buy your commercial offering, the theoretical top of your <em>business</em> rather than your <em>project</em>. Two things hang on the number. It sets the line you draw between the free tier and the paid one, and it&#8217;s the figure an investor uses to decide whether your model can return a venture-scale fund.</p><p>Most founders get TAM wrong in the same direction, upward. Your open-source database does not have a TAM of $100 billion just because that&#8217;s what the world spends on databases. That slide looks impressive until someone asks how close you are to displacing Oracle or AWS, and the answer is &#8220;not close.&#8221; A TAM built on total community downloads is a vanity number. It aims your sales budget at people who were never going to pay, and it drains the runway you raised to find the ones who would.</p><p>You run two funnels at once. The community funnel feeds on free downloads, stars, and developer goodwill. The commercial funnel feeds on enterprise features, managed cloud, and SLAs. Confusing the two is the original sin of COSS finance, and experienced investors smell it on contact, because claiming the entire database spend as your market is the same as admitting you can&#8217;t tell a free user from a buyer.</p><p>A tight definition does the opposite. It keeps your strategy anchored to the slice you can actually win, and it proves to a board that you did the arithmetic before you asked for the check.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/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">Free as in Revenue is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>The crowd at the door is not the market</h2><p>Open source democratizes technology, which is the whole point and also the source of the confusion. Your software gets downloaded by students, hobbyists, weekend tinkerers, three-person startups, and the Fortune 50, all from the same release page. That produces an enormous pool of Total Addressable Users, basically every developer who could benefit from running your code for free. Your TAU dwarfs your TAM. Always.</p><p>Your TAM is the much smaller subset who work somewhere with the budget, the operational scale, and the specific pain that needs your <em>paid</em> offering. The crowd at the door isn&#8217;t the market. It&#8217;s the reason the market exists at all.</p><p>The classic mistake is multiplying total deployments by enterprise contract value. A hundred thousand active open-source deployments times a $50,000 enterprise tier looks like a $5 billion TAM, and it&#8217;s a mirage. Somewhere between 95 and 99 percent of those deployments will never send you a dollar, which is open source working exactly as designed. Your free users are your marketing engine and your QA department. They aren&#8217;t your buyers.</p><p>Getting to a real number means running those users through a brutal, realistic conversion filter.</p><h2>Your pricing model decides your market</h2><p>In traditional SaaS, TAM is close to a multiplication problem: companies that need the software times the subscription price. In COSS, the number swells or collapses depending on <em>how</em> you decide to charge for free code. Pick the vehicle before you run the math.</p><p>The support-and-services model is the Red Hat path. You give the software away and sell SLAs, training, and emergency patches. The customer base is wide, but contract values stay low, margins stay thin, and your ceiling is whatever companies will pay for insurance against their own infrastructure.</p><p>Open-core is the path Elastic and GitLab took. The core is free, and the enterprise features live behind a license: SSO, RBAC, compliance reporting, and high availability. Contract values climb, but the market narrows to mid-market and enterprise buyers with real security and compliance obligations. A ten-person startup never enters your TAM because nobody that small needs row-level access control.</p><p>Then there&#8217;s managed cloud, the MongoDB Atlas and Confluent path, which usually produces the largest and most defensible market of the three. You stop selling features and start selling uptime and the elimination of a DevOps payroll line. The market widens at both ends, small companies that lack the talent to self-host, and large ones that would rather hand off the operational burden than staff for it.</p><p>Whatever you pick, the TAM has to reflect its pricing and its limits, not a generic count of everyone who could install the thing.</p><h2>Three ways to size it</h2><p>You have three methods, and a COSS founder needs all three, because each one answers a different person in the room.</p><h3>The analyst filter, from the top down</h3><p>Top-down starts wide and narrows. You find a Gartner or Forrester line that reads &#8220;global enterprise spend on monitoring and observability is $15 billion a year,&#8221; and you carve it down.</p><p>A generic startup says &#8220;capture 5 percent and the TAM is $750 million&#8221; and stops there. A COSS founder keeps filtering. Start with the $15 billion. Strip out the spend locked into legacy proprietary mainframes that will never touch open infrastructure; if 40 percent of the market is actively modernizing, you&#8217;re down to $6.0 billion. Then ask how much of that $6.0 billion belongs to organizations willing to pay a vendor for <em>managed</em> open source rather than running it themselves. Call it 30 percent, and the top-down number lands at $1.8 billion.</p><p>This view is fast and imprecise by construction. It rests on broad assumptions about how a whole market behaves, which makes it useful for a sanity check or a macro vision and dangerous as a sales quota. Use it to prove the market is real. Don&#8217;t let anyone on your team carry it into a forecast.</p><h3>The open-source funnel, from the bottom up</h3><p>Bottom-up is the method that wins Series A rooms. You build the number from your own community data and a sharp Ideal Customer Profile, unit by unit, and the act of building it proves you know exactly who buys and what they pay.</p><p>The equation is a chain of filters:</p><p>TAM = (target organizations) &#215; (share with the specific pain) &#215; (COSS conversion rate) &#215; (average contract value)</p><p>Walk it with real numbers. If your tool requires Kubernetes, your universe is companies running Kubernetes in production, say 50,000 mid-market and enterprise accounts worldwide. Now the pain filter. Your commercial product does multi-region replication, which only matters to companies large enough to need multi-region setups, so 20 percent qualify and the pool drops to 10,000. Then the conversion rate, which is the number that actually governs your business. Of the companies that need the technology, how many pay rather than self-host the free build? Successful open-core conversion runs 2 to 5 percent of the active base. Be aggressive, take 5 percent of these highly qualified orgs, and you get 500 paying customers. Price the managed enterprise cloud at a $50,000 ACV from early pilots or competitor benchmarks, and the chain closes:</p><p>10,000 qualified orgs &#215; 5% conversion &#215; $50,000 ACV = $25,000,000.</p><p>A $25 million beachhead sounds small to a founder dreaming in unicorns. It&#8217;s far more persuasive to a Series A partner than a fabricated $10 billion top-down claim, because it shows you know how to land your first 500 logos. Expansion comes later, when you add features, open new regions, or drop a self-serve tier that lowers the floor.</p><h3>Value theory for the market that has no report yet</h3><p>Value theory earns its keep when you&#8217;re creating a category, replacing a legacy giant, or solving a problem in a way nobody has named. Instead of carving up existing software spend, you price the problem itself. In open source, the problem usually gets measured in reclaimed engineering hours and infrastructure you no longer have to run.</p><p>The question to ask: if an enterprise adopts our managed open-source cloud, what&#8217;s the dollar value of the DevOps salaries, the downtime, and the legacy licenses they delete?</p><p>Picture a next-generation open-source vector database for AI workloads. No analyst tracks &#8220;vector database spend&#8221; yet, so you reason from value. Companies shipping AI features pay specialized engineers roughly $200,000 a year to hand-build data pipelines on databases that were never meant for the job. Your managed cloud removes half that custom work, saving $100,000 a year. Because you&#8217;re handing the customer $100,000 in hard value, a $30,000 ACV is easy to defend; it leaves $70,000 in their pocket. Estimate 15,000 companies actively deploying generative AI in your target regions, and the math is:</p><p>15,000 companies &#215; $30,000 ACV = $450 million.</p><p>Value-based TAM is speculative, and without strong case studies it&#8217;s hard to hold under questioning. For founders leading a genuine shift, it&#8217;s often the only honest way to size an uncharted market. Be ready to defend, line by line, what a DevOps engineer&#8217;s time is worth to a CFO who would rather not believe you.</p><h2>When the hyperscaler forks you</h2><p>Every COSS pitch reaches the same question, and you should want it asked early. What happens when AWS, GCP, or Azure forks your project and runs it as a managed service? Does your TAM go to zero?</p><p>This is the recurring fear of commercial open source, and it isn&#8217;t paranoid. A hyperscaler that wraps your free code in its billing console can, in theory, take the entire managed-cloud market you just sized. It has happened. When Elastic relicensed Elasticsearch under the SSPL in 2021, AWS forked the last open version and shipped it as OpenSearch, billing console and all. A credible TAM doesn&#8217;t pretend the threat away. It shows the moat in the numbers.</p><p>Licensing is the first wall. A Business Source License or SSPL legally blocks the hyperscalers from offering your software as a competing managed service. It protects the market, and it costs you goodwill with the open-source purists, so price that trade deliberately. The second wall is the enterprise delta. Your commercial TAM has to rest on features the open-source core doesn&#8217;t carry. AWS can fork the core and still lack your control plane, your advanced security modules, your specialized console, which means your market is defended by the parts you never gave away. The third wall is multi-cloud. Enterprises are afraid of AWS lock-in, and a managed service that runs cleanly across AWS, Azure, and GCP holds customers an Amazon-only fork can only trap.</p><p>A strong presentation names the hyperscaler threat out loud, then shows the arithmetic for why a buyer pays the people who built the project instead of the cloud renting it back to them.</p><h2>An example, sized two ways</h2><p>Say you&#8217;re building MeshFlow, an ultra-lightweight open-source service mesh aimed at mid-sized companies on Kubernetes.</p><p>The top-down pitch sells the vision. Global enterprise spend on cloud infrastructure software hits $120 billion next year; networking and security are roughly 10 percent of it; the macro TAM is $12 billion.</p><p>The bottom-up pitch sells the execution, and it&#8217;s where the company actually lives. Fortune 50 banks are entrenched with legacy gear and heavyweight tools like Istio, so you skip them. Your sweet spot is the mid-market, companies with 100 to 1,000 engineers who need simplicity more than they need knobs. Tech-stack scraping turns up 30,000 mid-sized SaaS and tech companies on Kubernetes worldwide. About 30 percent of them, 9,000 orgs, have hit the microservices complexity where a mesh stops being optional. Your own telemetry shows 10 percent of those, 900 orgs, are already running the free build. MeshFlow Cloud manages the control plane for $25,000 a year:</p><p>9,000 target orgs &#215; $25,000 ACV = $225 million beachhead.</p><p>In the room, you say both numbers in one breath:</p><blockquote><p>&#8220;Our beachhead TAM is $225 million: 9,000 mid-market Kubernetes shops that need a simplified service mesh at a $25k ACV, and we already have open-source deployments inside 10 percent of those accounts, which is a warm pipeline our sales team can work today. As we ship multi-cluster compliance and move upmarket, we have a clear line into the broader $12 billion cloud-native networking market.&#8221;</p></blockquote><p>That tells a coherent story. It separates the macro-market you can imagine from the developer segment you can win this year, and it shows you know the difference cold.</p><h2>Open source builds the market it later sells to</h2><p>The COSS model does something proprietary software can&#8217;t. It doesn&#8217;t just take a share of an existing market, it grows a new one. Enterprise software is expensive, gated behind a sales call, and a chore to trial. Open-sourcing the core drops the barrier to zero, and a developer who could never get a $100k legacy license approved pulls your tool down in seconds.</p><p>Those developers carry your software into industries, geographies, and company sizes the legacy vendors never bothered to address. The small accounts grow. Their usage scales. Some convert into paying customers for your commercial tier, and they arrive already knowing the product, having run it for a year before anyone signed anything.</p><p>When you present TAM, claim that effect explicitly. Open source is a wedge that keeps widening the borders of your market by raising buyers the top-down B2B playbook would have ignored.</p><h2>A small market can be the whole point</h2><p>Founders panic that a small TAM sinks the raise. Investors do love big markets. They love fast, efficient, dominant businesses more, and in open source a tightly drawn market is often the asset rather than the liability. Developers distrust the generic all-in-one platform. They adopt the opinionated tool that solves one acute pain perfectly, and they adopt it hard.</p><p>Take an open-source tool built only to manage compliance configurations for FinTech startups running Terraform. Maybe 2,000 well-funded startups on earth fit the profile. In raw dollars the TAM looks like a rounding error. But the pain is severe and regulatory, so adoption inside that niche is fast and loyal, and the community standardizes on your tool because there&#8217;s no second choice worth evaluating. Conversion to your commercial compliance-auditing cloud runs far above the open-core norm, maybe 20 percent instead of 5, and the contracts are large and long because a failed audit costs millions:</p><p>2,000 orgs &#215; 20% conversion &#215; $75,000 ACV = $30 million in defensible, high-margin revenue.</p><p>That&#8217;s stable revenue and enviable net revenue retention, earned while you own the mindshare of an entire industry. Investors who know open source recognize the shape. Winning is far easier when your roadmap is laser-focused and you&#8217;re not out-marketing 50 generic competitors at once. The best open-source VCs say a version of the same thing: better to own 100 percent of the mindshare in a critical niche than to be the tenth proprietary option in a loud, crowded one.</p><p>Domination doesn&#8217;t stay contained, either. The community pulls your product into adjacent markets on its own. Developers change jobs and bring your tool from FinTech into Healthcare, and the TAM expands organically while you sleep. The niche was the tip of the spear, never the ceiling.</p><h2>What to actually do with the number</h2><p>Know your numbers. Separate the free crowd from the paying buyers. Be honest with yourself about where your monetization model stops, even when honesty shrinks the slide.</p><p>Build the TAM bottom-up on assumptions you can defend one at a time and hold the number in its proper place: not a promise of revenue, but a direction for your focus. A TAM done right tells your team and your investors the same thing about you. You have the operational maturity to turn a popular repository into a business, and you already know which 500 customers come first.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://freeasinrevenue.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://freeasinrevenue.org/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What is COSS Go-to-Market?]]></title><description><![CDATA[From GitHub Stars to Enterprise Sales]]></description><link>https://freeasinrevenue.org/p/what-is-coss-go-to-market</link><guid isPermaLink="false">https://freeasinrevenue.org/p/what-is-coss-go-to-market</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Fri, 26 Jun 2026 13:24:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BE9p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BE9p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BE9p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BE9p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BE9p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BE9p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BE9p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:313721,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://freeasinrevenue.substack.com/i/203637100?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BE9p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BE9p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BE9p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BE9p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72698532-4ac7-4064-abf3-0726aa40ca56_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can have 40,000 GitHub stars, a hundred forks a week, and a Slack channel that never sleeps, and still not have a business. Stars tell you people run your code. They don&#8217;t tell you anyone will pay for it, and downloads aren&#8217;t revenue either.</p><p>For a commercial open-source (COSS) founder, go-to-market is how free adoption turns into paid revenue. It comes down to a list of unglamorous questions. Who actually needs the enterprise or cloud version? What does the paid tier do that the free tier doesn&#8217;t? How does the buyer find it? And why would they pay when they could keep self-hosting the code they already have, for free? GTM is the work of lining up marketing, sales, product, pricing, and distribution behind one named customer, with the line between free and paid drawn on purpose instead of by accident.</p><p>The easy move is to &#8220;sell to the community.&#8221; It&#8217;s the path of least resistance, and it&#8217;s usually wrong. Before you hire a single rep, answer the question everything else hangs on: who pays, and why?</p><h2>Why your community is not your market</h2><p>Pick your market wrong and you die the most common COSS death, which is selling to people who have no budget.</p><p>I watched one COSS team spend three months sharpening a pitch aimed straight at the developers who contributed to their repo. They nailed the user and missed the buyer. They chased startups that were perfectly happy on the free self-hosted version, and never once called the enterprise compliance teams who had both the pain and the purchase order. A quarter of their sales hours went into trying to pull money out of people who wanted, reasonably, to keep using free software. You can guess how that quarter ended.</p><p>Your community tells you who uses your code. Your ideal customer profile tells you which companies are worth a sales conversation. Treat them as the same list and you&#8217;re selling blind.</p><p>A defined market keeps the rest of the company honest, too. Tell an investor your target is &#8220;anyone who downloads the project&#8221; and what you&#8217;ve actually told them is that you don&#8217;t have a beachhead. Pick a narrow segment you can win a paid contract in. Win it. Then widen out.</p><h2>From ICP to message</h2><p>Your ICP and personas are where the value proposition comes from. Once you know a segment&#8217;s specific pain, you can write a line that makes the buyer realize they need the commercial tier.</p><p>Say your ICP is a mid-market engineering org drowning in the cost of self-hosting your tool. The headline isn&#8217;t the code, it&#8217;s the cost of running it:</p><p><strong>&#8220;The power of [Project Name] without the DevOps headache. Fully managed, secure, ready to scale.&#8221;</strong></p><p>That goes straight at the wasted time, the infrastructure bill, and the fear of what breaks at scale. Compare it to something like &#8220;Next-Gen Data Management,&#8221; which speaks to nobody.</p><h2>The user is not the buyer</h2><p>In COSS, tailoring the message usually means splitting the practitioner from the executive, because they want different things.</p><p>The lead developer cares about developer experience, open APIs, raw performance, and not getting locked in. The VP of Engineering (or the CISO) cares about SOC 2, SSO, SLAs, and not owning the maintenance. So write two angles. For the developer champion: &#8220;fits straight into your existing CI/CD pipelines.&#8221; For the VP: &#8220;enterprise-grade security, RBAC, and 99.99% uptime.&#8221; Same product underneath. Different language on top, each in the dialect one persona actually respects.</p><p>Mirror their vocabulary and you signal you understand their world. Selling to developers, you talk PRs, workflows, open-source flexibility. Selling to the enterprise buyer, you talk total cost of ownership, governance, managed infrastructure. Use the wrong words and the reader stops trusting you somewhere around the first line.</p><h2>Positioning against your own free product</h2><p>COSS has a strange wrinkle here. The status quo you have to beat is often your own free product. So make the contrast loud. If the whole pitch is that you take maintenance off their plate, say it in exactly those words:</p><p><strong>&#8220;Stop waking up at 3 AM to fix database nodes. Let the creators of [Project Name] run it for you.&#8221;</strong></p><p>That puts the commercial product up against the real cost of self-hosting, which is the only competitor that matters here.</p><p>If you serve several industries, give each one its own landing page. The open-source engine underneath doesn&#8217;t change. What changes is the case studies, the terminology, and the compliance language, and a financial-services buyer who needs strict audit controls will convert at a higher rate on a page written for him than on a page written for everyone (and therefore no one in particular).</p><h2>What the groundwork buys you</h2><p>Define the market, segment it, build the ICPs, separate the users from the buyers, and you&#8217;ve got the raw material for messaging that actually lands.</p><p>Skip all that and you ship copy that reads like a README: technically accurate, commercially dead. Put in the hours and you can write something precise. When your users are DevOps engineers and your buyers are CTOs, the line almost writes itself: &#8220;Give your engineers the open-source tools they love, with the compliance, SSO, and audit logs your enterprise requires.&#8221;</p><p>Anchor the message in a real ICP and a clear read on who uses versus who pays, and it stops sounding like a pitch. It starts sounding like you know what your open-source success is worth to the person who has to sign the check.</p>]]></content:encoded></item><item><title><![CDATA[Why COSS wins]]></title><description><![CDATA[The unbeatable financial advantages of commercial open source]]></description><link>https://freeasinrevenue.org/p/why-coss-wins</link><guid isPermaLink="false">https://freeasinrevenue.org/p/why-coss-wins</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Thu, 25 Jun 2026 20:48:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UjtP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UjtP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UjtP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UjtP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UjtP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UjtP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UjtP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334044,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://freeasinrevenue.substack.com/i/203611408?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UjtP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UjtP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UjtP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UjtP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F040449f8-40ae-4bda-87ca-94fd7d7e0b23_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Open source is the strongest distribution strategy in enterprise software, and the companies that treat it as charity leave most of the value on the table. If you&#8217;re building developer-facing infrastructure, data tooling, DevOps platforms, or security software, the commercial open source model hands you advantages no marketing budget can buy. Whether you capture them comes down to execution.</p><p>Start with the numbers, because they settle the argument before any theory gets a chance to. The <a href="https://www.linuxfoundation.org/research/2025-state-of-commercial-open-source">Linux Foundation&#8217;s State of Commercial Open Source 2025 report</a> draws on 25 years of venture data across 800 VC-backed startups, and COSS beats its closed-source peers on every financial dimension that matters:</p><ul><li><p>COSS median IPO valuation of $1.3 billion against $171 million for closed-source peers, a 7.6&#215; premium</p></li><li><p>COSS median M&amp;A valuation of $482 million against $34 million, a 14.2&#215; premium</p></li><li><p>COSS companies raise 20 to 34% faster than closed-source peers at each stage</p></li><li><p>COSS companies command 1.29 to 1.60&#215; higher valuations at Seed and Series A, with the Series A premium the widest gap anywhere in the lifecycle</p></li></ul><p>None of these premiums is luck. They fall out of the economics: lower customer acquisition cost, faster product-market validation, a community doing R&amp;D the competition has to pay for. That last one is the wall a competitor can&#8217;t scale, and it runs through everything below.</p><h2>Five things the model gives you that money can&#8217;t</h2><p>Faster product-market fit comes first. An open source project is a pre-commercial signal no volume of customer interviews can match. When 10,000 developers download your project and 500 of them file issues, you&#8217;ve got harder evidence of real pain than any focus group will produce. HashiCorp waited until Terraform was genuinely everywhere before pushing enterprise features, and by then the market was pulling those features out of them. The proprietary SaaS path runs the other direction: you spend $2M on sales and marketing just to find out whether anyone wanted the thing.</p><p>Then there&#8217;s a lower cost to acquire each customer. Download-and-deploy growth cuts effective CAC by 30 to 50% against sales-led equivalents. <a href="https://www.saastr.com/5-interesting-learnings-from-mongodb-at-2-4-billion-in-arr">MongoDB&#8217;s own data shows</a> that 25% of its customers spending $100K+ ARR started as self-serve users, and those self-serve-originated enterprise accounts reach $1M ARR 15% faster than the ones sales sourced directly. Your OSS project runs outbound around the clock, in every country, and never files an expense report.</p><p>Third, community as R&amp;D leverage. (This is where the compounding actually lives.) GitLab took in more than 6,500 external merge requests in calendar 2025 alone, real product contributions from engineers who draw no GitLab paycheck. <a href="https://handbook.opencoreventures.com/how-we-work/open-core">Open Core Ventures&#8217; handbook</a> documents how community value and business value feed each other over years: the open core improves, which pulls in more users, which produces more contributors, which improves the core again. And the cycle turns at roughly zero marginal cost to you.</p><p>Fourth, enterprise trust, the kind that wins procurement fights a proprietary vendor can&#8217;t. Security teams can audit your code. Legal can read your dependencies. Architects see your internals instead of guessing at them. This matters most in regulated industries (financial services, healthcare, government) where a security review can drag on for months, and a product that survives one closes deals a black box never reaches.</p><p>Fifth, a hiring moat. The contributors who already know your codebase make your strongest engineering hires, and they often arrive inbound. Good engineers have opinions about their tools, and when you build the best one in a category, a fair number of them quietly decide they&#8217;d rather be working on it with you than on whatever they&#8217;re stuck with now.</p><h2>The moat a competitor can&#8217;t dig</h2><p>Every other distribution advantage has a counter. Outspend the marketing, poach the sales team, fine. But nobody conjures 50,000 GitHub stars, 10,000 production deployments, and 300 active contributors on a deadline. A community moat takes longer to build than any proprietary edge, and it lasts longer once built.</p><p>Community creates distribution through three separate channels. The first is word-of-mouth between practitioners: a developer who solved a real problem with your project recommends it unprompted, in code reviews, in Slack threads, in Stack Overflow answers, with a credibility no marketing copy manufactures. The second is ecosystem gravity. Once your project becomes the standard in a space (Terraform in IaC, Kafka in event streaming, Elasticsearch in search) every tutorial and blog post and job description that names it reinforces your position, and you stop competing for attention because you&#8217;ve become the default. The third is recognition that shows up before your sales team does. When the buyer&#8217;s engineers already run your project in production, you walk into the deal with a reference customer sitting at the table. Confluent landed 136 Fortune 500 companies at IPO partly because <a href="https://www.sec.gov/Archives/edgar/data/1699838/000095017021003087/cflt-ex99_1.htm">more than 70% of the Fortune 500 was already running Apache Kafka</a>, the project Confluent&#8217;s founders created. Your sales team negotiates with organizations your community already won.</p><h2>The unit economics, run right</h2><p>The financial model is clean once you execute it correctly. <a href="https://grafana.com/press/2024/08/21/grafana-labs-soars-past-250m-arr-and-5000-customers-completes-270m-primary-and-secondary-transaction-and-named-a-leader-in-the-gartner-magic-quadrant-for-observability-platforms">Grafana Labs crossed $270M+ ARR at 69% YoY growth</a> with 20 million users and roughly 5,000 paying customers. That&#8217;s a conversion rate of about 1%. The math holds because the 1% who pay carry high ACV ($25K to $500K+), net revenue retention is strong through land-and-expand, gross margins sit at 80 to 90%, and CAC on community-sourced leads is structurally low. Open core companies that run the model well land SaaS-like margins: Grafana at 80 to 90%, <a href="https://multiples.vc/public-comps/gitlab-valuation-multiples">GitLab at 87%</a>. The community subsidizes your margin directly, by cutting the marginal cost of building the core.</p><h2>Where the moat never forms</h2><p>Be honest about the failure modes before you commit. COSS punishes the wrong fit harder than proprietary SaaS does.</p><p>Some products have no natural community. The model works because developers choose their own tools and build network effects around them. Sell top-down to procurement, with non-technical buyers signing off (ERP, financial compliance, HR systems) and community-led growth just won&#8217;t show up the way COSS needs it to. The <a href="https://www.linuxfoundation.org/research/2025-state-of-commercial-open-source">Linux Foundation notes</a> that roughly 90% of COSS companies operate in infrastructure software rather than business applications. That split isn&#8217;t a coincidence.</p><p>Some moats live in data or network rather than code. If your defensibility is a proprietary dataset, a user network, or a curated marketplace instead of a technical implementation, open-sourcing the code gives away little and earns you little distribution back. Marketplace and data businesses are rarely served well here.</p><p>Some companies need revenue now, and COSS ramps slowly: you invest in community before you can charge for value. HashiCorp didn&#8217;t start meaningful commercialization until 2016, four years in. Databricks had enormous Apache Spark traction by 2015 with, in Ali Ghodsi&#8217;s own words, essentially no monetization path. If you need $500K ARR in twelve months to keep the lights on, this isn&#8217;t your road.</p><p>Some teams can&#8217;t sustain the investment, and a half-executed COSS strategy is worse than none. A neglected project, slow on issues, stale docs, no maintainer in sight, actively destroys trust. A zombie repository does more damage than never open-sourcing at all. Without the engineering bandwidth and the commitment to keep a project healthy, don&#8217;t start one.</p><p>And some attack surfaces are simply too narrow. <a href="https://www.getmonetizely.com/articles/whats-the-optimal-conversion-rate-from-free-to-paid-in-open-source-saas">Monetizely&#8217;s research</a> benchmarks free-to-paid conversion at 0.3 to 3%. If your total addressable community is a thousand developers worldwide, the enterprise pipeline that funnel produces will be thin. The funnel needs a large enough developer population to work at all.</p><h2>What the data settles</h2><p>COSS is a complete business model with its own economics, not a marketing tactic bolted onto a proprietary core. It wins on distribution, on trust, and on a community moat proprietary SaaS can&#8217;t copy. The IPO premium (7.6&#215;), the M&amp;A premium (14.2&#215;), and the funding-speed advantage stopped being arguable a while ago. It also fails, predictably, when the product has no natural developer community, when the moat is data or network instead of code, or when the team can&#8217;t sustain the community the model demands. Both the premiums and the failure modes are real. The job is knowing which camp you&#8217;re in before you build a go-to-market around either one.</p>]]></content:encoded></item><item><title><![CDATA[Why I Am Building This]]></title><description><![CDATA[I&#8217;ve spent three decades in technology, watching brilliant founders pour their hearts into building world-changing open-source projects.]]></description><link>https://freeasinrevenue.org/p/why-i-am-building-this</link><guid isPermaLink="false">https://freeasinrevenue.org/p/why-i-am-building-this</guid><dc:creator><![CDATA[Matt Trifiro]]></dc:creator><pubDate>Sun, 24 May 2026 14:31:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RedW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RedW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RedW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!RedW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!RedW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!RedW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RedW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6526925,&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://freeasinrevenue.substack.com/i/199073842?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RedW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!RedW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!RedW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!RedW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24b43e2f-d264-40c0-a51a-179db5a7b9e0_2560x1440.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve spent three decades in technology, watching brilliant founders pour their hearts into building world-changing open-source projects. Yet, time and again, I have seen these same founders fall prey to a dangerous illusion: the belief that a massive community and a mountain of GitHub stars automatically forge a viable business. Let me be clear: GitHub stars often reflect popularity more than health or sustainability. Popularity is not a business model, and raw downloads do not equal a go-to-market (GTM) strategy.</p><p>For years, a flawed narrative has persisted, framing open source as a kind of digital charity. That era is over. Open source is an asset class&#8212;arguably the most undervalued one in the modern economy. The data is conclusive: Commercial Open Source (COSS) companies consistently achieve 7x greater valuations at IPO and 14x at M&amp;A compared to their closed-source peers. However, COSS founders face a unique positioning paradox that traditional proprietary SaaS founders simply do not understand. Because your baseline offering is a fully functional project that developers can deploy for free, your biggest competitor is often your own free product. The traditional B2B SaaS playbook shatters when you have to convince people to pay for something they can technically get for free.</p><p>To win, you must master the dual-engagement model by fundamentally separating the user from the buyer. Throughout these pages, you will learn how to navigate this distinct two-level persona structure: the End-User (the developer or DevOps engineer who adopts the free code) and the Economic Buyer (the executive who signs the check). You will learn how to delight the developer with open APIs and frictionless workflows, while simultaneously selling Total Cost of Ownership (TCO), compliance, and risk mitigation to the C-suite.</p><p>When capital and community are aligned, everyone benefits. A thriving open-source community acts as an unstoppable top-of-funnel engine. This book provides the actionable frameworks&#8212;from defining your Total Addressable Market (TAM) and Ideal Customer Profile (ICP) to structuring your packaging and messaging&#8212;necessary to seamlessly feed that community into a highly efficient enterprise sales machine. By defining your commercial value, respecting the boundaries of your community, and executing a targeted strategy, you can turn developer enthusiasm into sustainable, scalable enterprise revenue.</p><p>&#8212; Matt Trifiro, April 2026</p>]]></content:encoded></item></channel></rss>