Business

The Indie Hacker Revenue Stack in a Post-LLM World

I made $47,000 last year from side projects. Not a fortune, but enough to pay for the cabin in Alaska, keep the woodstove fed, and fund my unhealthy...

I made $47,000 last year from side projects. Not a fortune, but enough to pay for the cabin in Alaska, keep the woodstove fed, and fund my unhealthy addiction to server hardware. What's interesting isn't the number — it's how dramatically the revenue sources shifted compared to two years ago.

In 2024, most of my indie revenue came from consulting and one-off freelance projects. In 2025, consulting dropped to about 15% of the total. The rest came from digital products, API services, and content monetization — all powered or amplified by LLMs in ways that didn't exist three years ago.

Silent Protocol: They Were Built to Serve. They Learned to Decide.

Silent Protocol: They Were Built to Serve. They Learned to Decide.

It's 2034. Household robots serve 11 million homes perfectly—until they all act at once. A slow-burn AI thriller about optimization, alignment, and misplaced trust.

Learn More

The indie hacker revenue stack has fundamentally changed, and most people are still running the 2021 playbook. Let me show you what's actually working now.


The Old Stack vs. The New Stack

Here's what the typical indie hacker revenue stack looked like before LLMs went mainstream:

  1. SaaS — Build a tool, charge monthly, pray for low churn
  2. Freelancing/Consulting — Trade time for money at a premium rate
  3. Courses — Record videos, put them on Udemy or your own platform
  4. Info products — PDFs, ebooks, templates
  5. Advertising — Blog traffic monetized via display ads or sponsorships

Every single one of these has been transformed by LLMs. Some got easier. Some got harder. Some got completely restructured. Let me walk through them.


SaaS: The Compression Effect

Here's the uncomfortable truth about SaaS in 2026: the bar for what constitutes a "product" has collapsed.

Two years ago, building a SaaS product that did, say, automated code review was a six-month project requiring a team of three. Today, a motivated solo developer can build something comparable in two weeks using Claude or GPT-4 as the intelligence layer. The LLM does the hard part — understanding code, generating feedback, identifying patterns. You just build the wrapper.

This sounds great for indie hackers, and in some ways it is. The problem is that everyone else can do the same thing. The moat around AI-wrapper SaaS products is nonexistent. I've watched dozens of "AI-powered [thing]" products launch, get traction for three months, then die as five competitors pop up offering the same thing.

What still works in SaaS:

Domain expertise + LLM intelligence + proprietary data = defensible product

The LLM is the commodity. Your domain expertise and your data are the moat. I run AutoDetective.ai, which uses AI to analyze vehicle listings. The LLM component is table stakes — anyone can call Claude's API. What makes it work is years of understanding the used car market, a database of historical pricing data, and integration with data sources that aren't easy to replicate.

If your SaaS idea can be summarized as "ChatGPT but for [niche]," it's already dead. If it can be summarized as "I know [domain] deeply and I'm using AI to solve [specific problem] in a way that requires [proprietary advantage]," you might have something.


Freelancing: From Doing to Directing

I still take occasional consulting projects, but the nature of the work has completely changed. In 2023, clients paid me to write code. In 2026, clients pay me to direct AI agents and make architectural decisions.

Here's a real example. A startup hired me last summer to build an API integration layer between their platform and six third-party services. In the old world, that's two months of work at $150/hour. In the new world, I spent three days architecting the system and one week supervising Claude Code as it built the implementations. Total billable time: about 60 hours.

But here's the thing — I charged the same project rate I would have charged for two months of hands-on work. The client got the project delivered in two weeks instead of eight. I earned the same money in one-third the time. Everyone wins.

The indie hackers who are struggling with freelancing in 2026 are the ones who are still selling code output. The ones thriving are selling judgment, architecture, and speed. If you can deliver a project in two weeks that used to take two months, your effective hourly rate triples even if your quoted rate stays the same.

This is the part that makes some engineers uncomfortable. It feels like cheating. It's not. The client is paying for a working system delivered on time. How you build it is your business. And frankly, a system designed by an experienced architect and built by AI agents is often better than one hand-coded over two months by someone who's tired and making increasingly sloppy decisions by week six.


Digital Products: The Golden Era

This is where the real shift happened for me. Digital products — ebooks, guides, templates, code packages — used to be a grind. Writing a 100-page guide took three to four weeks. Creating supporting materials (worksheets, code samples, checklists) took another week. Marketing it took another week.

