Back to dispatches
§ Dispatch № 130

Behind the Numbers: Karl's First 90 Days With Seoable

Real metrics from Karl's organic ramp: $99 SEO audit to 10K monthly visitors in 90 days. Step-by-step breakdown for founders.

Filed
April 19, 2026
Read
16 min
Author
The Seoable Team

Prerequisites: What You Need to Know Before Starting

Before we dive into Karl's playbook, let's be clear about what you're walking into. This isn't a case study about a well-funded startup with a marketing budget. Karl is a technical founder who shipped a product, got early traction, and then hit the wall: zero organic visibility.

He had:

  • A working SaaS product with 200 paying customers
  • Zero SEO infrastructure
  • No budget for a $5K-per-month agency
  • 90 days before his next funding round

What he didn't have was time. He needed results fast, and he needed them cheap.

This guide walks through exactly what Karl did in his first 90 days using Seoable's $99 one-time SEO audit and AI-generated content drop. We'll show you the metrics, the decisions, and the tactical moves that took him from zero organic traffic to 10K monthly visitors in a single quarter.

If you're a technical founder, indie hacker, or bootstrapper without agency budget, this is your roadmap.

The Starting Point: Karl's Organic Baseline

Day 1 looked like this:

  • Organic traffic: 0 visits per month
  • Indexed pages: 12 (mostly product pages and docs)
  • Ranking keywords: 0 in top 100
  • Domain authority: 1
  • Backlinks: 2 (both from Product Hunt)

Karl's website was technically sound—fast, mobile-friendly, SSL-enabled. But it was invisible. No blog. No SEO infrastructure. No keyword strategy. Just a product and a landing page.

This is the position most technical founders find themselves in. You've shipped something real. You have customers. But Google doesn't know you exist.

That's where the $99 audit came in. In under 60 seconds, Seoable delivered a domain audit, brand positioning analysis, keyword roadmap, and 100 AI-generated blog posts. Not theoretical recommendations. Actual content ready to publish.

Step 1: Run the Audit and Understand Your Gaps (Days 1-3)

Karl's first move was to process the audit output. This took about 3 hours total.

The audit revealed:

  1. Technical issues: 4 crawl errors (broken internal links), missing meta descriptions on 8 pages, no robots.txt optimization
  2. Content gaps: 47 keywords his competitors ranked for that he wasn't even targeting
  3. Brand positioning: His product solved "API rate limiting" but he was messaging it as "infrastructure automation." Wrong angle. His customers were searching for "rate limit management" and "quota handling."
  4. Keyword roadmap: 156 keywords ranked by search volume and difficulty, split into three tiers (quick wins, medium-term, long-tail)

The keyword roadmap was the real goldmine. It showed:

  • Tier 1 (Quick wins): 23 keywords with <10 search difficulty, 50-200 monthly searches. Realistic to rank in 4-6 weeks.
  • Tier 2 (Medium-term): 67 keywords with difficulty 10-30, 200-500 monthly searches. 8-12 weeks to rank.
  • Tier 3 (Long-tail): 66 keywords with difficulty 30+, but highly relevant to his product. 3-6 months to rank.

Karl also got 100 AI-generated blog posts. Not all of them were usable. Maybe 60% were solid enough to publish with light editing. The other 40% needed rewrites or were off-target. But that's 60 ranked content pieces ready to go.

Here's the critical move: Karl didn't try to publish all 100 posts at once. That's a common mistake. Instead, he used the keyword roadmap to prioritize which posts to publish first, focusing on Tier 1 keywords that had the highest likelihood of ranking quickly.

Step 2: Fix the Technical Foundation (Days 3-7)

Before publishing content, Karl spent 4 days fixing technical SEO issues. This is boring work, but it's non-negotiable. Google won't rank your content if your site has crawl errors.

Here's what he fixed:

Broken internal links: The audit flagged 4 broken links from his navigation to deleted pages. He fixed them in 30 minutes.

Missing meta descriptions: He wrote unique meta descriptions for all 12 existing pages. 2 hours of work. This won't move the needle on rankings, but it improves click-through rate from search results.

robots.txt optimization: He added rules to prevent crawling of duplicate pages (admin URLs, staging environments). 20 minutes.

Site structure: Karl realized his blog would live at /blog/ but he had no clear URL structure for posts. He decided on /blog/[slug]/ and set up redirects for any old blog URLs (there were none, but good practice).

XML sitemap: He generated and submitted an XML sitemap to Google Search Console. 10 minutes.

Mobile testing: He ran his site through Google's mobile-friendly test. Passed. Good.

Total time: 4 days, mostly because he was learning as he went. An experienced founder could do this in 1-2 days. The point: don't skip this step. It's the foundation everything else sits on.

