Eighteen months, disclosed in full
That's what 643 titles have earned. Not per month.
That's the whole thing, from the first sale to the day I pulled the report.
If you came here because someone promised you $10k a month from AI books, close the tab and I'll have saved you an hour. I run a fully automated pipeline across three pen names. My best month ever was $2,406.
people argue with this number.
it's the one I trust most.
Module 0 is free and ungated. No email. It's the whole economic picture. Start there.
The median book in my catalogue has earned $18.49. In its entire life.
Three of every five have never cracked $25. Ninety-two percent has never reached $100.
Every course in this category sells you a screenshot. I'm selling you the postmortem. You cannot be lied to by a number that is worse than you hoped, which is the only reason to trust any of the rest of it.
Here's the actual data, from my own royalty reports, pulled 13 August 2026.
Complete months only. July 2026 in progress and excluded
The pitch you have heard is that a catalogue snowballs: books cross-promote, the algorithm learns you, and revenue curves upward while your book count grows in a straight line.
I grew a catalogue nearly four times over and measured it. Revenue per book did not move. It sat around $3.12 a month, went nowhere, and is still going nowhere.
The catalogue grew 4× over this window. This line did not move.
There is no snowball. There is addition. Which means the entire business is two numbers: what a book costs to make, and whether you lose the catalogue. Everything I know is downstream of that sentence.
The nine modules are the story. The ten tools are the product. Each one is a script that turns a lesson I paid for into a check that runs, exits non-zero when it finds the thing, and stops the batch. A rule you have to remember is a rule you will forget at book 400. A rule that fails your build is not.
| The tool | What it refuses to let happen | What that already cost |
|---|---|---|
dup-listing-guard.py | Creating a listing for a book that is already on the store | The entire account, suspended. One title published 3 times in 3 days, because no upload path knew it was already live. |
gate-runner.sh | A mandatory stage that silently never runs | 43 books shipped as raw first draft. The pipeline said the editor ran. It never did. |
validate-manifest.py | A book identified by its folder name instead of its id | A near-miss on a live listing, 15 published books lost, a 95-iteration loop, and a bundle that shipped with one book built from unedited prose |
pre-reupload-audit.sh | Re-submitting a whole catalogue without noticing you placed the bet | 5 live, selling listings dead in 2 days |
separation-audit.sh | Two pen names sharing a single byte of anything | The entire roster, exposed by one shared icon and a single public search |
wrong-book-guard.py | Writing the wrong manuscript onto a live listing | Caught a cross-pen collision once, on a run nobody was watching. Once is the whole point. |
lane-check.py | A premise written for the wrong pen name | 10 books that broke the one promise their pen name existed to make |
deploy-guard.sh | A publish-everything deploy shipping what you forgot to hide | 107 private photo originals, one command from the public internet |
cover-qa.py | A dropped letter shipping invisibly at thumbnail size | A misspelled title, live on the store |
niche-research.py | Building volume in a category that cannot pay for the books | A 560 title catalogue whose median book earns $18.49 in its entire life, and $3.12 per title per month no matter how big it gets |
My best-earning title has made $1,343 across its whole life. A single cover rejection kills a listing permanently: the ASIN, the reviews, the ranking, the sales history. I lost five in two days. The first mistake one of these stops pays for the whole thing, several times over.
A tool you have never watched fail is not a tool, it is a hope. So they ship with their own tests, and the tests earn their keep. In one recent night, four bugs turned up in the scripts that build the upload queue. Two of them were quietly corrupting the catalogue.
That is the difference between a checklist and a control. A checklist trusts you. A control trusts nothing, including itself, which is exactly why you can trust it at scale.
Each module is the incident report behind one of those scripts. Nothing more than that: the failure, what it cost, and the rule it turned into. Read them if you want to understand why the checks are shaped the way they are. Run the tools either way.
separation-audit.shlane-check.pygate-runner.shcover-qa.pyvalidate-manifest.pywrong-book-guard.pydeploy-guard.shpre-reupload-audit.shdup-listing-guard.pyModule 0 is the tenth, and it is free. It is the economics, and it is the reason the other nine are about guardrails instead of writing.
One AI coding assistant orchestrates a pipeline of specialist agents. This was built and is run with Claude: it schedules the agents, runs the gates, and drives the browser. Here is the shape of it.
ideatorWrites the brief: premise, cast, beats, heat plan.writerDrafts the ~100k-word manuscript, one chapter per turn.editorFixes continuity, pacing and prose in place.metadataThe listing copy, keywords and categories.cover artistGenerates the cover and checks it against what review rejects.formatterBuilds the docx and the epub from one manuscript.librarianFinal QA: the right deliverables, present and named.bundlerAssembles multi-book bundles from finished standalones.The specific model behind each agent, the routing, why each was chosen, and every agent's full operating instructions are in the kit. The kit also ships a one-page architecture reference: the whole machine, the named stack, and what you need to run it.
Not against what the kit might earn you. You've read the numbers on this page; nobody honest prices against those. It's priced against what this machine costs to learn by breaking things.
Every tool in the kit has a receipt above. The duplicate-listing guard exists because a suspension took every listing under every pen name dark at once. The reupload audit exists because five selling listings died in two days, and each one took its ASIN, its reviews and its rank with it for good. The gate runner exists because an editor stage silently skipped 43 books and the repair ate a month. I paid for those lessons at full price, in the only currency this business respects: live listings and time.
The kit is eighteen months of that, compressed. Five operating documents, about 25,000 words, written to be executed. The ten tools with the tests that prove each one catches the failure it was built from. And the guided setup, which hands the whole thing to your AI assistant and builds it with you, each phase verified before the next. You could re-derive all of it yourself. The modules above are an honest record of what re-deriving it costs.
Nine modules. The failures, and the rules they produced. The story behind the tools.
The machine itself: ten tested tools, five operating documents, the guided setup. Including the document I open at 2am when a live listing is on the line.
$749 for the founding cohort, then $999 and it stays there. That's a real anchor, not a permanent sale. If you're reading this after it rose, you're paying $999 and I'm not pretending otherwise.
If that isn't obviously worth it to you yet, you're not ready to buy it. I'd rather you came back in six months than refunded in six days.
No box, no bonuses, no upsell after the upsell. Five operating documents, ten tools, and the specs they read. Here is the whole manifest.
About 25,000 words. Anonymized, method intact.
Run --self-test and watch each catch the failure it exists for.
dup-listing-guard.py 17 cases, the suspension plantedgate-runner.sh 30 planted failures, all caughtwrong-book-guard.py 34 collision cases, all refusedvalidate-manifest.py passes clean, fails every dupeseparation-audit.shlane-check.pycover-qa.pydeploy-guard.shpre-reupload-audit.shniche-research.pyThe machine-readable contracts, ready to fill in.
lane-spec.example.yml your pens and their rulesmanifest-schema.json the identity contractcover-prompt.template.txt prompts that clear reviewNICHE-METHOD.md how to find a live nichegates.md the marker-file protocolREADME.md what each tool preventsThe modules tell you why each of these exists. The kit is the part that acts: the same assistant that read you the story starts running the machine. That's the difference between the $99 and the $749, and it's the whole difference.
This is a kit, not a service. It does not run itself, and it does not include the things only you can supply.
Not the names, the domains, the titles, or the niches. I watched a favicon undo months of separation work in one search. Publishing the roster in order to sell a course about the roster would be the same mistake with better marketing.
Two reasons. Telling ten thousand people exactly where I sell is how a workable niche stops working. And my niche is a 2025 answer to a 2025 market, so it would be stale before you read it. You get the method instead. The method still works after the list goes off.
Reread the number at the top of this page. The median book earns $18.49. I am not going to tell you what you will make, because I do not know, and anyone who does is guessing at you.
The proof here is texture, not theatre. Nobody inventing a fake course writes down that an epub with no cover declared in its manifest makes the processor hang with no error, just a timeout. It is too boring to be bait. That is exactly why it is worth something.
It's the first thing people say, and it deserves a straight answer, not a dodge. Mine is that nobody in the transaction is deceived. Every book discloses AI authorship to the retailer, the listings are labelled, readers pick them up knowing, and then they read them. More than two million pages of subscription reads is not a number you accumulate by accident.
The strongest version of the objection is still true, so I'll say it instead of arguing it away: I am competing for the same shelf as people writing one book a year, and I am doing it forty times a month. What I would say back is that this was a high-volume commodity market long before I arrived. AI changed the cost of production. It did not invent the category. And the numbers on this page are what that competition actually looks like from the inside: a median book earning $18.49. Nobody is getting rich crowding anybody out.
If you find that insufficient, that is a legitimate place to land, and you should not buy this.
Probably, yes. That is the oldest critique of this genre and my own numbers hand you the ammunition, so it would be absurd to pretend otherwise.
It doesn't make the numbers on this page less true, though. The operation is real, it's eighteen months old, it is disclosed here in more detail than anyone selling you a screenshot has ever disclosed, and you can check every claim in it against the method I published. Judge the disclosure, not my motives. The disclosure is the part you can verify.
You shouldn't, not on my say-so. I am pseudonymous, deliberately, and I will tell you exactly why: Module 1 is about building author personas that read as real people, and I am running one on you right now. Attaching my real name to this would undo the same separation the course spends 2,500 words teaching you to protect.
So trust the texture instead. Read Module 0, free, and notice how much of it argues against my own interest: the numbers are low, the median is embarrassing, and I published my own errata where an earlier draft got a trend wrong. A sales page doesn't do that. It's the only evidence I can offer that doesn't depend on you believing me.
Publishing AI-assisted books is permitted where it is disclosed, and disclosure is a form field I fill in truthfully on every title. Nothing in this course teaches you to evade content review. Module 4 is about compliance as compliance: what the guidelines actually reject, evidenced by five of my own rejections, so you pass review instead of dodging it.
If you are looking for how to sneak something past a reviewer, this is the wrong purchase. Most of what I know is how to stop losing listings, which is the opposite skill.
Module 0 is the whole economic picture: what it earns, what it costs, what the median book actually does, and who should not do this at all. No email, no gate, no signup.
Read it. If the tone is wrong for you, you've lost fifteen minutes and I've lost nothing I wanted. If it's right, the rest is here.