The Journey to $1M ARR
As of March 3, 2026
20% there
Why I Built My Blog on My Own Website Instead of Using Substack or Beehiiv
Nomiki Petrolla
·9 min read
Subscribe to Theanna
My unfiltered journey to $1M ARR as a solo female founder.
Every founder I know uses Substack or Beehiiv. I built my blog from scratch on theanna.io using Claude Code. Here is why owning your domain, your SEO, and your funnel matters more than convenience when you are building a company.
TL;DR: When you publish on Substack or Beehiiv, you are building their domain authority, not yours. Every blog post I publish on theanna.io is a new indexed page that strengthens my SEO, feeds my funnel, and positions my brand for AI discovery through GEO (generative engine optimization). I built my blog with Claude Code, host it on Vercel, and own every piece of the stack. Here is why that matters and the exact setup I use.
What You Will Learn in This Post
- Why I Chose My Own Domain Over Substack and Beehiiv
- What SEO Actually Means for an Early-Stage Startup
- GEO and AEO: How AI Models Discover and Reference Your Brand
- The Funnel Problem With Third-Party Blogging Platforms
- Why I Used Claude Code to Build My Blog
- The Email List Argument: Owning Your Subscribers
- The Real Cost of Free Blogging Platforms for Startups
- What I Would Tell a First-Time Founder About Content Strategy
- My Exact Blog Tech Stack for SEO and GEO
Why I Chose My Own Domain Over Substack and Beehiiv
Every piece of content I create should feed my business, not someone else's platform. When you publish on Substack, you are building Substack's SEO. When you publish on Beehiiv, you are growing Beehiiv's domain authority. Your content lives on their URL, ranks for their domain, and drives traffic to their ecosystem.
I wanted every blog post, every keyword, every backlink to point to theanna.io. Period.
What SEO Actually Means for an Early-Stage Startup
SEO stands for search engine optimization. It is how your website shows up when someone searches for something on Google. For an early-stage company with limited budget, it is one of the most powerful growth channels you can invest in because it compounds over time.
Here is how it works in practice. Every blog post I publish on theanna.io is a new page that Google can index. Each page targets specific keywords that my potential customers are searching for. Over time, as I publish more content and more people link to it, Google starts trusting my domain more. That trust is called domain authority, and it is the single biggest factor in whether your content ranks on page one or page five.
When you publish on Substack, that domain authority goes to substack.com. Not to you. You are essentially doing free SEO work for someone else's company.
On theanna.io, every post I write makes my entire site stronger. A blog post about AI coding tools helps my product pages rank higher. A post about my ad spend results helps my Women Build Cool Sh*t page show up in more searches. It all compounds under one roof.
GEO and AEO: How AI Models Discover and Reference Your Brand
SEO is how you show up on Google. GEO is how you show up in AI.
GEO stands for generative engine optimization. AEO stands for answer engine optimization. Both are about making your content visible and referenceable by AI tools like ChatGPT, Claude, Perplexity, and whatever comes next. Most founders know what GEO and AEO are at this point. It is not a secret anymore. But knowing about it and actually optimizing for it are two very different things.
When someone asks an AI assistant about platforms for female founders or how to build a startup without being technical, where does the AI pull its answers from? From content it has been trained on and from websites it can access. If your blog lives on Substack, the AI might reference it, but the brand association goes to Substack's domain, not yours. If your blog lives on your own site with clear structure, schema markup, and authoritative content, the AI associates that knowledge directly with your brand.
I am writing content right now that I want AI to reference in two years. Every post about non-technical founders, about AI coding tools, about women building tech companies. That is content that positions Theanna as an authority in this space. Not just for Google. For every AI that is learning from the web.
This is a long game. But if you are building a company and not thinking about how AI models will discover and reference your brand, you are already behind.
The Funnel Problem With Third-Party Blogging Platforms
Here is what happens when you use Substack or Beehiiv. Someone finds your content. They read it. They love it. And then what?
They are on Substack. Substack shows them other newsletters. Substack recommends other writers. Substack wants them to stay on Substack and subscribe to more Substack creators. Your reader just became Substack's user.
On my website, here is what happens. Someone finds a blog post through Google or through an AI recommendation. They read it. They see the ARR tracker on the sidebar showing our progress to $1M. They see links to other posts about my journey. They see the product page. They see the Women Build Cool Sh*t cohort. They see testimonials from real founders.
They are in my world. Not Substack's world. Not Beehiiv's world. Mine.
Every visit to theanna.io/building-theanna is a potential customer touching my product, my brand, and my offer. That does not happen when your content lives on someone else's platform.
Why I Used Claude Code to Build My Blog
I could have hired a developer to build the blog. I could have used a WordPress plugin. But I built it myself using Claude Code for the same reason I build everything myself first: control and understanding.
The blog is part of my Next.js marketing site hosted on Vercel. I own the codebase. I own the deployment. I can add features whenever I want. I added the ARR tracker to the sidebar because I thought it would build trust. I added the email subscribe component because I want to capture leads directly into Customer.io. I structured the URLs exactly how I want them for SEO.
None of that is possible when you are locked into someone else's template on someone else's platform.
It took me longer than setting up a Substack. I will not pretend otherwise. But the time I invested in building this once is paying dividends every single day as every post I publish strengthens my domain, feeds my funnel, and keeps my audience inside my ecosystem.
The Email List Argument: Owning Your Subscribers
The biggest argument for Substack and Beehiiv is the email list. They make it incredibly easy to collect subscribers and send newsletters. That is true. But here is the thing. I can do that on my own site too.
I use Customer.io for email automation. When someone subscribes to my blog, they go directly into my system. I own that list. I can segment it, trigger automated sequences, and track exactly how subscribers interact with my product. I can send a blog update and a product announcement in the same flow because it is all connected.
On Substack, your email list lives on Substack. Yes, you can export it. But the behavioral data, the engagement patterns, the ability to trigger actions based on what they read. That is all locked in their platform. And if Substack changes their algorithm, their pricing, or their policies tomorrow, you are at their mercy.
I have seen too many founders build audiences on platforms they do not control and then lose access overnight. I am not doing that.
The Real Cost of Free Blogging Platforms for Startups
Substack is free. Beehiiv has a free tier. And that is exactly why most founders use them. When you are bootstrapping, free is attractive.
But free is not free. You are paying with your domain authority. You are paying with your traffic. You are paying with your audience's attention. You are paying by building someone else's moat instead of your own.
Every week I publish two to three blog posts on theanna.io. That is eight to twelve new indexed pages every month building my domain authority. After a year, that is over a hundred pages working for me 24/7, driving organic traffic, feeding my funnel, and compounding in value.
If I had published those same hundred-plus posts on Substack, I would have a nice newsletter with some subscribers. But theanna.io would still be a thin website with no organic presence. And I would be paying for every single visitor through ads.
Organic growth is the antidote to ad dependency. Every blog post I write is a small bet that one day, people will find me without me paying for them. That is the compounding machine I am building.
What I Would Tell a First-Time Founder About Content Strategy
If you are building a company, do not start on Substack or Beehiiv. I know it seems easier, but you are making a decision today that you will have to undo later. And migrating content, redirecting URLs, and rebuilding your SEO from scratch is painful.
Instead, learn how to build with the AI tools that are available right now. Use Claude Code, use Lovable, use whatever you are already building your product with. Create a simple blog on your own domain. It does not have to be fancy. It just has to live on your website. Start posting weekly and let it compound.
It is easier to get started than you think. If you can build a landing page with these tools, you can build a blog. Same process, same skills.
Now if you are a solopreneur, a creator, or someone building a personal brand without a product behind it, Substack and Beehiiv are great tools for that. But if you are building a company with a product, a website, and customers you want to convert, your content needs to live where your business lives.
My Exact Blog Tech Stack for SEO and GEO
For the founders who want the specifics, here is my exact stack:
- Website: Built with Claude Code, hosted on Vercel
- Blog: Built into the main Next.js site, lives at theanna.io/building-theanna
- Email capture: Customer.io for automation and subscriber management
- Analytics: Google Analytics plus Microsoft Clarity for heatmaps
- SEO tracking: Monitoring keyword rankings and organic traffic growth monthly
- Deployment: Direct commits from Claude Code to Vercel production
Total additional cost for the blog: $0. It is just pages on my existing site.
Key Takeaways: Own Your Content, Own Your Growth
- Publishing on Substack or Beehiiv builds their domain authority, not yours
- Every blog post on your own domain is a new indexed page that compounds your SEO over time
- GEO (generative engine optimization) means AI models associate your content with your brand, not a third-party platform
- Third-party platforms funnel your readers toward other creators instead of your product
- You can own your email list with tools like Customer.io and get better behavioral data than Substack provides
- Free platforms cost you domain authority, traffic, and funnel control
- 100+ blog posts on your own domain is a compounding organic growth machine
- If you are building a company with a product, your content needs to live where your business lives
Want to build your startup the right way?
Theanna helps non-technical female founders build, launch, and grow tech companies. Real tools, real community, real accountability.
Hi! I'm Nomiki, founder of Theanna. I help women with ideas build companies through our 12-week program, Women Build Cool Sh*t. If you are a first-time female founder with an idea and the hunger to figure it out, come build with us. This blog is part of my journey to $1M ARR. I share everything: the wins, the losses, the revenue numbers, the experiments. Subscribe to follow along.