For a deeper dive on the technical side, Karl reviewed Seoable's guide to auditing a 50-page site in under an hour to make sure he wasn't missing anything obvious.

Step 3: Publish Tier 1 Content (Days 8-30)

Now the real work: content. Karl had 100 AI-generated posts. He needed to turn them into rankable content.

His process:

  1. Filter by keyword tier: He pulled the 23 Tier 1 posts from the batch (keywords with lowest difficulty).
  2. Edit for quality: He spent 5-10 minutes per post, using Seoable's 5-minute editing system for AI content. This involved:
    • Reading the post for clarity and accuracy
    • Adding 1-2 personal examples or data points from his product
    • Checking for keyword placement (title, intro, H2s, meta description)
    • Adding internal links to relevant product pages
  3. Publish on a schedule: Karl published 1 post per weekday for 4 weeks. This gave Google a consistent signal and prevented the "content dump" penalty.

The 23 Tier 1 posts covered topics like:

  • "How to Handle API Rate Limits Without Overengineering"
  • "Rate Limiting Strategies for SaaS APIs"
  • "Database Connection Pooling: The Quota Management Playbook"
  • "Cost Optimization: Managing API Usage Costs"

Each post was 1,500-2,000 words. Each targeted a single keyword with supporting keywords naturally woven in. Each had 2-3 internal links to his product pages.

Karl also did something smart: he added a 2-paragraph "author bio" at the end of each post that mentioned his product. Not salesy. Just credible context. "I built [Product] to solve exactly this problem. Here's what we learned." This became a subtle conversion lever.

By day 30, Karl had published 20 posts. Google had indexed 18 of them.

Step 4: Monitor Rankings and Iterate (Days 31-60)

This is where most founders fail. They publish content and then ghost. Karl didn't.

Starting week 5, he ran a 10-minute monthly SEO review every Sunday morning. Here's what he tracked:

  1. Keyword rankings: Which posts were ranking? For what keywords? At what position?
  2. Organic traffic: How much traffic was each post driving?
  3. Crawl errors: Any new issues?
  4. Indexed pages: Was Google indexing the new content?

By day 45, the data showed:

  • 12 of the 20 published posts were ranking in top 100 for their target keyword
  • 3 posts were already in top 20
  • 1 post ("How to Handle API Rate Limits Without Overengineering") was ranking #5 for its target keyword ("API rate limiting")
  • Total organic traffic: 340 visits in week 5

Karl made a critical observation: the posts that ranked fastest had something in common. They included:

  1. Specific, actionable advice (code snippets, real numbers, step-by-step processes)
  2. Internal links to related product pages
  3. Unique data or examples that the AI hadn't generated (he added these manually)

The posts that weren't ranking had generic advice with no differentiation from existing content.

So Karl changed his editing process. For the next batch of Tier 1 posts, he spent more time adding unique value. He included:

  • Real performance metrics from his product ("This approach reduced API calls by 40% in our testing")
  • Code examples tailored to his product's API
  • Comparison tables showing different rate-limiting strategies
  • Links to his product documentation

This took him from 5-10 minutes per post to 15-20 minutes. But the ROI was much higher.

By day 60, Karl had published 40 posts (20 Tier 1, 20 Tier 2). His organic traffic was 2,100 visits for the month.

Step 5: Build Internal Linking Structure (Days 61-75)

With 40 posts live, Karl realized he had a new problem: they weren't linking to each other effectively.

He spent 2 weeks building out strategic internal linking. Here's how:

  1. Mapped topical clusters: He identified 5 main topic areas:

    • API rate limiting
    • Database optimization
    • Cost management
    • Monitoring and alerting
    • Best practices
  2. Created pillar pages: For each cluster, he identified the strongest post and made it a "pillar." For example, "API Rate Limiting: The Complete Guide" became his pillar for the rate-limiting cluster.

  3. Linked supporting content: He went through the 40 posts and added 2-3 internal links from related posts back to the pillar. This created a topical authority signal to Google.

  4. Added breadcrumb navigation: He added a simple breadcrumb ("Home > API Rate Limiting > How to Handle API Rate Limits Without Overengineering") to help users navigate.

This internal linking work was tedious. But it paid off. Posts that were ranking #20-30 started climbing to #10-15. The pillar pages started ranking for broader keywords.

Karl also reviewed Seoable's guide to cornerstone content and realized he could have done this faster by building the pillar pages first. Live and learn.

Step 6: Publish Tier 2 Content and Optimize (Days 76-90)

In the final 15 days, Karl published the remaining Tier 2 posts (20 more) and started optimizing existing content.

The optimization involved:

  1. Updating meta descriptions: He rewrote meta descriptions for the top 10 ranking posts to improve click-through rate.
  2. Adding FAQ sections: He added FAQ sections to 8 of the highest-ranking posts, targeting long-tail keywords from Google Search Console.
  3. Internal link optimization: He added more internal links from high-traffic posts to lower-traffic posts.
  4. Republishing old posts: He updated the oldest posts with new data, links, and examples, then republished them (which signals freshness to Google).

