Next.js 14, Supabase, Tailwind, Vercel free tier, Paddle for payments. The whole thing runs on free infrastructure. Total cash outlay so far is about $50 (two domains, two $9 directory launch listings, $20 in email scraping).
The site has 570 published tools, 500+ alternatives pages, 50 blog posts targeting long-tail SEO terms, and a 9-page landscape report I built from the directory data and gated behind an email signup.
Vendors pay a one-time fee ($59/$119/$199) for priority placement, a featured badge, and a complete listing with logo and screenshots. Free listings sit in a queue. Paid listings go live within 48 hours. Every tier gets a dofollow backlink. The paid tiers sell speed and visibility, not the link itself.
I built two local Python pipelines that send 40 emails per day. One targets tools already in the directory (upgrade pitch). The other targets tools I found through Outscraper, Product Hunt scraping, and Google Search scraping that aren't listed yet.
I had to build a lead verification system because my first batches had 30%+ bounce rates. Email domain has to match website domain. Every address runs through a verification API before it enters the pipeline. MX-skipped emails get logged to prevent re-sending.
362 emails sent so far across both pipelines.
Got a Featured listing submission ($119) today from one of the cold emails I sent this morning. Same-day conversion. Their tool now sorts first in their category with a Featured badge.
The checkout flow had a bug where the confirmation screen didn't appear after payment. The customer emailed me about it. I fixed it the same day. First paying customer also became my first bug report.
The directory itself doesn't generate revenue. The cold email does. At DR 0, nobody is finding the site through Google yet. Every dollar has to come from outreach until organic traffic kicks in.
Seeding the directory with 570 free tools before pitching anyone was the right call. Nobody submits to an empty directory. The volume gives the pitch credibility.
Blog content is a long game. 50 posts live, zero ranking yet. But every post creates an internal link to a tool page, which builds the SEO structure for when DR grows.
One-time pricing removes friction but means every month starts at zero. Still deciding if annual renewals make more sense long term.
Happy to answer questions about the directory model, cold email pipeline, or the tech stack.
First customer from cold email in a niche vertical — congrats, that's the hardest one.
The pattern in your numbers worth naming: 362 sends → 1 customer sounds brutal until you factor that you're selling into a directory audience you built yourself. That's actually the playbook working: owned asset (directory) + outbound (emails) + niche focus (construction software) compounding.
For round two, the follow-up math usually delivers the cheapest wins: if those 362 got a single email each, a 3-touch follow-up sequence on the same list typically produces more total replies than the openers did — no new prospects needed. D3 one-line bump, D7 value-add (a stat from your directory data would be perfect), D14 close-the-loop.
Your directory data is also an outreach goldmine: "you're one of 570 tools we catalogued; here's where you rank on X" is a first line nobody deletes.