<?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[MadeSolo]]></title><description><![CDATA[Insights around the new world of solo entrepreneurship, side hustles and passive income.]]></description><link>https://madesolo.com</link><image><url>https://substackcdn.com/image/fetch/$s_!w-j-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40594108-1758-4bbd-93b9-0d19ca9d9ce0_1280x1280.png</url><title>MadeSolo</title><link>https://madesolo.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 06 Apr 2026 12:56:02 GMT</lastBuildDate><atom:link href="https://madesolo.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mike Gallagher]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[madesolo@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[madesolo@substack.com]]></itunes:email><itunes:name><![CDATA[Mike Gallagher]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mike Gallagher]]></itunes:author><googleplay:owner><![CDATA[madesolo@substack.com]]></googleplay:owner><googleplay:email><![CDATA[madesolo@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mike Gallagher]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Be more financially savvy than 90% of UK residents]]></title><description><![CDATA[Most people in the UK have a pension. Almost none know if it&#8217;s enough.]]></description><link>https://madesolo.com/p/be-more-financially-savvy-than-90</link><guid isPermaLink="false">https://madesolo.com/p/be-more-financially-savvy-than-90</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Thu, 26 Feb 2026 15:08:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lr7b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.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_!Lr7b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lr7b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 424w, https://substackcdn.com/image/fetch/$s_!Lr7b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 848w, https://substackcdn.com/image/fetch/$s_!Lr7b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!Lr7b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lr7b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png" width="1456" height="714" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:884853,&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://madesolo.com/i/189257740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.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_!Lr7b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 424w, https://substackcdn.com/image/fetch/$s_!Lr7b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 848w, https://substackcdn.com/image/fetch/$s_!Lr7b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!Lr7b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848607b2-2984-446d-b3f0-8af6b0fea6e8_2682x1316.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 role="img" 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><title></title><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>Casually ask your friends sometime:</p><p><strong>&#8220;Will you have enough for retirement?&#8221;</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading MadeSolo! 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>It doesn&#8217;t matter how old they are. In the UK, most people can&#8217;t answer this fairly fundamental question about their post-work life.</p><p>Many people have a workplace pension. They&#8217;re contributing 5%, maybe 10%.</p><p>But if you ask, <em>&#8220;Will that be enough?&#8221;</em> &#8212; most people don&#8217;t know.</p><p>For something that will determine 20&#8211;30 years of your life, that&#8217;s a remarkable level of uncertainty.</p><div><hr></div><h2>The Comfortable Illusion</h2><p>Having a pension isn&#8217;t the same as having a plan.</p><p>Let&#8217;s be honest. Whether we contribute 5% or 10% is a finger in the air guess. Most people pick their pension provider because it&#8217;s convenient.</p><p>Yet small differences compound massively over decades. Choosing the right structure can have an impact comparable <strong>to doubling your salary </strong>over time<strong>.</strong></p><div><hr></div><h2>A Better Way to Think About It</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NmEs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NmEs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 424w, https://substackcdn.com/image/fetch/$s_!NmEs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 848w, https://substackcdn.com/image/fetch/$s_!NmEs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!NmEs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NmEs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png" width="647" height="387.04464285714283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:647,&quot;bytes&quot;:1726243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/189257740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.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_!NmEs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 424w, https://substackcdn.com/image/fetch/$s_!NmEs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 848w, https://substackcdn.com/image/fetch/$s_!NmEs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!NmEs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F624e1e5d-357e-44b0-b498-2c2e4b2c0105_2274x1360.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>Instead of relying on rules of thumb, imagine being able to simulate your actual future.</p><p>That&#8217;s the idea behind <strong><a href="https://afewquid.com/">A Few Quid</a></strong>.</p><p>You input your details (and maybe your partner&#8217;s) and the simulator projects what your retirement could realistically look like. It&#8217;s an extremely advanced and personalised simulation that&#8217;s <strong>unlike anything you&#8217;ve used before</strong>.</p><div><hr></div><h2>The Real Cost of Not Knowing</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TPOB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TPOB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 424w, https://substackcdn.com/image/fetch/$s_!TPOB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 848w, https://substackcdn.com/image/fetch/$s_!TPOB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!TPOB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TPOB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png" width="560" height="569.7222222222222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:1152,&quot;resizeWidth&quot;:560,&quot;bytes&quot;:138226,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/189257740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.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_!TPOB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 424w, https://substackcdn.com/image/fetch/$s_!TPOB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 848w, https://substackcdn.com/image/fetch/$s_!TPOB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!TPOB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf40d9c1-cf5d-443b-a0f9-855519a29d22_1152x1172.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>The difference between a decent financial decision and an optimal one is rarely obvious in the short term.</p><p>But over the course of your life, the impact is huge. In the above simulation, <strong>a medium risk pension earns &#163;13M less than a high risk pension</strong>. This is a far higher impact than</p><div><hr></div><h2>Run Your &#8220;What Ifs&#8221;</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!down!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!down!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 424w, https://substackcdn.com/image/fetch/$s_!down!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 848w, https://substackcdn.com/image/fetch/$s_!down!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!down!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!down!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png" width="520" height="477.14285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1336,&quot;width&quot;:1456,&quot;resizeWidth&quot;:520,&quot;bytes&quot;:231318,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/189257740?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!down!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 424w, https://substackcdn.com/image/fetch/$s_!down!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 848w, https://substackcdn.com/image/fetch/$s_!down!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!down!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04864590-5baa-44ca-9b74-6a5014d58982_1528x1402.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>We&#8217;ve all pondered about big life changes.</p><p>With a few clicks, you can explore questions like:</p><ul><li><p>What if we have another child?</p></li><li><p>Should we buy a second home?</p></li><li><p>What happens if I max out my ISA every year?</p></li><li><p>What if I retire five years earlier?</p></li></ul><p>This helps you make the right decision, which can save you millions.</p><p>Right now, clarity costs five minutes of your time. </p><p>And that&#8217;s a small price to pay for knowing whether &#8220;I think I&#8217;ll be fine&#8221; is actually true.</p><p>So try <a href="http://afewquid.com/">A Few Quid</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading MadeSolo! 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[Speed-Building a Lead-Magnet App in 12 Hours]]></title><description><![CDATA[Building the App]]></description><link>https://madesolo.com/p/speed-building-a-lead-magnet-app</link><guid isPermaLink="false">https://madesolo.com/p/speed-building-a-lead-magnet-app</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Wed, 26 Nov 2025 20:27:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RA_z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>Building the App</strong></h2><p>In this article series, we&#8217;re building an app together. The current idea is simple: <br><strong>find apps that are profitable on WooCommerce but don&#8217;t exist on Shopify.</strong></p><p>In the previous article, we spent a bunch of money on a lead generation site and advertising campaign. That wasn&#8217;t too successful. In this article, we&#8217;re actually going to speed-build our app, deliver real value to users, and generate leads.</p><div><hr></div><h2><strong>Getting the Data</strong></h2><p>To build the app, we need two datasets:</p><ul><li><p>WooCommerce app data</p></li><li><p>Shopify app data</p></li></ul><p>This data isn&#8217;t available via API, so the best solution is to scrape the app pages. Fortunately, this is already a solved problem. Apify can scrape most sites, letting us gather what we need quickly.</p><p>I signed up for Apify, paid $40 for a monthly subscription, and immediately cancelled it since I only needed it for a day.</p><p>The two scrapers I used:</p><ul><li><p>Shopify apps &#8212; <a href="https://apify.com/jungle_synthesizer/shopify-app-store-scraper-2">https://apify.com/jungle_synthesizer/shopify-app-store-scraper-2</a></p></li><li><p>WooCommerce apps &#8212; <a href="https://apify.com/jupri/woocommerce">https://apify.com/jupri/woocommerce</a></p></li></ul><p>With almost no configuration, I was able to start both scrapers. Within about an hour, all the data for the two app stores was ready.</p><p>The scraped data included fields like:</p><ul><li><p>Description</p></li><li><p>Name</p></li><li><p>Url</p></li><li><p>Rating</p></li><li><p>Number of reviews</p></li><li><p>Free or paid</p></li></ul><p>This was enough for me to compare the apps in WooCommerce to those in Shopify.</p><div><hr></div><h2><strong>Building the Comparison Pipeline</strong></h2><p>I fired up Cursor, the AI code editor, and asked it to build me a data comparison pipeline.</p><p>Here&#8217;s what I instructed it to do:</p><ol><li><p>Load <code>shopify_data.json</code> and <code>woocommerce_data.json</code> and understand their structure.</p></li><li><p>Create a script to clean the WooCommerce data:</p><ul><li><p>remove free apps</p></li><li><p>remove unused fields like images</p></li><li><p>include only apps with reviews</p></li></ul></li><li><p>Create another script to clean both datasets. To make apps comparable, pass their descriptions to ChatGPT and ask it to summarise their features so they can be matched.</p></li><li><p>Once both datasets are cleaned, create a comparison script that:</p><ul><li><p>outputs WooCommerce apps that don&#8217;t exist on Shopify</p></li><li><p>groups apps that <em>do</em> exist on Shopify, so I can verify the matches</p></li><li><p>sorts results by number of WooCommerce reviews</p></li></ul></li><li><p>Create a Makefile to manage everything.</p></li><li><p>Use Python, set up a simple project structure, and add one test per transformation.</p></li></ol><p>Cursor built a decent first version. I refined it, added logs, and integrated https://openrouter.ai/ for the embedding step.</p><div><hr></div><h2><strong>Using Embeddings to Compare Apps</strong></h2><p>The project works by converting app descriptions into &#8220;embeddings&#8221;&#8212;a representation of the semantic meaning of the text. Embeddings are cheap to compute, and OpenRouter makes them easy to generate. More info here: <a href="https://openrouter.ai/docs/api-reference/embeddings">https://openrouter.ai/docs/api-reference/embeddings</a>.</p><p>Once the embeddings were ready, I asked Cursor to create a script that compares Shopify and WooCommerce embeddings. It separates out the WooCommerce apps that don&#8217;t exist on Shopify.</p><p>That was the goal&#8212;and we achieved it.</p><p>In the end, we had a list of about <strong>120 WooCommerce apps that don&#8217;t exist on Shopify</strong>.</p><div><hr></div><h2><strong>Turning the Data Into a Website</strong></h2><p>Now I needed a way to share this with users and generate leads.</p><p>Initially, I considered monetising the list. But 120 felt too small, and I&#8217;m prioritising audience building. If I expand into other marketplaces (like Notion), then charging might make sense. For now, the list makes a good lead magnet.</p><p>To build the website, my preferred workflow is:</p><ol><li><p>Go to Loveable or Vercel V0</p></li><li><p>Generate a website from a prompt</p></li><li><p>Connect it to GitHub</p></li><li><p>Download locally and open in Cursor</p></li><li><p>Start local development</p></li><li><p>Deploy to Vercel (free)</p></li><li><p>Configure DNS on madesolo.com</p></li></ol><p>This is the same approach I used for <a href="https://tokencrush.ai/">https://tokencrush.ai/</a>.</p><p>After playing around, I found a design I really liked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RA_z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RA_z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 424w, https://substackcdn.com/image/fetch/$s_!RA_z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 848w, https://substackcdn.com/image/fetch/$s_!RA_z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 1272w, https://substackcdn.com/image/fetch/$s_!RA_z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RA_z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png" width="1456" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:385374,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/179558664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.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_!RA_z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 424w, https://substackcdn.com/image/fetch/$s_!RA_z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 848w, https://substackcdn.com/image/fetch/$s_!RA_z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 1272w, https://substackcdn.com/image/fetch/$s_!RA_z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf1177c0-73e8-4a96-ac6b-2af1e1c3d068_2066x1149.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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 a landing page, then created the directory of WooCommerce apps. Most of them are blurred to give a preview. Cursor made this straightforward.</p><p>I used Clerk for user accounts and sign-in. It&#8217;s a very smooth authentication tool that I wish I&#8217;d discovered earlier. It also collects emails for me and is free up to 5,000 users&#8212;much better value than the lead-gen tools I tried.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jaAI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jaAI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 424w, https://substackcdn.com/image/fetch/$s_!jaAI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 848w, https://substackcdn.com/image/fetch/$s_!jaAI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 1272w, https://substackcdn.com/image/fetch/$s_!jaAI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jaAI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png" width="1456" height="810" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:435557,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/179558664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.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_!jaAI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 424w, https://substackcdn.com/image/fetch/$s_!jaAI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 848w, https://substackcdn.com/image/fetch/$s_!jaAI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 1272w, https://substackcdn.com/image/fetch/$s_!jaAI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551e5fa1-4032-45e2-9501-cb0dc38a9414_2066x1149.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>You can likely see it live at: <a href="https://appitrage.madesolo.com/">https://appitrage.madesolo.com/</a></p><div><hr></div><h2><strong>Costs and Time</strong></h2><p>All of this was very budget-conscious:</p><ul><li><p>~$50 to scrape and compare the data</p></li><li><p>$20/month for Cursor (which I already pay)</p></li><li><p>$1/month for the domain (which was already paid)</p></li><li><p>Everything else: free</p></li></ul><p>Total time: <strong>about 12 hours</strong><br>The project is fully finished.</p><div><hr></div><h2><strong>What This Achieves</strong></h2><p>This gives us a clean lead magnet&#8212;free, useful content in exchange for signups. Anyone who signs up is clearly interested in this area. We can use that group to promote future work. It also helps spread awareness of this blog. And the people who use the app likely fit the profile for madesolo.com.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2Hj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 424w, https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 848w, https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png" width="737" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:737,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/179558664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.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_!Z2Hj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 424w, https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 848w, https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2Hj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0e42a59-cf73-4ce9-82aa-3042a145b40f_737x485.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>Next, we&#8217;ll share the app with our current leads and watch for traction. If it performs well, we can expand into other marketplaces.</p><p>I hope you enjoyed this article in the series. It was a productive one, and I&#8217;m delighted at how achievable it is to go from idea to live app in a single day.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">See what we can make next time!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[10. Losing money from ads]]></title><description><![CDATA[Testing Demand for Our Shopify App Idea: Ad Spend, Leads, and What We Learned]]></description><link>https://madesolo.com/p/losing-money-from-ads</link><guid isPermaLink="false">https://madesolo.com/p/losing-money-from-ads</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Tue, 18 Nov 2025 20:40:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f448fcc1-2ceb-4a77-96bd-ab9ba36bfeb0_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this article series, we&#8217;re building an app together. The current concept we&#8217;re exploring is simple: <strong>a directory of apps that are already profitable on WooCommerce but missing on Shopify.</strong></p><p>In the previous article, I created a landing page and launched ads to validate the idea. Let&#8217;s see how we did!</p><div><hr></div><h3><strong>The Landing Page &amp; Ads</strong></h3><p>I followed <strong>Alex Hormozi&#8217;s classic template</strong> for the landing page:</p><ul><li><p><strong>Headline</strong></p></li><li><p><strong>Subheadline</strong></p></li><li><p><strong>Image</strong></p></li><li><p><strong>Three bullet points</strong></p></li></ul><p>His idea is, keep it simple, and we can easily experiment with the text.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cm4C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cm4C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 424w, https://substackcdn.com/image/fetch/$s_!Cm4C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 848w, https://substackcdn.com/image/fetch/$s_!Cm4C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 1272w, https://substackcdn.com/image/fetch/$s_!Cm4C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cm4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png" width="548" height="650.4653739612188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:722,&quot;resizeWidth&quot;:548,&quot;bytes&quot;:130015,&quot;alt&quot;:&quot;&quot;,&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://madesolo.com/i/178878284?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Cm4C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 424w, https://substackcdn.com/image/fetch/$s_!Cm4C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 848w, https://substackcdn.com/image/fetch/$s_!Cm4C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.png 1272w, https://substackcdn.com/image/fetch/$s_!Cm4C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b7f2cce-ff1b-4bc9-8f8b-c2dd5e2a3f7f_722x857.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 role="img" 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><title></title><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 ran ads across <strong>Google Ads</strong> and <strong>Reddit Ads</strong>, targeting keywords and subreddits where Shopify app developers hang out. Both campaigns ran for about a week (with a few days lost to verification delays).</p><div><hr></div><h2><strong>Google Ads Results</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZITN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZITN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 424w, https://substackcdn.com/image/fetch/$s_!ZITN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 848w, https://substackcdn.com/image/fetch/$s_!ZITN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 1272w, https://substackcdn.com/image/fetch/$s_!ZITN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZITN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png" width="1456" height="359" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40798039-d6c0-4328-b55f-574d3135da15_1498x369.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:359,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39504,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/178878284?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZITN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 424w, https://substackcdn.com/image/fetch/$s_!ZITN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 848w, https://substackcdn.com/image/fetch/$s_!ZITN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 1272w, https://substackcdn.com/image/fetch/$s_!ZITN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40798039-d6c0-4328-b55f-574d3135da15_1498x369.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><ul><li><p><strong>628 impressions</strong></p></li><li><p><strong>44 clicks</strong></p></li><li><p><strong>7% CTR</strong></p></li><li><p><strong>$51.20 spent</strong></p></li><li><p><strong>$1.16 cost per click</strong></p></li></ul><p>The click-through rate of 7% is strong for a cold landing page. The cost per click was dropping quickly over the week, so running this for longer might have revealed a more stable and potentially lower cost.</p><p>However, <strong>$1.16 per click is still high</strong> for a simple validation landing page&#8212;especially when only a small percentage of those visitors will opt in.</p><p>Looking at search terms gives us some early signals:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B6Dp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B6Dp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 424w, https://substackcdn.com/image/fetch/$s_!B6Dp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 848w, https://substackcdn.com/image/fetch/$s_!B6Dp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 1272w, https://substackcdn.com/image/fetch/$s_!B6Dp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B6Dp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png" width="481" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:481,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26923,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/178878284?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!B6Dp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 424w, https://substackcdn.com/image/fetch/$s_!B6Dp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 848w, https://substackcdn.com/image/fetch/$s_!B6Dp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 1272w, https://substackcdn.com/image/fetch/$s_!B6Dp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff18047b7-862d-43ad-90d9-4cdeaf48d5a3_481x250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>We also saw a familiar pattern from past campaigns: <strong>India and Pakistan made up around 60% of clicks</strong>. This is worth considering for future ad campaigns and product-market fit.</p><div><hr></div><h2><strong>Reddit Ads Results</strong></h2><ul><li><p><strong>6,974 impressions</strong></p></li><li><p><strong>33 clicks</strong></p></li><li><p><strong>0.47% CTR</strong></p></li><li><p><strong>$91.46 spent</strong></p></li><li><p><strong>$2.77 cost per click</strong></p></li></ul><p>Although Reddit delivered <strong>far more impressions</strong>, the click-through rate was extremely low. On the plus side, because subreddits are tightly defined, we can be confident the ad reached <strong>the exact audience we care about</strong>.</p><p>This makes Reddit feel more like a <strong>brand awareness channel</strong>&#8212;lots of targeted eyeballs, few clicks. Still, at $2.77 per click, we likely need to rework the creative. I actually think that the ad would have been viewed by almost everyone who visited the subreddits!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xJKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xJKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 424w, https://substackcdn.com/image/fetch/$s_!xJKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 848w, https://substackcdn.com/image/fetch/$s_!xJKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 1272w, https://substackcdn.com/image/fetch/$s_!xJKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xJKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png" width="1456" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122982,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/178878284?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!xJKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 424w, https://substackcdn.com/image/fetch/$s_!xJKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 848w, https://substackcdn.com/image/fetch/$s_!xJKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 1272w, https://substackcdn.com/image/fetch/$s_!xJKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25b3d78b-810f-455c-a3ca-dca84aa8872d_2529x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Total Results: Lead Generation</strong></h2><p>Across both campaigns, we generated:</p><ul><li><p><strong>11 hot leads</strong></p></li></ul><p>That&#8217;s a conversion rate of:</p><pre><code><code>11 / (33 + 44) = 14%</code></code></pre><p>A 14% landing-page conversion rate is something that I&#8217;m reasonably happy with, given the page is so simple.</p><p>Unfortunately, we didn&#8217;t configure tracking to know which channel each lead came from&#8212;an easy fix for next time.</p><div><hr></div><h2><strong>What We Spent</strong></h2><ul><li><p><strong>Google Ads:</strong> $51.20</p></li><li><p><strong>Reddit Ads:</strong> $91.46</p></li><li><p><strong>Lead capture tool:</strong> $37</p></li><li><p><strong>Total:</strong> <strong>$179.66</strong></p></li></ul><p>This means each lead cost roughly <strong>$16</strong>&#8212;too high to be sustainable. For a paid user funnel to justify that cost, conversion from lead &#8594; paying user would need to be very high.</p><p>Also, since most users of the subreddits saw the ad, we can&#8217;t exactly throw money at the problem. The groups are already as targeted as it gets.</p><div><hr></div><h2><strong>What We Learned</strong></h2><p>Despite the high costs, several positives emerged:</p><ul><li><p><strong>Reddit seems effective for brand awareness</strong> due to high and targeted impressions.</p></li><li><p><strong>Google keyword data</strong> gives us direction for future SEO-driven, free traffic.</p></li><li><p><strong>We now have a reusable landing page</strong> ready for future experiments.</p></li><li><p>And of course, <strong>we now have 11 (very expensive) leads</strong> we can pull into our beta list&#8212;along with leads gathered from direct outreach on Reddit.</p></li></ul><div><hr></div><h2><strong>What&#8217;s Next</strong></h2><p>In the next article, we&#8217;ll start building the actual app based on what we&#8217;ve learned and validated so far.</p><p>Stay tuned!</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Join us next time, where we will develop out the actual app.</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[9. Have an idea and find your users]]></title><description><![CDATA[Turning a simple idea into a lead-generating experiment]]></description><link>https://madesolo.com/p/have-an-idea-and-find-your-users</link><guid isPermaLink="false">https://madesolo.com/p/have-an-idea-and-find-your-users</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Tue, 11 Nov 2025 20:15:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jDnz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the previous article, we explored how to generate interest in a new app idea. The concept is simple: create a directory of apps that are profitable on WooCommerce but <em>missing</em> on Shopify.</p><p>This would be gold for Shopify developers looking for a <strong>validated, profitable app idea</strong>. Once it works for Shopify, we could easily expand the same approach to other platforms with app stores, like Notion.</p><div><hr></div><h2>Struggling with organic reach</h2><p>We&#8217;ve been trying to reach developers on Reddit and Discord&#8212;but the anti-spam measures on those platforms make it tough to get traction. It&#8217;s hard to scale when your outreach gets throttled or flagged.</p><p>I wanted another approach. Let&#8217;s validate our idea with a lead generation page. The goal: measure whether developers actually care enough to sign up.</p><div><hr></div><h2>Building a quick landing page</h2><p>To keep things simple, I used <a href="https://www.leadpages.com/">Leadpages.com</a> (no affiliate or sponsorship).</p><p>I followed <strong>Alex Hormozi&#8217;s classic template</strong> for the landing page:</p><ul><li><p><strong>Headline</strong></p></li><li><p><strong>Subheadline</strong></p></li><li><p><strong>Image</strong></p></li><li><p><strong>Three bullet points:</strong></p><ul><li><p>They should get the product</p></li><li><p>Why they should get it</p></li><li><p>Why they&#8217;d regret not getting it</p></li></ul></li></ul><p>Here&#8217;s what that looked like for our idea:</p><p><strong>Site name:</strong> <em>Your Next Big Shopify App</em><br><strong>Subheading:</strong> See the apps on WooCommerce, missing from Shopify<br><strong>Image:</strong> Something generic<br><strong>Bullet subheadings:</strong></p><ul><li><p>See all the profitable apps missing from Shopify</p></li><li><p>Make your next validated app</p></li><li><p>Build a killer app while you still can</p></li></ul><p>The great thing about this framework is its simplicity. With so little copy, you can easily experiment and learn what resonates. Each test takes just minutes to tweak.</p><div><hr></div><h2>Why Leadpages?</h2><p>There&#8217;s loads of landing page generators out there. You could even build your own, with Vercel, an AI, and a bit of time.</p><p>But I went with Leadpages to <strong>save time</strong>. At $50/month, it was worth it for the built-in analytics, form tracking, and quick setup.</p><p>I picked the simplest template available&#8212;just enough to communicate the idea without overcomplicating things.</p><p>And I promise, I&#8217;m not affiliated. I just looked on google, and they were the cheapest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jDnz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jDnz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 424w, https://substackcdn.com/image/fetch/$s_!jDnz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 848w, https://substackcdn.com/image/fetch/$s_!jDnz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 1272w, https://substackcdn.com/image/fetch/$s_!jDnz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jDnz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png" width="626" height="743.0498614958449" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:722,&quot;resizeWidth&quot;:626,&quot;bytes&quot;:129977,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/178260271?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.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_!jDnz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 424w, https://substackcdn.com/image/fetch/$s_!jDnz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 848w, https://substackcdn.com/image/fetch/$s_!jDnz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 1272w, https://substackcdn.com/image/fetch/$s_!jDnz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F891f5b3b-af39-45d0-9c6b-2bac3131bc33_722x857.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Driving traffic with paid ads</h2><p>With the landing page ready and a custom domain set up, it was time to get traffic. I tested a few paid channels likely to reach the right audience:</p><ul><li><p>Google Ads</p></li><li><p>Reddit Ads (targeting Shopify app developer communities)</p></li><li><p>LinkedIn</p></li></ul><p>I started with <strong>Google Ads</strong>&#8212;it takes a little learning, but you can set up a campaign in under an hour.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ziVF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ziVF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 424w, https://substackcdn.com/image/fetch/$s_!ziVF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 848w, https://substackcdn.com/image/fetch/$s_!ziVF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!ziVF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ziVF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png" width="1033" height="1240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1240,&quot;width&quot;:1033,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159760,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/178260271?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.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_!ziVF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 424w, https://substackcdn.com/image/fetch/$s_!ziVF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 848w, https://substackcdn.com/image/fetch/$s_!ziVF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!ziVF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9fe1b8-9576-4277-81d9-892777c43d4f_1033x1240.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><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>Then, I launched <strong>Reddit Ads</strong>, targeting Shopify dev communities specifically.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s1Hm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s1Hm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 424w, https://substackcdn.com/image/fetch/$s_!s1Hm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 848w, https://substackcdn.com/image/fetch/$s_!s1Hm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 1272w, https://substackcdn.com/image/fetch/$s_!s1Hm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s1Hm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png" width="1456" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:365783,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.com/i/178260271?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!s1Hm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 424w, https://substackcdn.com/image/fetch/$s_!s1Hm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 848w, https://substackcdn.com/image/fetch/$s_!s1Hm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 1272w, https://substackcdn.com/image/fetch/$s_!s1Hm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541a9a3c-4624-4ac9-989a-a5f4f37f13ee_2229x1187.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" 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><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Next steps</h2><p>That&#8217;s it! </p><p>Both campaigns are configured to run for a week with a <strong>$20/day budget</strong> each. That&#8217;s enough to generate a small but meaningful signal of interest&#8212;whether this concept actually resonates with Shopify developers.</p><p>If we see traction, we&#8217;ll have early validation that the &#8220;Your Next Big Shopify App&#8221; directory is worth building further.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to the next article, to see how the experiment goes.</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[8. Hunting for Our First Beta Users]]></title><description><![CDATA[How we&#8217;re finding Shopify app developers to test our plugin opportunity directory]]></description><link>https://madesolo.com/p/8-hunting-for-our-first-beta-users</link><guid isPermaLink="false">https://madesolo.com/p/8-hunting-for-our-first-beta-users</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Wed, 05 Nov 2025 20:23:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d8efb35c-a947-4bab-aef3-0bc8ffbc1dfb_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In our last article, we put out some feelers on Reddit to test our business idea: <strong>a directory of plugins that are proven successful in one marketplace (like Shopify)</strong> but <strong>don&#8217;t yet exist in another</strong>.</p><p>Our goal is simple &#8212; to find a small group of interested people who could become <strong>beta users</strong> if we eventually build this app.</p><p>Our first attempt &#8212; a public Reddit post &#8212; didn&#8217;t yield much traction. So today, we&#8217;re taking a more <strong>targeted approach</strong>: individually messaging people who look like our ideal audience.</p><div><hr></div><h3>Defining the Ideal User</h3><p>Our ideal customer is <strong>a serial plugin creator</strong> or <strong>an app development agency</strong>.</p><p>To narrow things down, we&#8217;re starting with <strong>Shopify app developers</strong>. These are people who already know how to build and monetize apps in that ecosystem.</p><p>So the question is &#8212; where do they hang out?</p><p>Here are some likely communities:</p><ul><li><p><a href="https://www.reddit.com/r/shopifyappdev/">r/shopifyappdev</a></p></li><li><p><a href="https://www.reddit.com/r/shopifyDev/">r/shopifyDev</a></p></li><li><p><a href="https://community.shopify.com/c/shopify-apps/186">Shopify Community &#8211; App Section</a></p></li><li><p>A <strong>Discord server</strong> I found mentioned on Reddit</p></li><li><p>A <strong>Slack group</strong> (also shared on Reddit &#8212; I might be able to get an invite)</p></li><li><p>A <strong>WhatsApp group</strong> that&#8217;s forming through Reddit</p></li></ul><p>These seem like solid starting points.</p><div><hr></div><h3>Setting a Measurable Goal</h3><p>Our goal for the day:</p><ol><li><p>Identify a list of potential beta users from these communities.</p></li><li><p>Send them <strong>personalized messages</strong>.</p></li><li><p>Wait and see if anyone shows interest.</p></li></ol><p>When doing outreach like this, <strong>30 responses</strong> is the minimum sample size you need to draw any kind of meaningful conclusion.</p><p>If I reach out to 30 people and get zero replies, that tells me my message likely needs reworking.<br>If I reach out to just a handful and get no response, it&#8217;s hard to tell whether the problem is the message &#8212; or just bad luck.</p><div><hr></div><h3>The Outreach Strategy</h3><p>On Reddit, I picked the <strong>top 10 posts from the past month</strong> in each subreddit and messaged the posters directly.</p><p>Each message was personalized &#8212; I checked their profile, commented on something specific, and then sent a short, value-driven note.</p><p>To guide the tone, I leaned on marketing advice from <strong>Alex Hormozi</strong>:</p><ul><li><p>Lead with <strong>value</strong>, not curiosity.</p></li><li><p>Remove anything that smells like you&#8217;re <strong>taking</strong>.</p></li><li><p>Make the <strong>outcome vivid</strong>.</p></li></ul><p>Here&#8217;s the message template I used:</p><blockquote><p><strong>Hey [Name] &#8212; congrats on [something from their profile]!</strong></p><p>I&#8217;m building the first directory of proven Shopify app opportunities &#8212; apps already doing well on other platforms (Woo, BigCommerce, etc.) but not yet on Shopify.</p><p>It sounds like you could profit from this. Are you interested in free beta access?</p></blockquote><div><hr></div><h3>Avoiding the Spam Filters</h3><p>After a few messages in quick succession, Reddit&#8217;s anti-spam filters kicked in.</p><p>I discovered a tool called <strong><a href="https://dmdad.com/">dmdad.com</a></strong> that can help automate outreach, but for now, I&#8217;m sending messages more slowly to stay under the radar.</p><div><hr></div><h3>Exploring Other Channels</h3><p><strong>Discord</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MC7I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MC7I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 424w, https://substackcdn.com/image/fetch/$s_!MC7I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 848w, https://substackcdn.com/image/fetch/$s_!MC7I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 1272w, https://substackcdn.com/image/fetch/$s_!MC7I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MC7I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png" width="728" height="218.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:437,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:153444,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://madesolo.substack.com/i/177641633?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!MC7I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 424w, https://substackcdn.com/image/fetch/$s_!MC7I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 848w, https://substackcdn.com/image/fetch/$s_!MC7I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 1272w, https://substackcdn.com/image/fetch/$s_!MC7I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F416ce65f-f7a5-46cc-a24d-ff448dc946ca_2093x628.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The community there is <em>intense</em>. There&#8217;s a clear anti-self-promotion culture &#8212; which is fine, since I&#8217;m not selling anything yet. I filled out a 10-part questionnaire to gain access. Once approved, I&#8217;ll ease into the conversation and see if our project idea resonates.</p><p><strong>Slack and WhatsApp</strong>:<br>The WhatsApp group is currently out of reach &#8212; I&#8217;ll have to wait until Reddit unblocks me from DMs. The Slack invite seems quite closely guarded for now.</p><div><hr></div><h3>Takeaways from Today</h3><p>This article isn&#8217;t as long as normal, as I&#8217;m on the way to the airport. </p><p>We did learn a few useful things:</p><ul><li><p>Reddit&#8217;s DM spam protection is <strong>very aggressive</strong>.</p></li><li><p><strong>Discord, Slack, and WhatsApp</strong> are where the serious developers hang out.</p></li><li><p>There&#8217;s <strong>no great tool</strong> for large-scale, personalized DM outreach yet &#8212; Dmdad is the closest option, but limited.</p></li></ul><p>Next time, I&#8217;ll share how the responses go (if any!) and what we learn from our first real outreach campaign.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;re following along this experiment, <strong>subscribe</strong> to get the next update in your inbox.</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[7. Testing the Waters: Finding the users who will love our app]]></title><description><![CDATA[How I Used Reddit to Gauge Interest Before Building Anything]]></description><link>https://madesolo.com/p/testing-the-waters-finding-the-users</link><guid isPermaLink="false">https://madesolo.com/p/testing-the-waters-finding-the-users</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Tue, 04 Nov 2025 20:30:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4cd319f4-f9ea-4f0f-b148-d1ba58739dfe_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back.</p><p>In the<a href="https://madesolo.substack.com/p/following-the-money-an-indie-hackers"> last article</a>, we fleshed out an app idea: a <strong>directory of plugins</strong> that have proven successful in one marketplace (like Shopify) but don&#8217;t yet exist in another.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mike's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Today, we&#8217;re shifting gears. It&#8217;s time to <strong>pitch the idea to potential users</strong>&#8212;to find a small, interested group who might beta test and eventually buy the app.</p><div><hr></div><h3>A Quick Reminder: Who We&#8217;re Building For</h3><p><strong>Ideal customer:</strong> the <em>serial plugin creator</em> or <em>app development agency</em>.</p><p>These are the folks who consistently build apps across ecosystems&#8212;Shopify, WooCommerce, WordPress, and so on&#8212;and who would love an edge in spotting what to build next.</p><div><hr></div><h3>Step 1: Testing Interest Publicly on Reddit</h3><p>We&#8217;re starting simple: <strong>posting on Reddit</strong> to see if anyone bites. This helps us gauge both <em>interest</em> and <em>competition</em>. If someone replies with, &#8220;Oh, that already exists,&#8221; that&#8217;s valuable too.</p><p>Once we&#8217;ve gathered some responses, the next step will be to <strong>reach out directly to individuals</strong> in the right audience.</p><p>Because we&#8217;re not cloning an existing idea, validation is critical. If this app already existed and had traction, we could be confident there&#8217;s a market. But since it doesn&#8217;t (as far as we know), we need to test demand manually.</p><div><hr></div><h3>Timing Matters on Reddit</h3><p>When posting on reddit, timing matters a lot.</p><p>Tuesday through Thursday tends to perform best&#8212;many people don&#8217;t browse niche subreddits on weekends. Time zones also make a big difference.</p><p>Since this is a side project alongside a full-time job, I don&#8217;t want to stress about optimal timing. Instead, I use <strong><a href="https://postpone.app">postpone.app</a></strong> to schedule posts automatically. It even suggests the best posting times based on subreddit activity.</p><p>That means I can queue everything up over the weekend and check back the next one to see results.</p><p>(For alternatives, <strong><a href="https://www.mediafa.st/">mediafa.st</a></strong> offers similar functionality&#8212;no sponsorships here, just tools I like.)</p><div><hr></div><h3>Step 2: Crafting the Message</h3><p>At this stage, we&#8217;re not trying to sell anything or sound profound&#8212;just <em>putting out feelers</em>.</p><p>We identified subreddits that attract our target users&#8212;Shopify app developers and aspiring plugin makers. Based on Postpone&#8217;s recommendations, I chose:</p><ul><li><p>r/shopifyappdev</p></li><li><p>r/vibecodecamp</p></li><li><p>r/startup_ideas</p></li><li><p>r/microsaas</p></li></ul><p>Here&#8217;s the post I shared:</p><blockquote><p><strong>Hello.</strong><br>I&#8217;m surprised there isn&#8217;t a directory of all apps across different marketplaces (e.g. Shopify, WooCommerce) that highlights which apps are <em>missing</em> from each platform.</p><p>For example, imagine filtering to see the highest-revenue WooCommerce apps that don&#8217;t have a Shopify equivalent.</p><p>Does anyone know of a tool that does this? I&#8217;m considering building a prototype.</p></blockquote><div><hr></div><h3>The Results</h3><p>The post got around <strong>1,000 views</strong>, a few upvotes, and <strong>no comments</strong>.</p><p>Not exactly viral&#8212;but informative.</p><p>Out of those 1,000 readers, no one mentioned a competitor, which suggests the idea is relatively new. On the other hand, it didn&#8217;t seem to strike a nerve as an urgent problem for that audience.</p><p>Still, that&#8217;s progress. It&#8217;s one more data point on our path to validation.</p><div><hr></div><h3>Next Step: Reaching Out Directly</h3><p>In the next article, we&#8217;ll move from <em>public testing</em> to <em>direct outreach</em>.<br>That means identifying and messaging individuals in the community to start real conversations.</p><p>The goal: to understand whether this problem resonates and what shape the solution should take.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for the next step in the journey!</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[6. The Plugin Gold Rush: How to Find Your Next Solopreneur Idea]]></title><description><![CDATA[Welcome back to the series on generating solopreneur ideas that you can build in just one day a week.]]></description><link>https://madesolo.com/p/the-plugin-gold-rush-how-to-find</link><guid isPermaLink="false">https://madesolo.com/p/the-plugin-gold-rush-how-to-find</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Wed, 29 Oct 2025 20:30:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/04cfeba0-7009-48b0-9b4e-8a2c380f0151_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to the series on generating solopreneur ideas that you can build in just one day a week.</p><p>In the <a href="https://madesolo.substack.com/p/deconstructing-10k-mrr-startups-for">last post</a>, we analyzed successful startups to find pain points. Today, let&#8217;s change tack and dive into a massive, often-overlooked opportunity: <strong>platform plugins.</strong></p><p>These are the apps and extensions that add functionality to platforms like Shopify, Notion, WordPress, and more. People are scrambling to build them, knowing they tap into a ready-made audience of paying users.</p><p>There&#8217;s tens of thousands of these plugins. The question is: how do we find a gap? And what if the <em>real</em> business idea isn&#8217;t the plugin itself, but the tool that <em>finds</em> the gaps?</p><h3>The Plugin Ecosystem is Massive</h3><p>To understand the scale, just look at the major players and their app stores.</p><ul><li><p><strong>Organisers:</strong> Notion, Obsidian </p></li><li><p><strong>Ecommerce:</strong> Shopify, BigCommerce , WooCommerce Wix</p></li><li><p><strong>Project Management:</strong> monday.com, Asana, ClickUp, Smartsheet</p></li><li><p><strong>Sheets/Databases:</strong> Airtable, Google Sheets</p></li><li><p><strong>CMS:</strong> WordPress, Joomla, Drupal</p></li><li><p><strong>CRM:</strong> HubSpot, Salesforce</p></li><li><p><strong>Customer Support (CX):</strong> Zendesk, Intercom</p></li><li><p><strong>Integration (iPaaS):</strong> Zapier, n8n, Tray.io</p></li></ul><h3>The &#8220;Gap Finder&#8221; Wishlist</h3><p>If we had the <em>perfect</em> tool to navigate this gold rush, what would it do?</p><ol><li><p><strong>Competitor Analysis:</strong> Identify plugins that exist on one platform (like Shopify) but not on a competitor (like WooCommerce).</p></li><li><p><strong>Revenue Sorting:</strong> Show us which plugins are making real money.</p></li><li><p><strong>Trend Spotting:</strong> Identify upcoming categories to get ahead of the curve.</p></li><li><p><strong>Pain Point Analysis:</strong> Scrape and analyze negative reviews to find what users <em>really</em> want.</p></li><li><p><strong>(The Dream):</strong> Use AI to sketch out a new plugin that solves those specific pain points.</p></li></ol><p>So, does this tool exist?</p><p>I looked around. SaasJet has a <em>MarketPlace Reporter</em> that tracks trends, which is one aspect. GapScout analyzes product feedback but doesn&#8217;t do competitor analysis or directory comparison.</p><p>That&#8217;s... basically it.</p><p>It seems there&#8217;s a massive gap... in the market for <em>finding</em> gaps. This could be due to a big hurdle, like the difficulty of scraping so many different stores, but that challenge is unlikely to be universal.</p><h3>The Business Idea: A &#8220;Plugin Gap&#8221; Scanner</h3><p>The simplest way to validate this idea is to build a tool that compares just <em>two</em> popular marketplaces. If we can define a simple version, we can pitch it to plugin developers and see if they&#8217;d pay.</p><p>Here&#8217;s the back-of-the-napkin plan:</p><ul><li><p><strong>Ideal Customer:</strong> The serial plugin creator or app development agency.</p></li><li><p><strong>How to Find Them:</strong> Twitter (Indie Hackers, #buildinpublic), messaging them via their existing marketplace listings.</p></li><li><p><strong>Problem:</strong> It&#8217;s manual, time-consuming, and guess-work-heavy to decide what plugin to build next.</p></li><li><p><strong>Solution:</strong> A simple, categorised directory that shows which popular plugins are missing on which platforms.</p></li><li><p><strong>Market Size:</strong> Tens of thousands of app development firms and solo creators.</p></li><li><p><strong>Trends:</strong> AI makes it easier than ever to <em>build</em> a plugin. Competition is fierce, making a tool that provides a strategic edge more valuable.</p></li><li><p><strong>Pricing:</strong> TBD. Start with a free beta to get feedback. A monthly subscription might not work&#8212;once a dev finds an idea, they might churn. A &#8220;credit&#8221; system (e.g., &#8220;pay per report&#8221;) could be a better model.</p></li></ul><h3>The Minimum Viable Plan</h3><p>So, what&#8217;s the minimum implementation?</p><p>My main constraint for this side hustle is &#8220;ease of implementation.&#8221; I checked, and unfortunately, most plugin directories (Shopify, Notion, etc.) don&#8217;t have a public API for their marketplaces. This means we&#8217;d need to rely on web scraping, which can be error-prone.</p><p>However, some do. WordPress has a good API, and Zendesk has one.</p><p>But to make this valuable, we need to target the <em>hottest</em> markets. Let&#8217;s start with two huge competitors and try to catalog their marketplaces, even if it requires creative scraping:</p><ol><li><p><strong>Shopify:</strong> Insanely popular. A must-have.</p></li><li><p><strong>WooCommerce:</strong> Built on WordPress (which <em>does</em> have a plugin API we might be able to leverage).</p></li></ol><p>These two are big targets for developers, and the revenue from a single successful plugin can be massive.</p><p>In the next post, we&#8217;ll do the first step of any good business idea: go find real customers and see if this is a problem they&#8217;d actually pay to solve.</p><div><hr></div><p><em>If you&#8217;re following along on this solopreneur journey, subscribe below so you don&#8217;t miss the next post.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/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://madesolo.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[5. Deconstructing $10k+ MRR Startups for New Ideas (Part 2)]]></title><description><![CDATA[We're analyzing four more successful apps&#8212;Habitkit, Hyperping, Screenshotone, and Reelfarm&#8212;to find the pain points and niches they missed.]]></description><link>https://madesolo.com/p/deconstructing-10k-mrr-startups-for</link><guid isPermaLink="false">https://madesolo.com/p/deconstructing-10k-mrr-startups-for</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Fri, 24 Oct 2025 15:10:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/df714c28-602c-4352-9590-9feadefc6986_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In our last article, we analyzed several high-revenue startups to hunt for customer pain points. (If you missed it, you can read Part 1 here.)</p><p>This week, we&#8217;re jumping straight into four more successful products to see what opportunities we can uncover.</p><div><hr></div><h3><strong>Habitkit: $15k MRR</strong></h3><p>This is a B2C habit tracker. The best part about analyzing an app like this is the wealth of public feedback in the App Store and Play Store reviews. The <em>bad</em> part, for our purposes, is that the reviews are overwhelmingly positive, sitting at 4.8 and 4.9 stars.</p><p>Digging into the few negative reviews, the complaints center on the pay model (common for any paid app), UX clutter when tracking many habits at once, and a poor tablet experience.</p><p><strong>Verdict:</strong> While the author is clearly doing well, these specific complaints (tablet UX, power-user clutter) don&#8217;t feel like a large or urgent enough niche to build a dedicated competitor around.</p><h3><strong>Hyperping: $15k MRR</strong></h3><p>Hyperping provides app downtime detection and hosted status pages. The value proposition is clear to any developer: get alerted <em>before</em> your customers tell you the app is broken. The target market is broad, from small companies needing simple outage detection to larger ones using status pages for client communication.</p><p>An app like this will always have gaps in its detection methods or escalation integrations. For example, most tools check if a page <em>loads</em> (a 200 status code), but not if it <em>loads correctly</em> (e.g., visual regression testing, checking for broken JavaScript). This could be a powerful niche.</p><p><strong>Verdict:</strong> The main challenge is the intense competition (Better Stack, OneUptime) and the number of &#8220;freemium&#8221; tools. The churn of past competitors is also a warning sign. I&#8217;d only pursue this by finding one specific company whose monitoring needs are clearly unmet and building <em>for them</em> first.</p><h3><strong>Screenshotone: $10k MRR</strong></h3><p>This is a developer-focused API that takes a screenshot from any URL. Its key feature is the custom logic built to automatically handle cookie banners, &#8220;click here&#8221; popups, and other overlays. It&#8217;s marketed to developers who want to automate visual checks after a build, complete with SDKs for multiple languages.</p><p>Rivals like CaptureKit look more polished and boast faster speeds and more integrations (like Zapier). The fact that Screenshotone is thriving despite this suggests the market is large and the &#8220;smart&#8221; overlay-blocking feature is a real differentiator.</p><p><strong>Verdict:</strong> This is interesting. My next step would be to interview frontend developers to understand what <em>else</em> they wish a tool like this could do. There&#8217;s also a fascinating meta-idea: could you <em>use</em> this API as the engine for a Hyperping competitor that detects <em>visual</em> website issues, not just downtime?</p><h3><strong>Reelfarm: $10k MRR</strong></h3><p>ReelFarm automates the creation of AI-generated videos on various topics. The target market appears to be content marketers and entrepreneurs who need to create a high volume of &#8220;short-form&#8221; content (Reels, TikToks) to drive traffic to their main project.</p><p>As with any hot AI niche, there are many alternatives (SoPilot, GenViral, SendShort). The opportunity isn&#8217;t to be just <em>another</em> generator, but to focus on a specific, unsolved pain point.</p><p>Two ideas stand out:</p><ol><li><p><strong>Brand Consistency:</strong> Most tools generate generic-looking content. A tool that could ingest a brand&#8217;s <em>existing</em> content (blog posts, long-form videos) and generate new videos <em>in that style</em> would be powerful. Leveraging modern, realistic voice generation is a key part of this.</p></li><li><p><strong>Data-Driven Creation:</strong> Don&#8217;t just make videos; make <em>what works</em>. A system that A/B tests different video styles, hooks, or CTAs and automatically optimizes for a specific metric (e.g., engagement, clicks) would be a killer feature.</p></li></ol><p><strong>Verdict:</strong> This space is moving fast, but the ideas feel promising. My go-to strategy here would be 100% validation before writing a line of code: create a landing page for one of these specific angles and see if anyone signs up.</p><div><hr></div><p>That&#8217;s all for this batch. The key takeaway is that even in crowded markets, specific, unsolved pain points always exist.</p><p>Subscribe for the next round of analysis.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/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://madesolo.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[4. Finding Market Gaps by Analysing Startup Pain Points]]></title><description><![CDATA[How to Find Hidden Market Gaps by Analysing Startup Pain Points]]></description><link>https://madesolo.com/p/finding-market-gaps-by-analysing</link><guid isPermaLink="false">https://madesolo.com/p/finding-market-gaps-by-analysing</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Fri, 24 Oct 2025 12:03:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/17a4f986-ea76-44c4-ac70-e28f9b911b84_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In our <a href="https://madesolo.substack.com/p/following-the-money-an-indie-hackers">last article</a>, we used social media to identify a list of interesting startups. Now, it&#8217;s time for the next step: analysing them to find user pain points. The goal is to discover a market gap we can fill.</p><p>As a reminder, here is our list:</p><ul><li><p><strong>Minea:</strong> $75k MRR</p></li><li><p><strong>Arvow:</strong> $70k MRR</p></li><li><p><strong>Dropmagic.ai:</strong> $35k MRR</p></li><li><p><strong>N8n contractor:</strong> $25k MRR</p></li><li><p><strong>Habitkit:</strong> $15k MRR</p></li><li><p><strong>Hyperping:</strong> $15k MRR</p></li><li><p><strong>Screenshotone:</strong> $10k MRR</p></li><li><p><strong>Reelfarm:</strong> $10k MRR</p></li><li><p><strong>Pdfshift:</strong> $10k MRR</p></li><li><p><strong>DataFast (Marc Lou):</strong> $8k MRR</p></li><li><p><strong>web.vidon.ai:</strong> $6k MRR</p></li><li><p><strong>Klap AI:</strong> $4k MRR</p></li><li><p><strong>vibe3d ai:</strong> $3k MRR</p></li><li><p><strong>Writestack:</strong> $2k MRR</p></li><li><p><strong>Taap:</strong> $2k MRR (Note: Has a spike at $10k, but the base MRR provided is $2k)</p></li><li><p><strong>Replymer:</strong> $1k MRR</p></li></ul><h3>Finding Pain Points</h3><p>We can find app discussions on platforms like Reddit, G2, app stores, Trustpilot, Hacker News, and general social media. We are specifically looking for users complaining about missing features or instances where the tool failed to meet their needs.</p><p>Our first step is to use Google with exact match search queries. For example:</p><p><code>&#8220;datafast&#8221; issues reddit</code></p><p>We could try to automate this with a paid service. However, since we aren&#8217;t analysing a huge number of tools, we can perform the initial analysis ourselves. Later, we&#8217;ll move on to deep-insight tools, like Ahrefs.</p><p>Let&#8217;s analyse a few.</p><h3>DataFast</h3><p>I mostly see positive responses on Reddit, with little explanation for any negative opinions. (Well done, Marc Lou!)</p><p>Marc is big on X, so it makes sense to find feedback there. Unfortunately, many of the posts are from his fans, making it hard to find negative experiences to latch onto. We are looking for disgruntled users who feel ignored, and tackling a product so closely tied to a strong personality like Marc&#8217;s might be too much to chew.</p><h3>DropMagic</h3><p>The Reddit posts are all positive, but they feel like they might be from the founder.</p><p>On X, it&#8217;s clear the founder has found a real niche: dropshippers who want to build a store as quickly as possible. One takeaway is to identify a specific target group and market heavily to them.</p><p>Another angle is to connect with dropshippers directly to understand their broader concerns. Fortunately, the dropshipping community is very active on Reddit. It seems worthwhile to investigate this group more deeply and see what they&#8217;re missing.</p><h3>Minea</h3><p>Minea analyses products <em>before</em> you set up dropshipping. It also helps build the store, similar to DropMagic.</p><p>The main criticism seems to be saturation: since everyone uses Minea, everyone gets the same insights. This creates huge competition as soon as products appear on the platform. Minea also offers a full coaching program, which is reportedly intense, with mixed results.</p><p>Ultimately, users struggle because the products it finds are too competitive. This has led to competitor tools like ShopHunter. While ShopHunter is poorly reviewed (based on ~50 reviews on Trustpilot), the reviews validate the demand. Perhaps there&#8217;s an angle for a tool with <em>exclusivity</em>&#8212;for example, a cap of 100 accounts. This would ensure the insights remain exclusive and could justify a premium price.</p><p>On a related note, users seem happier with NicheScraper, but its app looks dated. Creating a polished, modern competitor is a definite possibility.</p><h3>Arvow</h3><p>Arvow is an SEO-optimised content generator. This is a very competitive market, where tools differentiate themselves on CRM integrations, AI capabilities, and pricing.</p><p>There&#8217;s plenty of negative feedback on Trustpilot. Users mainly complain that basic features don&#8217;t work as advertised. The pricing is also considered high, and customers are unhappy with the feature tiering.</p><p>An interesting angle here would be to identify popular but underserved integrations. The next steps would be to test Arvow with these specific integrations to see where it fails, and then repeat that process with its main competitors.</p><div><hr></div><p>That&#8217;s all for the analysis of the first batch. Subscribe for the next post, where we&#8217;ll continue our competitor deep dive!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/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://madesolo.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[3. Following the Money: An Indie Hacker's Guide to Idea Hunting]]></title><description><![CDATA[We're going on a search for profitable side hustles, using founder MRR posts]]></description><link>https://madesolo.com/p/following-the-money-an-indie-hackers</link><guid isPermaLink="false">https://madesolo.com/p/following-the-money-an-indie-hackers</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Mon, 20 Oct 2025 20:45:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f995cc59-a684-4db8-8d66-eaf0dce1c00d_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last article, we outlined our criteria for idea generation, inspired by Samuel Rondot:</p><ul><li><p><strong>Proven Demand.</strong> Don&#8217;t waste time on a completely new concept. Take an existing idea, fix something that frustrates users, and deliver immediate value.</p></li><li><p><strong>Low Maintenance.</strong> The goal is a side hustle, not another full-time job.</p></li><li><p><strong>Low Marketing Spend.</strong> You&#8217;re willing to invest time and some money, but not enough to compete with VC-backed giants.</p></li><li><p><strong>Solves Your Own Problem.</strong> Building a product you would personally pay for is a powerful motivator.</p></li></ul><p>With that framework in mind, let&#8217;s go hunting for ideas that fit the bill.</p><h3>Social Media Idea Hunting</h3><p>A great place to start is social media. Here, we can find founders sharing their Monthly Recurring Revenue (MRR) milestones to build hype and demonstrate traction. While these figures should be taken with a grain of salt, they are a strong signal of market demand for a product or service.</p><p>We&#8217;ll look for tags like &#8220;MRR&#8221; to find founders sharing their progress. This exercise is meant to inspire us and reveal potential markets we can tap into while working limited hours&#8212;it&#8217;s a side hustle, after all.</p><p>Let&#8217;s check X, Substack, and LinkedIn. Here&#8217;s a collection of what we found:</p><h4>X</h4><ul><li><p>As an example, successful solopreneur Marc Lou <a href="https://x.com/marc_louvion/status/1976993202017349818">posts</a> about big growth in DataFast, with 8k mrr and growing.</p></li><li><p><a href="http://Dropmagic.ai">Dropmagic.ai</a>, <strong>35k MRR</strong></p></li><li><p><a href="https://vibe3d.ai/">vibe3d ai</a>, <strong>3k MRR</strong></p></li><li><p><a href="https://klap.app/">Klap AI </a>, <strong>4k MRR</strong></p></li><li><p><a href="https://replymer.com/">replymer</a>, with no marketing, <strong>1k MRR</strong></p></li><li><p><a href="https://x.com/natiakourdadze/status/1944455935109292514">N8n contractor </a>, <strong>25k MRR</strong></p></li><li><p> <a href="https://www.minea.com/">minea</a>, <strong>75k MRR</strong></p></li></ul><h3>Substack</h3><ul><li><p><a href="https://www.writestack.io/">Writestack</a>, <strong>2k MRR</strong></p></li><li><p><a href="https://screenshotone.com/">Screenshotone</a>, <strong>10k MRR</strong></p></li></ul><h3>LinkedIn</h3><ul><li><p><a href="https://taap.it/">taap</a>, <strong>2k MRR</strong> with a spike at <strong>10k</strong></p></li></ul><h3>Starter story</h3><p>A <a href="https://www.starterstory.com/">treasure trove</a> of material to inspire you.</p><ul><li><p><a href="https://arvow.com/">arvow</a>, <strong>70k MRR</strong></p></li><li><p><a href="https://www.habitkit.app/">habitkit</a>, <strong>15k MRR</strong></p></li><li><p><a href="https://reel.farm/">reelfarm</a>, <strong>10k MRR</strong></p></li><li><p><a href="https://hyperping.com/">hyperping</a>, <strong>15k MRR</strong></p></li><li><p>web.vidon.ai, <strong>6k MRR</strong></p></li><li><p><a href="https://pdfshift.io/">pdfshift</a>, <strong>10k MRR</strong></p></li><li><p>others&#8230; there&#8217;s absolutely loads.</p></li></ul><h3>Notes and Takeaways</h3><p>Keep two things in mind as you do this research.</p><p>First, high MRR doesn&#8217;t always equal high profit. Revenue can be inflated by high spending on paid marketing. The goal is to find businesses that are profitable and sustainable, not just large.</p><p>Second, you can learn a tremendous amount by reading the posts from these founders. While diving down this rabbit hole, I found convincing success stories from people doing n8n automation contracts and others having major marketing success using YouTube.</p><p>Making this a regular exercise&#8212;soaking up the content and analyzing these journeys&#8212;will provide invaluable insights for the later stages of building your own product.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[2. Part-time Solopreneur - Live idea generation]]></title><description><![CDATA[A practical guide to generating proven, low-effort business ideas while working a full-time job.]]></description><link>https://madesolo.com/p/part-time-solopreneur-live-idea-generation</link><guid isPermaLink="false">https://madesolo.com/p/part-time-solopreneur-live-idea-generation</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Tue, 14 Oct 2025 16:20:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/abe30c17-e00a-4a00-89a6-6f97837630c0_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Finding a Side Hustle That Respects Your Time</h3><p>This blog distills advice from around the internet for a particular kind of entrepreneur: someone working a full-time job who still wants to build a niche side hustle. You&#8217;re looking for the <strong>highest-leverage use of your time</strong>, so you need content that treats your time responsibly.</p><p>Today, we&#8217;ll look at the first step in creating a business &#8212; <strong>idea generation</strong>. Everyone&#8217;s situation is different, and the ideas you can actually execute will depend on your background and skills. This blog assumes readers are somewhat technical, social, and interested in building an online product &#8212; but even if you&#8217;re not, the same principles apply.</p><p>We&#8217;ll cover <strong>idea validation</strong> later, but for now, the main criteria we&#8217;re looking for are ideas that are:</p><ul><li><p><strong>Already proven.</strong> Don&#8217;t waste time validating something no one has tried. Take an idea that already exists, fix something that frustrates users, and deliver immediate value.</p></li><li><p><strong>Easy to maintain.</strong> The goal isn&#8217;t to create another full-time job.</p></li><li><p><strong>Low marketing spend.</strong> You&#8217;re willing to invest, but not to compete with VC-backed giants.</p></li><li><p><strong>Something you&#8217;d use yourself.</strong> Working on a product you&#8217;d actually pay for keeps motivation high.</p></li></ul><p>I first heard this framework from solopreneur <strong>Samuel Rondot</strong>, and it&#8217;s a great lens for thinking about sustainable businesses.</p><div><hr></div><h3>Where to Look for Ideas</h3><p>For my own project, I&#8217;m focused on an online product or service. I&#8217;m comfortable writing code &#8212; especially with AI tools &#8212; and confident in building the technology. If you&#8217;re less technical, try seeing how far AI tools can take you, then use freelancers or contractors for the rest.</p><p>There are two main directions worth exploring:</p><ol><li><p><strong>Base your product on an existing, successful app.</strong></p><ul><li><p>Study what they do well and where users still struggle.</p></li><li><p>You can often reach your target audience using a similar marketing approach.</p></li></ul></li><li><p><strong>Develop an extension or plugin for another platform.</strong></p><ul><li><p>Think of ecosystems like Notion, Shopify, or Airtable.</p></li><li><p>Users already search for tools within these marketplaces, so your audience is easier to reach.</p></li></ul></li></ol><p>Both approaches give you a <strong>proven market</strong> and a <strong>clear path to distribution</strong> &#8212; which is exactly what you need when your time is limited.</p><div><hr></div><h2>In the next article, we look at basing our app on a successful product.</h2><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mike's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[1. The Part-Time Founder's Manifesto]]></title><description><![CDATA[Start solo]]></description><link>https://madesolo.com/p/the-part-time-founders-manifesto</link><guid isPermaLink="false">https://madesolo.com/p/the-part-time-founders-manifesto</guid><dc:creator><![CDATA[Mike Gallagher]]></dc:creator><pubDate>Fri, 10 Oct 2025 11:59:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/99432304-eb80-499b-a911-6fa976bac7ff_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/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://madesolo.com/subscribe?"><span>Subscribe now</span></a></p><h2>Start solo</h2><p>The internet is flooded with advice on starting a side hustle, and people are starting to realise that it&#8217;s harder than the average YouTube creator lets on. </p><p>The problem is that most of it isn&#8217;t written for you, right now. </p><p>Even if you filter out all the advice which is aimed at businesses totally distinct from yours, you&#8217;re left with material aimed at college graduates with endless free time.</p><p>But what about the rest of us?</p><p>This is for the solo founder, that wants to take pragmatic steps to making a business on the side. </p><p>This is a space for a specific kind of entrepreneur. </p><ul><li><p><strong>We are a team of one.</strong> This means we are obsessed with leverage. What is the 80/20 of building a business? What&#8217;s the absolute minimum we can do to achieve the maximum result?</p></li><li><p><strong>We wear all the hats.</strong> We don&#8217;t just build the product; we handle the support tickets, the legal agreements, and the marketing emails.</p></li><li><p><strong>We often have a day job.</strong> For many of us, our primary source of income takes up most of our time and mental energy. We can&#8217;t afford to burn out, so our actions must be strategic and sustainable.</p></li></ul><p>Starting a solo venture can feel overwhelming. You don&#8217;t need a firehose of generic advice. You need the right advice, for the right stage, right now. Whether you&#8217;re stuck on idea validation, struggling with lead generation, or trying to improve customer retention, you need actionable steps, not abstract theories.</p><p>That&#8217;s why this blog exists.</p><p>My content is simple: <strong>We will build a company together, in public, from scratch.</strong></p><p>We&#8217;ll go from zero to one, while navigating the challenges of a demanding day job. Each post will focus on a specific stage of the journey, giving you a clear, high-leverage playbook to apply to your own project.</p><p>If you&#8217;ve ever wanted to start a business but didn&#8217;t know where to begin, this is your starting line.</p><p>Subscribe now and let&#8217;s build it together. The first official post drops next week.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://madesolo.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mike's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>