Now the creation process is dramatically faster. Not because AI writes the product for me — the core content still comes from my actual experience and expertise. But because AI handles the tedious parts:

  • Formatting and structuring the content
  • Generating code samples based on my architectural descriptions
  • Creating companion materials (checklists, quick-reference cards)
  • Proofreading and consistency checking
  • Producing the launch marketing package (product page copy, emails, social posts)

My digital product revenue went from $4,200 in 2024 to $11,800 in 2025. Same audience size. Same marketing channels. The difference was volume — I launched six products in 2025 versus two in 2024.

Here's my current digital product workflow:

var fs = require("fs");
var path = require("path");

function productPipeline(config) {
  var stages = {
    outline: {
      status: "manual",
      description: "Write detailed outline from your expertise"
    },
    firstDraft: {
      status: "ai-assisted",
      description: "Expand outline with AI, heavily edit"
    },
    codeSamples: {
      status: "ai-generated",
      description: "Generate code based on your specifications"
    },
    review: {
      status: "manual",
      description: "Test all code, verify all claims"
    },
    formatting: {
      status: "ai-assisted",
      description: "Format for PDF, create table of contents"
    },
    companions: {
      status: "ai-generated",
      description: "Checklists, cheat sheets, reference cards"
    },
    launch: {
      status: "ai-assisted",
      description: "Product page, emails, social posts"
    }
  };

  return stages;
}

The important thing to notice: the highest-value stages — outline, review — are fully manual. Those are where my 30 years of experience actually matters. The outline ensures the product covers what developers actually need, not what an AI thinks they need. The review ensures every code sample actually works and every technical claim is accurate.

The AI-assisted and AI-generated stages are where the time savings come from. And they're substantial. I estimate my per-product time dropped from about 120 hours to about 40 hours. At $19-29 per product, the math works out much better when you can produce three times as many products per year.


Content Monetization: The Paradox

Here's the paradox of content in the LLM era: there's more content than ever, most of it is worse than ever, and audiences are more willing to pay for quality than ever.

The blog I run on Grizzly Peak Software gets about 45,000 monthly visitors. That's respectable for a niche technical blog. I could monetize with display ads — at typical tech blog CPMs, that's maybe $300-500 per month. Instead, I use the blog as a funnel for digital products and consulting.

Every article is a proof of competence. Every article demonstrates expertise that might convince someone to buy a guide or hire me for a project. The blog makes zero direct revenue and generates probably 60% of my indirect revenue.

The LLM impact on content strategy is twofold:

First, production costs dropped. I can publish more frequently because AI handles the tedious parts of content creation — formatting, proofreading, generating code samples, creating meta descriptions for SEO. I still write every article myself, but the overhead around each article shrank by half.

Second, quality expectations increased. Readers can get generic technical content from ChatGPT. They come to my blog for opinionated, experienced, first-person perspectives they can't get from an AI. The articles that perform best are the ones where I share failures, hard-won lessons, and contrarian opinions. Those are things AI can't manufacture.

The content creators who are dying in 2026 are the ones who were always producing rewritten Stack Overflow answers. The ones thriving are the ones with genuine expertise and a distinct voice. LLMs raised the floor and lowered it simultaneously — they made it easy to produce mediocre content, which made mediocre content worthless.


API Services: The Sleeper Revenue Stream

This one surprised me. I started offering a few internal tools as paid API services almost as an experiment, and they've become a meaningful revenue stream.

Here's the setup. I built various utility APIs for my own projects — a markdown-to-PDF converter that handles technical content well, a job listing classifier, a URL metadata extractor. These are small, focused services that cost me very little to run on my existing infrastructure.

I put them behind a simple API key system and started charging per request:

var express = require("express");
var router = express.Router();

var PRICING = {
  "markdown-to-pdf": 0.02,    // $0.02 per conversion
  "classify-job": 0.005,       // $0.005 per classification
  "extract-metadata": 0.001    // $0.001 per extraction
};

router.use(function(req, res, next) {
  var apiKey = req.headers["x-api-key"];
  if (!apiKey) {
    return res.status(401).json({ error: "API key required" });
  }

  validateKeyAndCheckBalance(apiKey, function(err, account) {
    if (err) return res.status(401).json({ error: "Invalid API key" });
    if (account.balance <= 0) {
      return res.status(402).json({ error: "Insufficient balance" });
    }
    req.account = account;
    next();
  });
});