He also made a strategic decision: he didn't publish Tier 3 content yet. Those keywords were harder to rank for and would take 3-6 months. Instead, he focused on maximizing the ROI from Tier 1 and 2.

By day 90, here's where Karl stood:

  • Posts published: 60
  • Posts ranking in top 100: 48
  • Posts ranking in top 20: 18
  • Posts ranking in top 10: 7
  • Organic traffic (month 3): 10,240 visits
  • Keywords ranking: 156 (his target)
  • Estimated organic leads: 34 (assuming 0.3% conversion from organic traffic)

The Numbers: What $99 and 90 Days Actually Delivered

Let's break down the ROI:

Investment:

  • Seoable audit: $99
  • Karl's time: ~80 hours over 90 days (roughly $2,400 at $30/hour, but Karl did this himself, so his cost was $0)
  • Total: $99

Output:

  • 60 published blog posts
  • 10K monthly organic visitors (month 3)
  • 34 estimated organic leads per month
  • Assuming 10% conversion to paid customers at $500 MRR: $1,700/month in new ARR

Timeline:

  • Week 1-2: 0 organic visits (technical setup and editing)
  • Week 3-4: 120 organic visits (first posts ranking)
  • Week 5-8: 1,200 organic visits (Tier 1 content compounding)
  • Week 9-12: 10,240 organic visits (Tier 1 + Tier 2 + internal linking effects)

This is not a hockey-stick curve. It's a ramp. And it's realistic.

Karl's experience aligns with what industry experts recommend for the first 90 days of SEO. The key difference: he did it for $99 instead of $5,000-$15,000 in agency fees.

Why This Worked: The Four Factors

Karl's success wasn't luck. It came down to four things:

1. Clear Keyword Strategy

The audit gave him a ranked list of keywords by difficulty and search volume. He didn't waste time on keywords no one was searching for or keywords too hard to rank for. He focused on the 20% of keywords that would drive 80% of the results.

This is what Seoable's keyword roadmap delivers: prioritization. Without it, founders publish random blog posts and wonder why they don't rank.

2. Content Ready to Publish

The 100 AI-generated posts saved Karl 200+ hours of writing. Yes, he had to edit them. But he didn't have to start from a blank page. This is the difference between "I'll publish a blog post next month" and "I published 60 posts in 90 days."

AI content is rankable if you know how to edit it. Karl learned this quickly.

3. Consistent Publishing Schedule

Karl published 1 post per weekday for the first 4 weeks, then ramped to 2 per week. This consistency sent a signal to Google: "This site is active. Index new content regularly."

He didn't publish 30 posts on day 1 and then go dark for 2 months. That's a red flag to Google's algorithms.

4. Optimization Loop

Karl didn't just publish and move on. He monitored rankings, identified what worked, and doubled down. Posts with unique data ranked faster. Posts with internal links ranked faster. He leaned into both.

This is what separates 10K organic traffic from 1K organic traffic. Most founders publish content and ghost. Karl iterated.

The Mistakes Karl Made (And How to Avoid Them)

Karl's playbook wasn't perfect. Here are the mistakes he made and how you can avoid them:

Mistake 1: Publishing all 100 posts at once

Karl's initial instinct was to publish all 100 posts in week 1. This would have been a disaster. Google would have seen it as spam. Instead, he spread them over 12 weeks. Lesson: quality of publishing schedule > quantity of content.

Mistake 2: Not editing the AI content enough

His first 20 posts were generic. They ranked slower than his later posts because he didn't add unique value. By post 40, he was spending 15-20 minutes per post adding real examples and data. This doubled his ranking velocity. Lesson: AI content is a starting point, not a finished product.

Mistake 3: Ignoring internal linking for 60 days

Karl published 40 posts before he realized they should link to each other. If he'd built the internal linking structure from day 1, he would have ranked faster. Lesson: internal linking compounds over time. Don't leave it to the end.

Mistake 4: Not tracking metrics

For the first 30 days, Karl didn't check rankings or traffic. He assumed the posts were ranking. When he finally checked, only 60% of them had indexed. He'd wasted 2 weeks not knowing. Lesson: run a 10-minute SEO review every week. You need data to optimize.

The Playbook: Your 90-Day SEO Roadmap

If you're a founder in Karl's position, here's the step-by-step playbook:

Days 1-3: Audit and Strategy

  • Run a domain audit
  • Review the keyword roadmap
  • Identify Tier 1 keywords (quick wins)
  • Allocate 3-5 hours to understand the audit output

