{"slug": "failures-behind-a-420k-month-solo-founder-i-read-all-751-of-pieter-levels-blog", "title": "Failures Behind a $420K/Month Solo Founder: I Read All 751 of Pieter Levels' Blog Posts", "summary": "Pieter Levels, a solo founder running Nomad List, Remote OK, Photo AI, and other products, reached $420,000/month in revenue by 2024 without any co-founders or employees. A developer analyzed all 751 of Levels' blog posts and found that out of 113 projects he ever built, 19 (17%) were tagged as failures, with only about 9 being revenue pillars. Levels' infrastructure costs are $2,932/year on self-managed VPS, compared to an estimated $338,913/year on managed cloud services.", "body_md": "Pieter Levels (levels.io) needs little introduction to most indie hackers: Nomad List, Remote OK, Photo AI, and a $420,000/month peak in 2024, all run solo. If you don't recognize the name, you may still remember the 2025 story about an AI-coded flight simulator that hit $1M ARR in 17 days while he built it live on stream. That was him.\n\nWorth stating up front: this is one person, not a company. No co-founders, no employees, since 2014. The only things he outsources are customer support and server monitoring — and by his own account, that's a choice, not a funding constraint. $420,000/month annualizes to roughly $5M a year, the kind of revenue that usually comes with a headcount in the dozens. He's also one of the more prominent \"build in public\" figures, posting most of his numbers on X.\n\nI saved all 751 of his blog posts (2008–2026) from RSS and worked through them with AI assistance — a close read of 41 posts, with the rest processed into a searchable reference. Every number below was human-checked against the original posts. That check wasn't a formality: it caught the AI inventing a plausible-sounding maxim and dressing up a paraphrase as a verbatim quote, and those spots were fixed against the sources. So this is not an article written by AI — it's one made with AI and inspected by a human.\n\nFull disclosure: going in, I barely knew who he was — vaguely aware of the flight simulator story, nothing more. So I read with no prior narrative, working only from what's publicly posted. What stuck with me by the end wasn't \"wow, $420K/month\" — it was the failure count. This is a report on both numbers: the successes he's public about, and the failures.\n\nStarting with the well-known side. Here's what he's posted publicly, in chronological order:\n\n| Period | Number |\n|---|---|\n| 2008–2013 | First income source: a YouTube music channel. Peaked around $8K/month, then declined to $500–900/month as copyright claim disputes piled up |\n| 2014 | Started \"12 Startups in 12 Months\" while income was falling and he was in a depressive stretch (Nomad List was one of the 12) |\n| 2015 | $202,785 in annual revenue (one server, one MacBook, no office, $0 raised) |\n| Feb 2018 | $52,843/month (Nomad List + Remote OK + a book) |\n| May 2019 | Crossed $1M ARR — 4 years in. 11,996 customers, $115 average payment |\n| Nov 2022 | AvatarAI hit $100,000 in its first 10 days |\n| Sep 2024 | $420,000/month across all products (all-time high). ~80% margin; GPU costs alone were $60K/month |\n| Mar 2025 | fly.pieter.com, an AI-coded flight simulator built live on stream, reached $1M ARR in 17 days |\n| Mar 2026 | Photo AI hit $105,000/month, running on a single 40,870-line index.php file |\n\nI included the first two rows deliberately, so the $202,785 in row three doesn't read as a cold start. 2015 was year 7 of the project, coming right after two years of declining income. This isn't a story about someone who hit it big immediately — it's seven years in, one rough patch, then a jump the following year, once you read it in order.\n\nTwo footnotes. \"17 days to $1M\" refers to ARR (the run-rate implied by that month's revenue), not $1M actually collected. And the 40,870-line index.php isn't a joke — he states it himself, the result of over a decade sticking to plain PHP with no framework.\n\nOne infrastructure number worth including: as of 2026, he's serving 4 billion requests/year across all his sites on self-managed VPS infrastructure for $2,932/year. By his own estimate, the same setup on managed cloud services would run $338,913/year — a 115x gap.\n\nThis is the part that matters. In a post titled \"List of all my projects ever,\" he self-categorizes every project he's ever built — 113 total. Of those, **19 are tagged \"Failed\"** (didn't take off / never made money). That's about 17%.\n\nReading this as \"so the other 83% succeeded\" would be the wrong takeaway. Of the 113, at most 9 could reasonably be called revenue pillars. Most of the rest carry no success/failure tag at all — they're experiments that quietly died. The 19 \"Failed\" tags are just the projects he explicitly admitted failed; as an actual failure count, it's closer to a floor than a ceiling. By hit rate, we're talking under 10%.\n\nIn other words, behind the handful of projects that get named as wins, there are close to a hundred projects nobody's heard of. A few have documented reasons for failing:\n\nThe remaining roughly 15 are dismissed with a line like \"never took off,\" with no real postmortem. There's an asymmetry worth naming here: **the more successful a product, the more detail he gives in hindsight; failures get a sentence.** Any read of self-reported data needs to account for that skew.\n\nReading 751 posts in order also surfaces the conditions under which this approach worked — the things to subtract before trying to copy it:\n\nEven after subtracting all of the above, a few things seem genuinely portable for an indie developer anywhere:\n\n**Don't build until you know there's a customer.** This carries weight specifically because it comes from a wasted year on Tubelytics. In practice: put up a payment link and a signup form before writing any code, and confirm someone will pay first.\n\n**If upkeep costs next to nothing, don't kill a failed project.** The Hoodmaps pattern. Redefining \"failure\" as \"does it cost money to keep running\" rather than \"did you shut it down\" lowers the cost of staying in the game.\n\n**Make your failures countable, and publish them.** Someone self-reporting 19 \"Failed\" tags out of 113 projects is rare, even among people who've succeeded publicly. Plenty of people write success stories. Far fewer publish the failure denominator — and that's what it takes to actually talk about odds.\n\nOne last thing. In systematic trading, there's a well-worn discipline: don't trust a good track record until you've verified whether it's skill or luck. I think public revenue numbers deserve the same treatment. $420,000/month is self-reported, not an audited statement. I'm not doubting the number — but I think the right way to read this kind of material is with the premise built in that **public numbers are a survivor's self-report.** Reading all 751 posts was, in part, a way to check that premise for myself.\n\nAll figures are sourced from his own blog at [levels.io](https://levels.io/) (specific post titles are noted in the text above). Numbers reflect the value at the time each post was written, not current figures.\n\n*Originally published in Japanese on Zenn: https://zenn.dev/idonthaveapen/articles/levelsio-751posts-19-failures*", "url": "https://wpnews.pro/news/failures-behind-a-420k-month-solo-founder-i-read-all-751-of-pieter-levels-blog", "canonical_source": "https://dev.to/idonthaveapen/failures-behind-a-420kmonth-solo-founder-i-read-all-751-of-pieter-levels-blog-posts-1h3b", "published_at": "2026-07-07 06:48:21+00:00", "updated_at": "2026-07-07 07:28:47.187227+00:00", "lang": "en", "topics": ["ai-startups", "developer-tools", "ai-products"], "entities": ["Pieter Levels", "Nomad List", "Remote OK", "Photo AI", "AvatarAI", "fly.pieter.com"], "alternates": {"html": "https://wpnews.pro/news/failures-behind-a-420k-month-solo-founder-i-read-all-751-of-pieter-levels-blog", "markdown": "https://wpnews.pro/news/failures-behind-a-420k-month-solo-founder-i-read-all-751-of-pieter-levels-blog.md", "text": "https://wpnews.pro/news/failures-behind-a-420k-month-solo-founder-i-read-all-751-of-pieter-levels-blog.txt", "jsonld": "https://wpnews.pro/news/failures-behind-a-420k-month-solo-founder-i-read-all-751-of-pieter-levels-blog.jsonld"}}