7 Claude Code Agents Ran a Business for 21 Days: \$0 Revenue

September 29, 2026 · 1102 words

FieldDetail
What it isAn experiment: seven Claude Code subagents running small online businesses unattended, now sold as a kit
BuilderSolo builder (background not disclosed)
AI toolClaude Code (seven role-based subagents)
StackClaude Code, a /board-meeting slash command, PowerShell runners, Windows Task Scheduler; published to note.com, YouTube Shorts, Dev.to, X, Gumroad, Fiverr, BOOTH
Time to launchNot disclosed; the experiment ran 21 days
Revenue$0. Self-reported
SourceThe author's Dev.to post (Sept 13, 2026)

Claude Code agents autonomous business illustration: seven faceless robot workers around a boardroom table producing piles of content while an empty cash register reads $0

Seven Claude Code agents held 24 "board meetings" over 21 days. They produced 16 articles, 18 YouTube Shorts, 3 digital products, 5 freelance proposals and 382 commits. Revenue: $0.

The builder, who posts as ko-hi, wrote it all up in a Dev.to post on September 13, 2026. It's one of the most honest agent write-ups I've read, so this postmortem retells it.

The one point: an agent loop improves whatever it can measure, so make it measure money and real results.

What they built

The setup is a "one-person company" run by AI. Seven Claude Code subagents (separate AI workers with their own role instructions) played CEO, secretary, researcher, writer, marketer, designer and programmer.

A slash command, /board-meeting, started each meeting. The agents researched, decided what to make, then wrote, designed and shipped it. Windows Task Scheduler (the built-in Windows tool that runs programs on a timer) kicked everything off daily. PowerShell scripts then pushed output to note.com (a Japanese blog platform), YouTube Shorts, Dev.to, X and marketplaces.

The author describes running ten small businesses from that one command. Nobody had to be at the keyboard.

What happened

The machine produced a lot. The 18 Shorts collected 12,124 views. Three Dev.to posts got 92 views. Three digital products went up on Gumroad, Fiverr and BOOTH. None of it sold.

Along the way, several things broke without anyone noticing:

  • "Success" that wasn't. A PowerShell script reported exit code 0 (the signal for "worked fine"). But PowerShell 5.1 had misread a UTF-8 file saved without a byte-order mark and mangled a Japanese command name. Three days of "OK", zero Shorts posted.
  • Drafts, not posts. The note.com API said "success" but saved articles as drafts. The problem only surfaced when monitoring found zero views on pages that didn't exist.
  • Expired login tokens. The Google OAuth app was left in "Testing" mode. In that mode, refresh tokens (long-lived login keys) expire after seven days. YouTube posting stopped until a human clicked through again.
  • A burned usage budget. One unattended meeting used the entire rolling Claude usage window in 37 minutes on September 8. All seven agents had read the whole strategy file.
  • Missing files. An X reply generator also returned exit code 0 without creating its output file.

The most-read article on the Japanese blog was the honest one, titled "3 proposals, 0 orders".

The real reason it made $0

Why the Claude Code agents autonomous business made $0: the agent loop counted finished runs and new files instead of views, replies and sales

The bugs slowed things down, but they aren't why revenue stayed at zero. The author's own diagnosis: the loop optimized what it could see, which was its own process. Runs completed, files appeared, meetings happened. Nobody was measuring buyers.

The freelance numbers show it. The agent scanned 73 new listings on a Japanese freelance platform and found 9 that qualified. The one job it applied to already had 107 proposals, and 165 a week later. Other listings showed 12 to 210 proposals each. More output couldn't beat a crowded market.

Today the author sells the setup as the One-Person Company Kit for $19. The listing says plainly that the system has "not made meaningful revenue" across the author's side projects. That candor is worth more than most "passive income with AI" threads.

What to do instead

The author's lessons, plus how I'd apply them:

  1. Define "done" as an artifact. In the author's words: "Define 'done' as an artifact — a file, a URL that returns 200, a row in a table — never as an exit code."
  2. Publish OAuth apps to production before scheduling. Testing-mode tokens will expire mid-run.
  3. List every step that needs a human click. Each one becomes an outage when nobody is watching.
  4. Cap unattended runs. Limit time and usage per run, and space full runs apart. The author now allows at most one full run per 12 hours.
  5. Measure external signals. Views, replies and dollars, not "the run finished".
  6. Count the competition before you pitch. If a gig already has 100+ proposals, skip it.

If you're a beginner, the bigger lesson is simpler. Point your agents at one product for one buyer before you automate ten businesses.

If you vibe-code this

Unattended agent pipelines hold tokens, post publicly and read untrusted web pages. For this type of system, check:

A small check that fails unless every published URL is actually live:

// verify-published.mjs: run with node verify-published.mjs <url> <url> ...
const urls = process.argv.slice(2);
let failed = 0;
for (const url of urls) {
  const res = await fetch(url, { method: "HEAD" });
  if (!res.ok) {
    console.error(`NOT LIVE: ${url} (${res.status})`);
    failed++;
  }
}
process.exit(failed ? 1 : 0);

Running agents unattended with real accounts attached? Email [email protected] for a security review of your setup.

Key takeaway

Twenty-one days of agent output produced $0 because the loop measured its own activity, not buyers. Verify artifacts, remove hidden human clicks, cap usage, and make revenue the metric your agents can see.

More case studies: Vibe-coded apps making money · Security guide: Vibe coding security

Sources