<?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[Product Business]]></title><description><![CDATA[How do design, engineering, and business interplay in today's competitive global digital landscape? I write about tech products. ]]></description><link>https://blog.product.business</link><image><url>https://substackcdn.com/image/fetch/$s_!Nc3G!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F511457d4-c88a-4b75-b331-e563868d671c_1080x1080.png</url><title>Product Business</title><link>https://blog.product.business</link></image><generator>Substack</generator><lastBuildDate>Sat, 08 Aug 2026 04:55:56 GMT</lastBuildDate><atom:link href="https://blog.product.business/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Maurice Scheffmacher]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[productbusinessblog@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[productbusinessblog@substack.com]]></itunes:email><itunes:name><![CDATA[Maurice Scheffmacher]]></itunes:name></itunes:owner><itunes:author><![CDATA[Maurice Scheffmacher]]></itunes:author><googleplay:owner><![CDATA[productbusinessblog@substack.com]]></googleplay:owner><googleplay:email><![CDATA[productbusinessblog@substack.com]]></googleplay:email><googleplay:author><![CDATA[Maurice Scheffmacher]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[You Don’t Have a Marketing Problem]]></title><description><![CDATA[Why producing more software does not mean creating more value.]]></description><link>https://blog.product.business/p/you-dont-have-a-marketing-problem</link><guid isPermaLink="false">https://blog.product.business/p/you-dont-have-a-marketing-problem</guid><dc:creator><![CDATA[Maurice Scheffmacher]]></dc:creator><pubDate>Fri, 17 Jul 2026 14:50:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AP8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people don&#8217;t understand AI, but not in the way they think.</p><p>They think the misunderstanding is technical. Like: &#8220;people don&#8217;t get how the model works,&#8221; or &#8220;they overestimate hallucinations,&#8221; or &#8220;they don&#8217;t know the difference between Sol and Terra&#8221; or whatever. That&#8217;s not the core misunderstanding. The core misunderstanding is economic.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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>Not macroeconomic. Not &#8220;the job market.&#8221; I mean the economics you can&#8217;t avoid if you&#8217;re building anything: opportunity cost, risk/reward, and the weird units where software actually becomes valuable&#8212;scale, repetition, leverage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AP8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AP8j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AP8j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AP8j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AP8j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AP8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg" width="960" height="1440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1440,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:319953,&quot;alt&quot;:&quot;A monolith in the desert, depicting a shiny object in a remote and inhabited place.&quot;,&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://blog.product.business/i/207418413?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A monolith in the desert, depicting a shiny object in a remote and inhabited place." title="A monolith in the desert, depicting a shiny object in a remote and inhabited place." srcset="https://substackcdn.com/image/fetch/$s_!AP8j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AP8j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AP8j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AP8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92b72250-c0d2-4d3a-a69e-795169eb3e42_960x1440.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><figcaption class="image-caption">A monolith in the desert, depicting a shiny object in a remote and inhabited place.</figcaption></figure></div><p>AI has made it dramatically easier to produce software. And somehow people jumped from &#8220;I can produce software&#8221; to &#8220;I can create value.&#8221; Those two are not the same thing. They were never the same thing. We just got away with conflating them because producing software used to be expensive enough that it filtered who could play the game.</p><p>Now the filter is gone.</p><p>So you get a wave of builders shipping things that work, that look fine, that have authentication, pricing pages, onboarding flows, and a bunch of features that compile. And then the builders say, with a straight face: &#8220;Marketing is hard.&#8221; or &#8220;We have a marketing problem.&#8221;</p><p>No. What you have is a value problem. And value is harder than software.</p><p>Here&#8217;s the uncomfortable claim: most of this AI-written software will be garbage. Not because the code is wrong. Not because the UI is ugly. Not because the product is &#8220;bad.&#8221; Garbage because it will absorb time and attention and money and produce nothing on the other side. No value out. Not even learning out.</p><p>And that&#8217;s a particularly deceptive kind of waste, because it feels like progress. It feels like creation. You get the dopamine hit of shipping. You get the illusion of momentum. You can point to a URL.</p><p>But nobody uses it. Or ten people use it. Or a few people try it once and leave. Or worse: some people do use it, and now you&#8217;ve bought yourself the privilege of running a system you didn&#8217;t really want to run. You wanted to build. You didn&#8217;t want to operate.</p><p>The bottleneck was never just the software.</p><p>That&#8217;s the part that&#8217;s hard for people to accept, because for a long time the bottleneck really did <em>feel</em> like software. If you were a non-technical founder, you had to find an engineer. If you were a junior engineer, you had to level up. If you were a small team, you had to spend months building the first version before you could even show it to anyone. &#8220;Shipping&#8221; was the hard part.</p><p>So the story became: once we can ship faster, we&#8217;ll win more.</p><p>But the startup story, the thing people romanticize, has always had two giant components. One is making something. The other is getting it into the world, watching how it behaves, listening to people, adjusting, fixing, supporting, deciding what not to do, handling failures, and doing that over and over. The second part is not a &#8220;marketing add-on.&#8221; It&#8217;s the business. It&#8217;s the operation.</p><p>And now that the first part is cheaper, the second part becomes brutally obvious.</p><p>Think like a CEO for a second. I once heard a line that stuck with me: the job of a CEO is to reduce risk. That&#8217;s it. Not to write code, not to craft pixels, not to ship features. Reduce risk.</p><p>If you take that seriously, building with AI becomes way clearer.</p><p>With AI, you&#8217;re placing bets. You can place more bets per week than you could before. You can prototype faster. You can get to a working demo faster. You can generate &#8220;a product&#8221; faster. That&#8217;s real. That&#8217;s not hype. It&#8217;s a big deal.</p><p>But placing bets faster doesn&#8217;t reduce risk. In fact it can increase risk, because you can now generate an infinite amount of surface area&#8212;features, code paths, integrations, promises&#8212;without having earned the right to maintain them.</p><p>If you&#8217;re not consciously reducing risk while you ship, you&#8217;re just manufacturing liabilities at higher throughput.</p><p>But those liabilities arrive later, while the reward of building is immediate.</p><p>This is why the &#8220;vibe coding&#8221; wave is so appealing. It feels like pure creative expression. Software has always been kind of magical: you can encode rules into a screen and it reacts. It&#8217;s interactive. It&#8217;s like writing a living thing into existence. And for the first time, people who couldn&#8217;t code are now shipping real software. They&#8217;re building authentication systems, connecting payments, creating dashboards, generating landing pages, setting up pricing.</p><p>I&#8217;m not here to sneer at that. It&#8217;s genuinely impressive. It&#8217;s also genuinely fun.</p><p>But fun is not value.</p><p>And this is the part people keep missing: AI makes the <em>building</em> cheap. It does not make getting anyone to care cheap.</p><p>You can ship an app in a weekend. You can ship five apps this week. You can ship a dozen &#8220;products&#8221; before you&#8217;ve had a single uncomfortable conversation with reality. Before you&#8217;ve had to earn attention. Before you&#8217;ve had to be chosen over doing nothing. Before you&#8217;ve had to find out if anyone comes back.</p><p>That&#8217;s the trap. AI is like a machine that turns imagination into artifacts. And artifacts are seductive, because they look like progress. But the world doesn&#8217;t reward artifacts. The world rewards things that people actually use, repeatedly, in a way that changes their behavior.</p><p>So when people say &#8220;we have a marketing problem,&#8221; what they often mean is: &#8220;we built something and reality isn&#8217;t cooperating.&#8221;</p><p>That&#8217;s not a marketing problem. That&#8217;s the actual problem.</p><p>It&#8217;s not that distribution is irrelevant. It&#8217;s that distribution is not a sticker you slap on top of value. Distribution is where you discover whether value exists at all. It&#8217;s where your neat business model in your head collides with what people actually do.</p><p>And that collision is exactly what a lot of builders are trying to avoid.</p><p>If reality rejects the product, you have to reconsider it. If reality accepts it, you have to operate it. Either way, shipping is only the beginning.</p><p>A lot of builders are going to learn the hard way that the bottleneck was never the software. The bottleneck was always: can you get someone to care, repeatedly, and can you keep the thing running while they do?</p><p>That&#8217;s operations.</p><p>Operations is not a department you hire later when you &#8220;scale.&#8221; Operations is the ongoing activity of making a promise and paying the cost of keeping that promise. It&#8217;s answering complaints. It&#8217;s handling refunds. It&#8217;s reading confused emails. It&#8217;s figuring out why your system ran out of memory at 3 AM. It&#8217;s fixing broken flows. It&#8217;s noticing that people churn in onboarding and actually doing something about it. It&#8217;s deciding what <em>not</em> to build. It&#8217;s monitoring. It&#8217;s support. It&#8217;s reliability. It&#8217;s the emotional labor of caring about users when you&#8217;re tired and the product isn&#8217;t glamorous anymore.</p><p>Marketing is where that promise first meets the people who can accept or reject it.</p><p>This is why the &#8220;marketing is hard&#8221; complaint is such a tell.</p><p>When someone says &#8220;marketing is hard,&#8221; what they often mean is: &#8220;I don&#8217;t want to do the part where reality gets a vote.&#8221;</p><p>Marketing, in the broad sense, is just getting your product into the hands of the people it&#8217;s for. That includes distribution, yes. It includes messaging, yes. But it also includes understanding what those people value, what alternatives they have, what pain they&#8217;re actually trying to solve, and why they would pick you over doing nothing.</p><p>If your product doesn&#8217;t fit into someone else&#8217;s life as a clear win, no amount of &#8220;marketing&#8221; saves it. If you can&#8217;t position it cleanly in their mind, if they can&#8217;t immediately understand what it&#8217;s for and why it&#8217;s for them, your software being beautifully engineered is irrelevant. You&#8217;re building a thing that doesn&#8217;t have a home in the world.</p><p>And AI doesn&#8217;t solve that. AI can brainstorm with you. It can generate copy. It can produce variations. It can role-play. But it cannot do the one thing that matters here: decide what is valuable <em>for your users in the context of their lives</em> and then build a system that reliably delivers it.</p><p>That&#8217;s your job.</p><p>Because value is determined in the user&#8217;s life, not inside the software, &#8220;it works&#8221; is a weak argument.</p><p>People keep defending their AI-built apps like: &#8220;but it works.&#8221; Okay. A lot of garbage works. Working is table stakes. Working is not value.</p><p>Value is created relative to other people. Not your internal model of the world. Your internal model is a starting point, sure. But value is something you negotiate with reality. With markets. With segments. With communities. With people who recommend things to each other and who have their own definitions of quality and their own alternatives and their own constraints.</p><p>This is messy. It&#8217;s not deterministic. You don&#8217;t get to just build in a vacuum and then declare value. You have to bring the model in your head into contact with the world as other people experience it. You have to discover where the bottleneck is for them, not for you.</p><p>And here&#8217;s the kicker: even if you find something people like, that&#8217;s still not the end. Now you have to run it.</p><p>We look at software companies and we see the facade. We see the app. We see the interface. We see the flow. We see the product screenshots. We see the &#8220;ship.&#8221;</p><p>We don&#8217;t see the machinery behind it.</p><p>Take a company like Airbnb. People call it an &#8220;app&#8221; because that&#8217;s the part you can screenshot. But the real thing is an operation: trust, disputes, support, edge cases, fraud, user behavior, and all the messy human things that don&#8217;t fit neatly into a product demo.</p><p>That&#8217;s not a dunk on Airbnb. That&#8217;s the point. The value is not &#8220;the app.&#8221; The value is the machine behind it. The part that keeps working when humans behave like humans.</p><p>If you think the app is the business, generating the app can look like generating the business. It isn&#8217;t.</p><p>This is why the fantasy of &#8220;I&#8217;ll just automate everything&#8221; is so misleading.</p><p>Yes, you can automate more things now. You can generate code that does real work. You can build internal tools, scripts, integrations, workflows. You can build an MVP in a weekend. Great.</p><p>But the real businesses&#8212;the ones that actually create and capture significant value&#8212;have a huge operation behind them. That operation doesn&#8217;t magically appear because you used an LLM to write your backend.</p><p>And if you&#8217;re solo, or a tiny team, you can&#8217;t escape that. You can pretend you can. You can build ten apps at once and tell yourself you&#8217;re building a portfolio of bets. But when one of them actually starts to grow, you&#8217;ll discover a constraint that is not a matter of willpower.</p><p>When you&#8217;re actively maintaining a growing piece of software, you can only do one. Maybe not literally one, but effectively one. Because growth creates demands: more users, more support, more bugs, more requests, more infrastructure load, more edge cases, more expectations. The moment people depend on your thing, the cost of caring rises.</p><p>And that cost doesn&#8217;t scale down just because you can generate code faster.</p><p>This is the part vibe coders are mostly not pricing into their behavior. They&#8217;re building nonstop. Many projects at the same time. Sometimes chasing unverified features.</p><p>But seriousness isn&#8217;t measured by how much you build. It&#8217;s whether you&#8217;re willing to run the system.</p><p>And the reason most of this will be garbage is not that the builders are incompetent. It&#8217;s that they&#8217;re optimizing for the part that feels creative and controllable, and avoiding the part that feels slow and social and uncertain.</p><p>It&#8217;s not easy to listen to users. It&#8217;s not easy to constantly re-prioritize. It&#8217;s not easy to do customer support when you&#8217;d rather ship new features. It&#8217;s not easy to go to market. It&#8217;s not easy to handle the reality that users don&#8217;t care about your cleverness. It&#8217;s not easy to accept that sometimes the most rational move is to kill the thing you just spent two weeks building.</p><p>So instead, people keep building. Because building feels like progress. And AI makes building feel like flying.</p><p>There&#8217;s another misunderstanding hiding here, and it shows up a lot among engineers.</p><p>We grew up with deterministic software. By definition, software was logic. If this, then that. You can prove things. You can test. You can be confident. A lot of engineering education is built on this worldview: precision, guaranteed outcomes, repeatability.</p><p>Now we have a new kind of software that is probabilistic. Agents. LLM-driven systems. Outputs that vary. Behavior that is shaped by prompts and context. People call it &#8220;unreliable&#8221; because it can hallucinate.</p><p>And some experienced engineers reject it instinctively. They say: if it can be wrong, it&#8217;s unusable. And they&#8217;re not completely wrong.</p><p>But humans are probabilistic too. If you hire an employee, you don&#8217;t get a mathematical proof they&#8217;ll do the right thing. You get guardrails: culture, incentives, expectations, laws, accountability. You build systems around humans because humans are not deterministic machines.</p><p>So the real skill with AI isn&#8217;t pretending it&#8217;s deterministic. The skill is learning how to constrain it, shape it, and govern it.</p><p>Once execution becomes cheap and probabilistic, the scarce skill moves upstream: deciding what matters, defining acceptable behavior, and taking responsibility for the result.</p><p>That&#8217;s management.</p><p>Building with AI is not &#8220;tell the model to do it and then cash the value.&#8221; It&#8217;s: define what matters, choose the lane, constrain the output, review it, fix it, integrate it, test it, and then keep doing that while the world changes.</p><p>If you&#8217;re reading this as a PM or founder or CTO, here&#8217;s the part I actually want you to feel in your gut:</p><p>The relevant measure of speed is not how much software you produce. It&#8217;s how quickly that software reduces uncertainty.</p><p>If you are shipping faster and learning the same amount, you&#8217;re not accelerating. You&#8217;re just wasting time at higher throughput.</p><p>Because early on, before anything has pull, the job isn&#8217;t &#8220;ship more.&#8221; The job is to reduce uncertainty. To find out what people do when you put your thing in front of them. To find out what they ignore. What they misunderstand. What they come back for. What they&#8217;d pay for&#8212;or what they&#8217;d only use if it were free. To find out whether your product is actually a product, or just a demo you like.</p><p>You can build a prototype faster than ever. That should change how you prototype. It can even change the order of prototyping. It used to be that software was the most expensive, highest-fidelity step. You&#8217;d sketch. You&#8217;d storyboard. You&#8217;d do low-fi mockups. Then maybe you&#8217;d build.</p><p>Now you can build first. That&#8217;s wild. It can be faster and better to produce an interactive prototype than to draw a napkin sketch.</p><p>But this creates a new trap: because you <em>can</em> produce high-fidelity experiences immediately, you start putting fidelity where you haven&#8217;t earned it yet. You build the full thing. You polish it. You add features. You lock in design decisions. You spend your time making it feel real.</p><p>And then when you show it to users, they judge it by the wrong things. They comment on the color. They comment on the look. They get distracted by the surface. Or you get emotionally attached, because it&#8217;s not a sketch anymore&#8212;it&#8217;s a product. You&#8217;ve already invested.</p><p>High fidelity doesn&#8217;t merely cost more. It changes the experiment: users become more likely to evaluate the surface, and builders become less willing to revise the premise.</p><p>Prototyping used to be staged for a reason. It&#8217;s not because we lacked imagination. It&#8217;s because staged fidelity helps you learn the right things in the right order.</p><p>AI can compress time-to-prototype. It doesn&#8217;t remove the need for learning stages.</p><p>If anything, it makes discipline more important, because the temptation to skip the learning loop is stronger than ever.</p><p>And this is where I think the &#8220;CEO reduces risk&#8221; lens becomes the only sane way to build with AI.</p><p>If you&#8217;re placing bets, the goal is not to place the maximum number of bets. The goal is to reduce risk per unit time. That means your process needs to constantly ask: what&#8217;s the biggest uncertainty here? Where is the bottleneck? What would make this real?</p><p>Sometimes the bottleneck is technical. Fine. Use AI to crush it.</p><p>But most of the time, at the stage where people are vibe coding, the bottleneck is not technical. The bottleneck is: do people want this? Will they switch? Will they pay? Will they trust it? Will they keep using it? Can you deliver the promise reliably? Can you handle complaints? Can you keep it alive when it breaks? Can you operate it when it grows?</p><p>Those are risks. And they don&#8217;t go away because you can generate code.</p><p>In fact, the ability to generate code faster can hide those risks. It can let you avoid them longer. It can let you build a more elaborate castle before you discover nobody wants to live in it.</p><p>That&#8217;s how you end up with &#8220;garbage&#8221;: lots of time in, no value out, not even learning.</p><p>And when I say learning, I mean learning about the business. Navigating the idea maze. Reducing uncertainty with contact, not with imagination.</p><p>Yes, sometimes when startups fail, people say &#8220;at least you learned something.&#8221; And that can be true in a personal sense: you did a bunch of things, you got sharper, you built skills. That matters.</p><p>But the specific poison of LLM slop is that it can produce neither: no real progress through the idea maze, and no meaningful sharpening either. Just output. It <em>looks</em> like building. It feels like motion. But it doesn&#8217;t buy you truth.</p><p>Shipping without learning is just output. It&#8217;s content production.</p><p>And content production is not what most people think they&#8217;re doing when they say they&#8217;re &#8220;building a startup.&#8221;</p><p>That doesn&#8217;t mean AI lacks leverage. It means the leverage appears after you have found something worth multiplying.</p><p>Once the machine works, using AI is much simpler. If you already have a system with pull&#8212;users, demand, a product that survives reality&#8212;then AI is an incredible optimizer. You can look for bottlenecks and opportunities. You can automate pieces. You can speed up delivery. You can reduce costs. You can do what a good consultant does: find the constraint, remove the constraint, repeat.</p><p>That&#8217;s not trivial, but it&#8217;s legible. It&#8217;s operating on an existing truth.</p><p>What&#8217;s much harder is creating value out of nowhere. The part where your neat subscription model in your head collides with the fact that customers don&#8217;t care, don&#8217;t trust, don&#8217;t switch, don&#8217;t pay, or don&#8217;t even understand what you built.</p><p>That&#8217;s the part where shipping is cheap and learning is expensive. And where a lot of people choose cheap shipping over expensive learning, because it feels better.</p><p>I&#8217;m not saying you shouldn&#8217;t build. Build. Building is powerful. Prototyping is powerful. One-off software is powerful. The fact that someone can now create a tool for their own life that used to be too expensive to justify is genuinely a new kind of freedom.</p><p>But don&#8217;t confuse that freedom with leverage.</p><p>Lowering the cost of creation expands what is personally worth making. Leverage requires something more: repeated value for other people.</p><p>The promise of software, the reason software is such an insane economic instrument, is leverage: you can serve massive scale with the same code. That&#8217;s the dream people are chasing when they sign up for expensive model subscriptions and build three apps a week.</p><p>If nobody uses your code, you have no leverage. You have an artifact.</p><p>If ten people use your code, you might have a nice toy. You might have a useful internal tool. You might have something that makes your own life better. That has value. But it&#8217;s not a value engine in the way people mean when they say &#8220;I&#8217;m building a business.&#8221;</p><p>If people use your code and depend on it, then the work begins. Because now you owe them something. Now you&#8217;re in operations. Now you&#8217;re in the business of keeping a promise.</p><p>And that is where most AI-built products will die&#8212;not because they couldn&#8217;t be built, but because nobody wanted to pay the cost of caring.</p><p>So here&#8217;s the distinction I want to leave you with, sharpened, not motivational, not a lesson, just a hard line you can use to judge your own work:</p><p>Producing software is when you can point to a working thing and say, &#8220;It runs.&#8221;</p><p>Creating value is when other people rearrange their behavior around your thing&#8212;when there&#8217;s pull, when it survives reality&#8212;and you can keep the promise you made to them tomorrow, and the next day, and the next.</p><p>AI makes it easy to produce software.</p><p>It does not make it easy to create value.</p><p>If your week ends with a working product and zero new information about what people will actually do with it, you didn&#8217;t build a business asset. You produced a convincingly engineered form of waste.</p><h5>Credits</h5><ul><li><p>Image by Patrickamackie2 (Patrick A. Mackie), <a href="https://creativecommons.org/licenses/by-sa/4.0">CC BY-SA 4.0</a>, via Wikimedia Commons</p></li><li><p>Speech-to-text with <a href="https://handy.computer/">Handy</a> and <a href="https://huggingface.co/openai/whisper-large-v3">Whisper Large v3</a>.</p></li><li><p>Composition, styling, and editing with <a href="https://www.notion.com/">Notion</a> and <a href="https://chatgpt.com/">ChatGPT.</a></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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[Agentic Coding Demo: Building Production-ready Progressive Disclosure feature in 30 minutes with codex-cli (GPT-5).]]></title><description><![CDATA[Thoughts on using AI for serious product development]]></description><link>https://blog.product.business/p/agentic-coding-demo-building-production</link><guid isPermaLink="false">https://blog.product.business/p/agentic-coding-demo-building-production</guid><dc:creator><![CDATA[Maurice Scheffmacher]]></dc:creator><pubDate>Wed, 27 Aug 2025 21:05:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YlPT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Good software engineers know that when you write code you often approach it in steps: make it work, make it pretty, make it fast. Kent Beck, the creator of Extreme Programming, made that explicit; good developers have long worked this way.</p><p>In this post, I&#8217;ll show how I implemented a real-world feature for a new project I&#8217;ve been working on, and why I think the act of coding has now reached a very reliable abstraction: natural language. I&#8217;ve been working with AI tools to improve my development speed since the AI wave started, and the last few weeks have changed how I build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YlPT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YlPT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YlPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1349621,&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://blog.product.business/i/172066031?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.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_!YlPT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YlPT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F049b5536-2dae-4680-b38d-037bc801b130_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I started with GitHub Copilot, which was already a game changer for editing (auto-complete) and local changes. My speed multiplied. Then I coded by asking questions on ChatGPT.com while editing with GitHub Copilot in VS Code. When GitHub Copilot announced Chat inside VS Code with code context, I tried it a bit but wasn&#8217;t impressed, so I didn&#8217;t use it much. Later, Google announced Stitch for building UI. I used it to scaffold something, then had to take it from there as a human &#8220;editor&#8221; (with Copilot&#8217;s help, still working in-editor).</p><p>Coding IDEs started popping up and I didn&#8217;t try them. I&#8217;ve been an early OpenAI user, I like and trust them, and I wasn&#8217;t ready to invest time learning new tools. I figured I&#8217;d let them evolve before jumping in. Also, I&#8217;ve customized VS Code enough that switching feels painful. I don&#8217;t like that VS Code has nano-lag compared to editors outside a web view, but I still use it because it&#8217;s so customizable, has a large plugin ecosystem (it&#8217;s become a standard), and just works most of the time.</p><p>When OpenAI announced codex-cli I was curious, without realizing how powerful it would become. One day I decided to try it. As a bootstrapper, I&#8217;m usually short on time to even read the full instructions. I worried about it messing up my repo, so I started a new project and decided to use only codex-cli to feel safe and get familiar. I built my first app prototype entirely with it, and it worked! But after a certain point the code became spaghetti &#127837; full of monkey patches&#8212;unmaintainable. I realized that unlike my usual process, where a prototype evolves into production through iteration, this prototype could not be salvaged. I&#8217;d have to start over.</p><p>Before rewriting the project to give it the structure it deserved (not just &#8220;vibe code it&#8221; but actually monitor every change&#8212;especially at the structure level), I did some customer validation. A few potential users were excited. So I disposed of the throwaway prototype and decided to build it well.</p><p>What I did next was serious planning with ChatGPT.com&#8217;s help: understanding the theory, different approaches, potential trade-offs, and researching tools. When I was ready to build, I went back to codex-cli. Because the project was new, I made sure everything was saved in the remote repository (just in case), passed the flags so it could do what it needed (even go outside the shell, which was causing slowdowns), and let it tell me when it was ready. It would sometimes fail and sometimes get it right. It was very useful, but it still needed supervision and guidance&#8212;like an intern.</p><p>I would step back, undo, course-correct, and continue. I made sure the project used the right tools in the right way, with the right separation and structure. It took time, but it was worth it. I was already building much faster, and I got really excited about codex-cli. I started reporting issues and talking with the team behind it.</p><p>Around the same time, other CLIs started popping up&#8212;most notably Google&#8217;s Gemini and Claude. I tried Google Gemini. It takes one bad &#8220;shot&#8221; to reduce trust; when you&#8217;re sitting and waiting for minutes, if the agent does the wrong thing and messes up the codebase, it&#8217;s annoying even once. On some hard problems I had, codex performed better than Gemini (that was my impression), so I stuck with codex. I didn&#8217;t really try Claude since codex was already very good, though I read in the Pragmatic Engineer newsletter that many developers liked Claude Code.</p><p>Then something magical happened a few weeks ago. OpenAI announced ChatGPT 5. Buried in the announcement was a note that ChatGPT 5 was optimized for code writing, so I tried it. I updated codex-cli and found that many of the issues I&#8217;d reported were fixed and the default model was now GPT-5.</p><p>To my surprise, GPT-5 was optimized for exactly this kind of work: reasoning about technical goals, proposing good approaches, calling tools, and making things happen. It&#8217;s a default-reasoning model, meaning it does a &#8220;thinking&#8221; step behind the scenes before responding&#8212;which reminds me of how my first serious programming professor taught us to &#8220;think before you code.&#8221; It feels like working with a smarter person. Instead of an intern, it&#8217;s like having a senior developer who&#8217;s actually much smarter than you, ready to ship. You just say what you want in plain language and they&#8217;ll get it done. Once I started coding with codex-cli and GPT-5, I realized product development had changed. We can now build features in minutes rather than hours, hours rather than weeks, and weeks rather than months. The old assumption that developer speed only varied by 2&#8211;4x has been inverted. I was mind-blown: when I thought I&#8217;d get a complex feature done by day&#8217;s end, it was done in 30&#8211;60 minutes (this was already true with codex-cli and GPT-4).</p><p>I don&#8217;t know how others are using AI coding tools, but it&#8217;s worth sharing how I&#8217;m building. The insight I&#8217;ve had is that I rarely need to look at the code. Sometimes I do&#8212;and it&#8217;s important&#8212;but most often it just works, and I can verify it with as much depth and rigor as I need.</p><p>I think the act of coding has reached a very reliable abstraction: natural language. Some of us developers are wondering whether our hard&#8209;earned skills will become obsolete. Tech executives claim most developers will become unnecessary. Apps like lovable.dev position themselves as replacements for developers. I find it somewhat sad that there is a startup with superstar engineers and Math Olympiads, that is openly on a mission to get rid of developers like themselves.</p><p>I don&#8217;t think that&#8217;s what will happen. Code is useless without its users, and complex projects serve diverse audiences, including internal stakeholders. We&#8217;ll still need people who can talk to the AI and specify, in sophisticated technical language, exactly what they want&#8212;often the product of thoughtful trade-offs with no single &#8220;right answer&#8221; in a complex problem space. Say someone asks an AI to &#8220;build a pong game.&#8221; It will likely produce a working version, and you can iterate. But if an expert talks to an AI step by step, as they would with a coworker, they&#8217;ll likely produce a better product&#8212;and, crucially, one they can trust, because they can inspect the critical parts and understand how it works. That&#8217;s how you offer quality and reliability guarantees to users. We may need fewer developers, but we&#8217;ll still need people who understand how systems work behind the scenes. For complex apps (the ten we use 80% of the time), we&#8217;ll still need those experts to both build and iterate&#8212;in natural language.</p><p>For demonstration&#8212;because they say &#8220;you don&#8217;t know what you don&#8217;t know&#8221;&#8212;I&#8217;m sharing how I built a feature this way for my new project, Shape It. I did have to step in and use VS Code Copilot Chat once when parentheses weren&#8217;t matching (Copilot is good at this because it has access to the IDE&#8217;s errors). The interesting part is that I built the entire feature using natural language only. I&#8217;m not sure this should be called vibe coding, which is often associated with people who don&#8217;t know how to code (and that&#8217;s great&#8212;but limited). In this new kind of agentic coding, you do need to &#8220;speak&#8221; code in natural language to get it right and reliable.</p><p>Make it work, make it pretty, make it fast still applies. The difference now is that you can think before you code in natural language, and a capable agent will do the heavy lifting. You supervise, you specify, you verify&#8212;and you ship.</p><div><hr></div><p>I&#8217;m sharing here&#8217;s my entire conversation with codex-cli, for your inspiration:</p><p><a href="https://drive.google.com/file/d/1iydRJug_Tc8-MIw11d_aZE1JMpVpe5AB/view?usp=sharing">progressive-disclosure.txt</a><br><br>It took half an hour to make it work (tech speak), around two hours of &#8220;design talk&#8221; to make it pretty, and it&#8217;s already fast enough.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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[The Minimum Viable Audience - your super fans.]]></title><description><![CDATA[The underrated relevance of your innovator audience.]]></description><link>https://blog.product.business/p/the-minimum-viable-audience-your</link><guid isPermaLink="false">https://blog.product.business/p/the-minimum-viable-audience-your</guid><dc:creator><![CDATA[Maurice Scheffmacher]]></dc:creator><pubDate>Mon, 12 Feb 2024 16:15:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Nde5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is only but natural to think of a product you're working on as the best of its class and with an expanding view of its capabilities. Essentially, mentally flying from a short-term and viable "what could be" to an all encompassing and delusional &#8220;what could be&#8221;. This is a natural effect of <a href="https://en.wikipedia.org/wiki/Motivated_reasoning">motivated reasoning</a>, a kind of cognitive bias that all humans are prone to make, by default.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! 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>In <a href="https://pmarchive.com/guide_to_startups_part4.html">the only thing that matters</a>, Andreesen emphasizes that product-market fit (PMF) is the most critical factor to startup success. When starting a new project, builders and people who are drawn to great products, are naturally inclined to focus on what the the solution will look like (or do) &#8220;the product&#8221;, making it easy and natural to lose track or underestimate the other, and equally important part of the PMF puzzle, &#8220;the market&#8221;.</p><p></p><p>But, even when we are market-aware, as product managers, whether by training, or  because of an external push such as a friend, investor, coach, or stakeholder who asks &#8220;how are you going to make money?&#8221; followed by &#8220;who is going to pay for that and why?&#8221;, we are inclined to have an expansive view and look for a good reason to say &#8220;as many people as possible&#8221;, and if we&#8217;re not wary of our innate push towards motivated reasoning, we may be fast and certain to make up and conclude that our target market are large &#8220;potential&#8221; audiences, akin to starting at the top of the total addressable market (TAM).</p><p></p><p>My point is&#8212;when looking to innovate, rather than thinking of addressable markets, no matter if it&#8217;s TAM, SAM, or SOM, we should instead look into the first 2.5% of people who will use your product according to the <a href="https://en.wikipedia.org/wiki/Diffusion_of_innovations">innovation diffusion theory</a> as the early answer to &#8220;who is this product for?&#8221;. These people are the &#8220;innovators&#8221; also known as <a href="https://www.linkedin.com/pulse/super-fans-missing-ingredient-your-lean-product-strategy-amy-jo-kim/">super fans by Amy Jo Kim</a> and as <a href="https://review.firstround.com/what-i-learned-from-developing-branding-for-airbnb-dropbox-and-thumbtack">high-expectaction customers (HXC) by Julie Supan.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nde5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nde5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nde5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3162696,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Nde5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Nde5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ef19944-04ff-4371-a213-1aa9a723d567_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While your super fans will probably not help you make money, and they will certainly not be the target audience that will make your business model work, technically speaking, for simplicity, early on, you should think of them as your target audience, specially for design purposes. I will talk about the importance of audiences in design more in depth in another post, but the point I want to make here is that <strong>we should always be building for someone, and that someone, before product-market fit, should be your super fans</strong>. Everyone across the organization should be aligned on who these super fans are and you should try to bring them in close to the product early and often, until further on when people are asking for your product (eg. having a market pull).</p><p></p><p>When creating something that doesn&#8217;t exist, it&#8217;s often hard enough to find one person who cares about it and genuinely wants to &#8220;hire&#8221; your product. Considering how many assumptions you&#8217;re probably basing your reasoning on, and how complex your product is; saying who your larger audience is, and designing your product around how you think they think (meta guessing), is non-sense. But we do it either way, because we need a good answer to the question &#8220;who is your customer?&#8221;. We have to start somewhere, and we&#8217;d all like to start somewhere good, when possible.</p><p></p><p>Instead, start with a few assumptions that answer &#8220;who cares a lot and why?&#8221;. These assumptions, if framed correctly, should point you towards your super fans. Start with your super fans and try to make them &#8230;super&#8230; happy, they are well positioned to teach you the most about your product at this stage. Before product-market fit, you&#8217;d rather have a few super-happy super-fans, than an imaginary slice of a super valuable market.</p><p></p><p>When you find them, if they really are your super fans&#8212;meaning that they absolutely love your product and would be very disappointed if it didn&#8217;t exist&#8212;they will be so excited about the problem you are solving that they will be willing to help you build the solution. They will be as interested and as personally invested as you in having the solution materialize, so you should bring them in as partners in your design process, they will be happy to partake.</p><p></p><p>There are many ways to do this, but to keep things simple, I suggest first screening them with <a href="https://amyjokim.com/blog/2016/04/07/find-super-fans-5-key-discovery-questions/">Amy Jo Kim&#8217;s super-fan 5 discovery questions</a> (adapt as needed), and then embedding them into your product development cycle. For example, you could show the new iterations to them every 2-3 week sprint and use their feedback to inform your next build cycle. </p><p></p><p>I would say that with five (real) super fans who share the same traits in relation to the problem you&#8217;re solving, you can already build enough momentum to reach your early adopters, who may already be willing to pay for a solution. You early adopters are your super fans + more people who also care but need a more polished product before adopting it. Every case is different but your project may be able to survive at this point, and that&#8217;s usually what you&#8217;ve been aiming for since the beginning.</p><p></p><p>There are many methods to conduct user research professionally, but if you are short on resources, you can go a long way in learning about the problem/solution by just being humble and using your intuition. With those things in mind, just continually keep trying to make them happier and you&#8217;ll be on track to solving the right set of sub problems of the PMF puzzle early on, hopefully giving both the same relevance:</p><ul><li><p>Who is the market? &#8594; Who cares and why? &#8594; Start with your super fans (Minimum Viable Audience).</p></li><li><p>What is the product? &#8594; What should I build? &#8594; Start with an idea. (Minimum Viable Product).</p></li></ul><p></p><p>Personally, as an indie hacker, I made the mistake of showing my prototypes to anyone who would listen, because I was often forced into scrappiness due to lack of resources, and although that helped with improving the usability of the product, it just made things worse in terms of understanding the market and their needs, often leading to Frankenstein-like products that made no one happy in an effort to make everyone happy. In other words, showing prototypes to non-fans helped me make the solution better in some way, but it made things worse in understanding the problem space.</p><p></p><p>Before you have product market fit, most of the value generation comes from having a deep and comprehensive understanding of the problem. &#8220;The search&#8221; is more about the underlying problem than about any specific solution. Problems are often more complex than they first seem once you start breaking them apart.</p><p></p><p>To find your super fans, who will help you understand the problem you need to start somewhere, so make a set of hypotheses, rank them, and try to prove them or disprove them.</p><p></p><p>Here&#8217;s how I formulated these hypotheses for a new project:</p><ol><li><p>Write down a one sentence short and simple explanation of your value proposition. In my case, I wrote &#8220;Fast access to summarized high-quality content about anything&#8221;. It simply captures what this is and what makes it special. Note that this doesn&#8217;t include the &#8220;who&#8221; part.</p></li><li><p>Then try to come up with a few outcomes, think social, emotional, and functional that happen when someone &#8220;hires&#8221; your &#8220;what&#8221;? For example, I wrote, people may discover new ideas (functional), impress their friends (social), and feel smart (emotional), but I wrote a few more.</p></li><li><p>Then write &#8220;who cares most&#8221; and make a list  of audiences that could potentially care about your &#8220;what&#8221;. Try to separate this buckets of people based on demographics and/or behaviors. For example, I wrote busy growth-minded people, DIY fans, people who listen to podcasts frequently, and self-taught modern polymaths, among others.</p></li><li><p>Lastly, look at everything you wrote, and use your sense making and intuition. Then choose one or two audiences, if you have a team, make the guess democratic. You&#8217;re trying to find who your super fans are by guessing who cares about what you do based on the outcomes they get.</p></li><li><p>Iterate, improve, and evolve both your product and your market. <br>Note: It can happen that some day your product changes so much that your super fans no longer like it, and that&#8217;s ok. I&#8217;ve observed this phenomena with fresh and cool niche music that follows the <a href="https://www.interaction-design.org/literature/article/design-for-the-future-but-balance-it-with-your-users-present#:~:text=Maya%20is%20an%20abbreviation%20for,able%20to%20accept%20and%20embrace.">MAYA principle</a> when the band grows into the mainstream.</p></li></ol><p>I suggest you write down what you&#8217;re going to do in a notebook and you make the habit of coming back to it regularly, this way you&#8217;ll help yourself re-focus on what matters and re-evaluate your approach and  your progress. I had to learn this the hard way myself when I was working on solo projects.</p><p></p><p>Looking for your super fans, hypothesizing and iterating about who they are (systematically), giving them the importance they deserve, denoting them as your target audience company-wide, brining them in regularly and repeatedly, showing them your prototypes, and learning from them are underrated and often ignored activities that can help entrepreneurs navigate the problem space and help their ventures thrive and survive by creating valuable products that matter to someone somewhere.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.product.business/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 Product Business! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>