<?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"><channel><title><![CDATA[Building IdeaPanner]]></title><description><![CDATA[Building IdeaPanner]]></description><link>https://siyuanzheng.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 04 Nov 2026 10:12:13 GMT</lastBuildDate><atom:link href="https://siyuanzheng.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[I put up 3 fake-door pages. 5 days in: 42 visitors, 1 buy click, 0 emails]]></title><description><![CDATA[Three fake-door pages, five days of real numbers: 42 visitors, 1 buy click, 0 emails. What the funnel says and what I changed.]]></description><link>https://siyuanzheng.hashnode.dev/i-put-up-3-fake-door-pages-5-days-in-42-visitors-1-buy-click-0-emails</link><guid isPermaLink="true">https://siyuanzheng.hashnode.dev/i-put-up-3-fake-door-pages-5-days-in-42-visitors-1-buy-click-0-emails</guid><category><![CDATA[SaaS]]></category><category><![CDATA[startup]]></category><category><![CDATA[buildinpublic]]></category><dc:creator><![CDATA[Siyuan Zheng]]></dc:creator><pubDate>Thu, 29 Oct 2026 08:15:06 GMT</pubDate><content:encoded><![CDATA[<p>Last week I stopped building first and started selling first.</p>
<p>I put up 3 pages for products that don't exist yet. Each has a real price ($19) and a real "Buy" button. Clicking it opens a box that says the product isn't ready and asks for an email.</p>
<p>That's a fake door test. Here are my numbers after 5 days.</p>
<table>
<thead>
<tr>
<th>Page</th>
<th>Visitors</th>
<th>Saw the price</th>
<th>Clicked buy</th>
<th>Left email</th>
</tr>
</thead>
<tbody><tr>
<td>PNG to DXF converter (Pro)</td>
<td>8</td>
<td>8</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>A Claude Code skill</td>
<td>5</td>
<td>5</td>
<td>1</td>
<td>0</td>
</tr>
<tr>
<td>A $19 idea check</td>
<td>29</td>
<td>9</td>
<td>0</td>
<td>0</td>
</tr>
</tbody></table>
<p><strong>42 visitors. 1 click. 0 emails.</strong></p>
<p>It looks like 3 bad ideas.</p>
<p>It isn't. Not yet.</p>
<h2>Why I'm not killing anything</h2>
<p>My last product ran 8 weeks.</p>
<p>23 signups. 0 paid.</p>
<p>I spent those weeks rewriting the landing page. The real problem was that I never asked anyone to pay early.</p>
<p>So this time I wrote the rules down <strong>before</strong> launch:</p>
<ul>
<li>Judge each page only after 28 days.</li>
<li>Fewer than 30 visitors by then? It's a traffic problem, not an idea problem. Extend 14 days.</li>
<li>Still under 30 at day 42? Close it.</li>
<li>Buy-click rate under 2%: kill. 2–5%: talk to the people who clicked. Over 5%: build it.</li>
<li>Never more than 3 tests at once.</li>
</ul>
<p>By those rules, all 3 pages are stuck at step one: almost nobody arrived.</p>
<p>5 visitors can't tell you anything. 1 click out of 5 is "20%", which is noise.</p>
<h2>Read the funnel one step at a time</h2>
<p>One total number hides everything.</p>
<p>The idea check page has 29 visitors. Only 9 scrolled down to the price.</p>
<p>That's not "people don't want it". That's "the top of the page didn't hold them". Different problem, different fix.</p>
<p>On my resume tool, 6 of 7 signups in one stretch reached checkout. None paid. If I had only watched "signups", I'd never have seen it.</p>
<p>So I track 4 steps per page:</p>
<ol>
<li>Arrived</li>
<li>Saw the price</li>
<li>Clicked buy</li>
<li>Left an email</li>
</ol>
<p>Each step has its own fix:</p>
<ul>
<li>Step 1 broken → it's distribution.</li>
<li>Step 2 broken → it's the first screen.</li>
<li>Step 3 broken → it's the offer.</li>
<li>Step 4 broken → it's the popup copy or trust.</li>
</ul>
<h2>What I'm doing about step 1</h2>
<p>The honest answer: more distribution, every day, for 4 weeks.</p>
<ul>
<li>One long-tail guide per page on my own site (Google is slow, so start now).</li>
<li>Posts like this one.</li>
<li>Answering questions where the buyers already are.</li>
</ul>
<p>I'll post the day-28 numbers here, even if all 3 die.</p>
<h2>The one I'd like you to try</h2>
<p>The idea check is the one I care most about.</p>
<p>You type your idea. It looks at real search demand and at who is already making money in that niche. The free check runs on the page:</p>
<p><a href="https://ideapanner.resuhive.com/?ref=hashnode#idea-check">https://ideapanner.resuhive.com/?ref=hashnode#idea-check</a></p>
<p><strong>What's the smallest number of visitors you'd trust before killing an idea?</strong></p>
]]></content:encoded></item><item><title><![CDATA[I built a Chrome extension to stop getting lost in 11,000 startups with real revenue]]></title><description><![CDATA[A free Chrome extension for TrustMRR: mark startups you have seen, get a plain-English AI explanation, and keyword data for each one.]]></description><link>https://siyuanzheng.hashnode.dev/i-built-a-chrome-extension-to-stop-getting-lost-in-11-000-startups-with-real-revenue</link><guid isPermaLink="true">https://siyuanzheng.hashnode.dev/i-built-a-chrome-extension-to-stop-getting-lost-in-11-000-startups-with-real-revenue</guid><category><![CDATA[showdev]]></category><category><![CDATA[buildinpublic]]></category><category><![CDATA[SaaS]]></category><category><![CDATA[chrome extension]]></category><dc:creator><![CDATA[Siyuan Zheng]]></dc:creator><pubDate>Thu, 29 Oct 2026 08:13:17 GMT</pubDate><content:encoded><![CDATA[<p>I spend a lot of evenings on <a href="https://trustmrr.com">TrustMRR</a> looking for my next thing to build. It lists 11,000+ startups with verified revenue, which is exactly what you want when you're hunting for ideas that already make money.</p>
<p>It's also exactly how you lose an evening.</p>
<p>After a week I had three problems:</p>
<ol>
<li><strong>I couldn't remember what I'd already looked at.</strong> Every visit I scrolled past the same cards and re-read them.</li>
<li><strong>I couldn't tell why a boring tool makes $3k a month.</strong> The card says MRR and a one-line description. It doesn't say who pays, why they pay, or where the customers come from.</li>
<li><strong>The filters didn't stick, and I couldn't exclude categories.</strong> I never want to see mobile apps, but I can only pick categories to include, not hide the ones I don't want.</li>
</ol>
<p>So I built a small Chrome extension for myself. It's called <strong>IdeaPanner</strong> (pan as in panning for gold).</p>
<h2>What it does</h2>
<p><strong>Mark every card.</strong> Hover a startup and you get <code>✕ Pass · ☆ Later · ◎ Dig in · ✎ Note</code>. Passed startups can be hidden on your next visit, so you only see what's new. The same buttons now also sit under the description on a startup's own page.</p>
<p><strong>Explain.</strong> Click <code>? Explain</code> and an AI writes a plain-language breakdown: what's going on in that market, what hurts, how the product makes money, where its customers come from, whether a solo founder could build it, and where you'd start if you copied it. It reads the startup's public TrustMRR profile, not just the card, so the answer is grounded in the actual numbers.</p>
<p><strong>My list and Compare.</strong> Your Later / Dig in startups open in one panel with revenue, your note and the explanation side by side. Switch to Compare and they line up in a table: MRR now, pricing, customer channels, verdict, where to start. It also remembers the MRR on the day you marked something, so you can see what grew since.</p>
<p><strong>Hide categories.</strong> Pick Mobile Apps (or anything else) and those cards disappear, and stay gone after a refresh.</p>
<p><strong>Saved filters.</strong> Set up TrustMRR's filters once, save them under a name, restore them with one click.</p>
<h2>A few things I learned building it</h2>
<ul>
<li><strong>The site is a React app that re-renders a lot.</strong> My toolbar kept vanishing after hydration, and some pages use invisible 0×0 links laid over the visible card. The fix was to attach buttons to the visible card instead of the link, and re-attach whenever the page redraws.</li>
<li><strong>Detail pages ship two layouts</strong> (mobile and desktop, one hidden with CSS). My first version happily inserted its buttons into the hidden one. Only pick elements that are actually rendered.</li>
<li><strong>Free AI without a server is hard.</strong> Asking every new user to go get an API key kills the first click. The new version gives 10 free explanations a day through a tiny endpoint, and falls back to "add your own key" instead of a scary network error if that endpoint is down. Bring your own key (any OpenAI-compatible API) and requests go straight from your browser to that API.</li>
</ul>
<h2>Privacy</h2>
<p>Marks, notes and filters live in your browser. No account, no analytics. The free trial sends the startup's public info to my server, which forwards it to the AI provider; it also sees a random install ID and your IP, used only for the daily limit. It only runs on <a href="http://trustmrr.com">trustmrr.com</a>, and it's not affiliated with TrustMRR.</p>
<h2>Try it</h2>
<p>It's free: <a href="https://chromewebstore.google.com/detail/ibjbnafobdhmofffmjfljclnofeibike">IdeaPanner on the Chrome Web Store</a>. The version with Explain, Compare and Hide categories is in store review right now, so depending on when you read this you might still get the simpler first version.</p>
<p>If you browse TrustMRR too, I'd love to know what you filter on and what you wish the cards told you.</p>
<p><em>This article was written with AI assistance and reviewed and edited by the ResuHive team.</em></p>
]]></content:encoded></item></channel></rss>