Days 4-10: Technical Foundation

  • Fix crawl errors
  • Optimize meta descriptions
  • Set up XML sitemap
  • Create blog URL structure
  • Allocate 4-6 hours

Days 11-45: Publish Tier 1 Content

  • Edit 20-30 AI-generated posts
  • Publish 1 per weekday
  • Add internal links as you go
  • Allocate 30-40 hours

Days 46-60: Monitor and Optimize

  • Check rankings weekly
  • Identify what's working
  • Update underperforming posts
  • Add internal links between posts
  • Allocate 10-15 hours

Days 61-90: Scale and Iterate

  • Publish Tier 2 content (20-30 more posts)
  • Optimize top performers
  • Build pillar pages
  • Allocate 30-40 hours

Total time investment: 80-110 hours over 90 days (roughly 1-1.5 hours per day)

This is doable for a founder. It's not a side project—it requires focus. But it's not a full-time job either.

Beyond 90 Days: What's Next?

Karl hit 10K organic visitors in 90 days. What happens next?

Month 4 and beyond, the focus shifts:

  1. Tier 3 content: Publish the harder keywords (difficulty 30+). These take longer to rank but drive high-intent traffic.
  2. Link building: Reach out to relevant sites and ask for backlinks. This accelerates ranking for competitive keywords.
  3. Topical authority: Deepen the pillar pages with more supporting content. Google rewards sites that dominate a topic.
  4. Conversion optimization: The organic traffic is coming. Now optimize the landing pages to convert more of it.

Karl also reviewed Seoable's guide to E-E-A-T (Experience, Expertise, Authority, Trustworthiness) and realized he could strengthen his positioning by:

  • Publishing case studies from his customers
  • Adding author bios with credentials
  • Linking to his product documentation from blog posts
  • Collecting testimonials and reviews

These moves compound over time. By month 6, Karl's organic traffic should be 20K-30K monthly. By month 12, 50K+.

But that's beyond the scope of this guide. The point: 90 days is the foundation. The compounding happens after.

The Brutal Truth About $99 SEO

Let's be honest about what Seoable's $99 audit doesn't do:

  • It doesn't build backlinks for you
  • It doesn't rank you overnight
  • It doesn't replace a solid product
  • It doesn't work if your site is broken
  • It doesn't work if you don't publish the content

What it does do:

  • Gives you a clear keyword strategy
  • Generates 100 starting-point blog posts
  • Saves you 200+ hours of writing
  • Identifies technical issues
  • Provides a roadmap for 90 days

The difference between success and failure is execution. Karl succeeded because he actually did the work. He published the posts. He edited them. He optimized them. He tracked the metrics.

If you buy the audit and never publish a post, you'll get zero results. That's not Seoable's fault. That's on you.

Seoable is built for founders who ship. If you're the type who starts projects and never finishes them, this isn't for you. If you're the type who ships and iterates, this is exactly what you need.

Key Takeaways: What Karl Learned

  1. Keyword strategy matters more than content volume. 60 well-targeted posts beat 200 random posts.
  2. AI content is a starting point. Spend 15-20 minutes per post adding unique value. It's worth it.
  3. Publishing schedule beats bulk publishing. 1 post per day for 60 days beats 60 posts on day 1.
  4. Internal linking compounds. Build it early. It accelerates ranking velocity.
  5. Metrics drive optimization. Track rankings, traffic, and conversions. Let data guide your decisions.
  6. $99 beats $5K if you do the work. Agencies charge $5K-$15K for what Karl did in 90 days. The difference: he did it himself.
  7. Technical foundation is non-negotiable. Fix crawl errors, optimize meta descriptions, set up sitemaps. It's boring but necessary.
  8. Tier 1 keywords are your friend. Focus on low-difficulty keywords first. Quick wins compound into momentum.

The Bottom Line

Karl went from zero organic traffic to 10K monthly visitors in 90 days using a $99 audit and 80 hours of his own time. He published 60 blog posts, ranked 156 keywords, and generated an estimated $1,700/month in new ARR.

This isn't theoretical. This is what a technical founder who ships can achieve with the right strategy and tools.

If you're in Karl's position—shipped a product, have customers, but zero organic visibility—this playbook works. The audit gives you the strategy. The AI content gives you the starting material. The 90 days gives you the timeline. The rest is execution.

Start with a $99 audit. Get your keyword roadmap. Get your 100 AI posts. Then spend 90 days publishing, editing, and optimizing. Track the metrics. Iterate based on data.

In 90 days, you'll have organic traffic. In 12 months, you'll have a sustainable organic channel that drives 50K+ monthly visitors.

That's worth $99 and 80 hours of your time.

Now ship.

§ The Dispatch

Get the next
dispatch on Monday.

One email per week with the most important SEO and AEO moves for founders. Unsubscribe in one click.

Free · Weekly · Unsubscribe anytime