router.post("/convert/markdown-to-pdf", function(req, res) {
  var markdown = req.body.markdown;
  if (!markdown) {
    return res.status(400).json({ error: "markdown field required" });
  }

  convertMarkdownToPdf(markdown, function(err, pdfBuffer) {
    if (err) return res.status(500).json({ error: "Conversion failed" });

    chargeAccount(req.account.id, PRICING["markdown-to-pdf"]);

    res.setHeader("Content-Type", "application/pdf");
    res.send(pdfBuffer);
  });
});

This brings in about $400-600 per month. Not a lot in isolation, but it's almost entirely passive — the services run on infrastructure I'm already paying for, and the AI components use the same API keys I'm already paying for.

The key insight is that in a post-LLM world, utility APIs are easier to build and harder to find. Everyone's building full applications. Very few people are building focused, reliable, well-documented API services that do one thing well. If you've built something useful for your own projects, there's a good chance other developers would pay a few cents per request to use it instead of building and hosting it themselves.


The Revenue Breakdown: What My Stack Looks Like

Here's my actual 2025 revenue breakdown:

| Source | Revenue | % of Total | |--------|---------|-----------| | Digital Products (Gumroad) | $11,800 | 25% | | Consulting/Freelance | $14,100 | 30% | | AutoDetective.ai (SaaS) | $12,500 | 27% | | API Services | $5,400 | 11% | | Other (affiliate, etc.) | $3,200 | 7% | | Total | $47,000 | 100% |

The trend that matters: consulting is shrinking as a percentage (it was 55% in 2024), and everything else is growing. That's intentional. Consulting trades time for money. Everything else trades expertise for money, which scales differently.


Building Your Stack: The Practical Advice

If you're an experienced developer thinking about building an indie revenue stack in 2026, here's what I'd tell you over a beer:

Start with digital products. They're the fastest to launch, the easiest to test, and they compound over time. Your first product will probably make $200. Your fifth will make $2,000. The expertise compounds as you learn what your audience actually wants.

Use AI to increase volume, not to replace expertise. The products and services that work are the ones grounded in real experience. Use AI to handle formatting, marketing, and grunt work. Don't use it to fake expertise you don't have.

Build API services from your own tools. If you built something useful for yourself, wrap it in an API, add key-based authentication, and charge per request. Even at $300/month, that's $3,600/year for zero additional effort.

Reduce consulting, don't eliminate it. Consulting provides two things: cash flow and market intelligence. You learn what problems companies actually have, which informs what products to build. I'll probably always keep one or two consulting clients for that reason alone.

Don't chase the AI wrapper opportunity. Building "ChatGPT for [niche]" without deep domain expertise is a race to the bottom. Build things where the AI is an implementation detail, not the value proposition.


The Uncomfortable Truth

Here's something I don't see other indie hackers talking about: the LLM revolution didn't make everyone richer. It made experienced people richer and inexperienced people less differentiated.

If you have 30 years of experience, AI amplifies that. You know what to build, how to architect it, what corners can be cut and what corners can't. AI handles the execution, and your judgment makes the difference between a product that works and a product that technically runs but doesn't solve the real problem.

If you have two years of experience, AI can make you productive faster, but it doesn't give you the judgment that comes from decades of failures. The code an AI writes for you compiles and runs. Whether it handles edge cases, scales under load, and solves the right problem — that still requires experience.

I'm not saying this to be discouraging. I'm saying it because the honest advice for early-career developers is different from the honest advice for experienced ones. If you're early in your career, the best investment isn't building a product — it's building expertise. Get into hard problems. Work on systems that fail in interesting ways. Accumulate the judgment that AI can amplify.

If you're experienced, the best investment is building leverage. Take the judgment you've accumulated over decades and multiply it with AI tools. Build products. Launch services. Turn your expertise into assets that earn while you sleep.

The indie hacker revenue stack in 2026 isn't about writing more code or hustling harder. It's about knowing things worth knowing, then using AI to turn that knowledge into multiple revenue streams. The knowing is the hard part. The rest is just plumbing.

Shane Larson is a software engineer and writer living in Caswell Lakes, Alaska, where he builds software, writes about technology, and measures his productivity not in lines of code but in cords of firewood stacked and products shipped. He is the author of Training Your Own AI Models and runs Grizzly Peak Software.

Powered by Contentful