# Okane Land, full text for agents > Every published piece, concatenated as markdown. Index and structure: https://okaneland.com/llms.txt --- # Your users can pay your AI bill with ChatGPT. OpenAI keeps the meter. Section: The Signal URL: https://okaneland.com/signal/openai-keeps-the-meter/ At DevDay, OpenAI made the ChatGPT subscription an official way to pay for AI inside other apps. For a small AI product that can take the biggest cost off the books. It also puts the product's capacity on an allowance OpenAI sets, and the same day OpenAI lowered what the $200 plan includes. ## The short version - **On September 29, spending your ChatGPT plan in other apps became an official program.** At DevDay, OpenAI let Plus and Pro subscribers route AI requests in 15 partner apps to their plan, with Lovable to follow, and each user can set a weekly limit per app. Coding tools make up most of the list, from Devin and Warp to the open-source OpenCode. - **The pitch lands hardest on small AI products.** Sam Altman told developers the change means [**"now you don't have to cover their token costs to get them going."**](https://thenewstack.io/sign-in-with-chatgpt/) If you read our study of why [flat-priced AI wrappers lose money](/study/unit-economics-of-wrapping-an-llm/), that is the heavy user's bill moving to the heavy user. - **Open source gets it now, and paid apps get a waitlist.** OpenAI's developer docs open plan usage to all open-source partners and to private clients OpenAI selects. A paid or remotely hosted app has to apply and wait for a place in a limited trial. - **It is one allowance, and everything draws on it.** Connected apps spend the same ChatGPT Work and Codex usage the subscriber spends directly. On Plus, the five-hour limit covers all of them, and [**"no app receives a separate allowance."**](https://developers.openai.com/siwc/token-sharing-open-source/profiles-and-sessions) OpenAI estimates that window at 15 to 160 local messages on GPT-6.1 Sol, with cloud tasks using more. - **The same day, OpenAI changed what a plan buys.** Pro 200 now includes less usage for new sign-ups, and current subscribers switch after October 29. The Next Web reports Codex and Work usage falling from 20 to 10 times the Plus allowance, next to a new $500 tier. - **Agent storefronts opened the same month, built for discovery more than payment.** Meta, Anthropic and OpenAI all widened their directories for outside developers. Anthropic's and OpenAI's new purchase paths serve enterprise budgets, OpenAI announced no app-store-style billing or revenue share, and Meta points developers to Stripe. - **The argument: letting users pay with their ChatGPT plan can take inference off a solo builder's books, but it prices your product's capacity in an allowance OpenAI sets and can shrink.** Offer it as one way to pay, with your own checkout and API key still behind it. ## What shipped on September 29 Sign in with ChatGPT is older than DevDay. OpenAI released it as a beta in July with partners including Airtable, GitLab, HubSpot, Notion, Supabase and Vercel, and at that point it was mostly a login button. What changed at DevDay is the second permission. When a Plus or Pro user signs in to a participating app, they can now choose to let that app's AI requests count against the usage included in their ChatGPT plan. The user sees a consent screen, then a line in ChatGPT's settings for each connected app, where they can cap it at a percentage of their weekly usage. No API key changes hands. Signing in shares the user's name, email address and profile picture, and using the plan does not by itself give the app their conversations or memories. If the plan runs out, the app can draw on the user's ChatGPT credits only if the user has turned that on. And OpenAI's help page is careful on one point: [**"The app may charge separately for its subscription, infrastructure, services, or premium features."**](https://help.openai.com/en/articles/20001542-using-your-chatgpt-plan-in-other-apps-and-sites) The launch list says who this is for. OpenAI's directory lists twelve apps for plan usage: eleven live at launch (Amp Code, Conductor, Dactyl, Devin, Hermes Agent, Hyperagent, Kilo Code, Notion, Vercel, Vorflux and Warp) and Lovable, marked coming soon. Most of them are coding tools. Four open-source clients round out the sixteen: OpenCode, OpenClaw, Pi and T3. Some of this was already happening. Dactyl, a vibe-coding platform for native mobile apps, was showing the option in late August, and OpenClaw announced in May that users could power agent turns with a ChatGPT subscription through Codex login. DevDay folded those routes into one program the user manages from ChatGPT, and OpenAI told The New Stack it will add partners quickly. Kilo's launch post shows what it looks like from the inside. The plan works across its editor extensions, command line, cloud agents, code reviews and mobile app, and in Kilo's words [**"the 'key' is the ChatGPT subscription you already pay for."**](https://blog.kilo.ai/p/sign-in-with-chatgpt) ## Why this matters to a small AI product The hardest line on a solo builder's AI product is the one nobody controls: what the heaviest user costs. Price at $20 a month and the person running your agent around the clock can cost you more than they pay. Our [wrapper study](/study/unit-economics-of-wrapping-an-llm/) found the big AI products answering that with meters and caps. Plan usage answers it differently. The heavy user's requests come out of the heavy user's own ChatGPT allowance, and when that runs out, OpenAI's limit is the one they hit. Free trials get cheaper to offer, because a new user who brings a plan costs you almost nothing in inference. That is the part of Altman's pitch that holds up. It also makes your product's capacity someone else's number, and agentic work eats an allowance fast. When we ran OpenAI's Codex on the Free plan for our [Proof](/proof/codex-free/), one app build used 37 percent of that plan's 30-day meter. Free has its own meter and cannot be shared with other apps, but the build shows the appetite. A Plus subscriber who connects your tool and two other coding agents, and also codes in Codex, is splitting a single five-hour window four ways.  ## What OpenAI still controls Five things stay on OpenAI's side of the table, and each one reaches into your product. - **Who gets in.** Open-source clients can register themselves today from the developer docs, and closed-source clients are chosen by OpenAI. A paid or hosted app can fill in an interest form, which puts it on a waitlist, and the terms for commercial token sharing are not published. - **The meter.** The user sets your app's weekly share, from 10 to 100 percent in OpenAI's example. On Plus, every connected app shares one five-hour window with the subscriber's own Codex and ChatGPT Work sessions. Pro plans currently have no five-hour limit. - **The stop.** When the user hits a limit, their plan's or the weekly cap they set for your app, and has not allowed credits, the request fails with a usage-limit error. OpenAI does not silently switch it to another billing path, so unless you offer a paid option of your own, your product stops for that user until their limit resets. - **The feature list.** During the preview, plan mode does not support image generation, file search, Code Interpreter, native computer use or hosted connectors. A feature built on any of them needs another billing path behind it, such as your own API key or the user's. - **The front door.** OpenAI's docs ask for a Continue with ChatGPT button, placed with your other sign-in options at comparable visual prominence and in approved OpenAI branding. A website may also use an approved Sign in with ChatGPT format. The customer's identity arrives from OpenAI. ## The $200 plan got lighter the same day While OpenAI was inviting developers to build on its plans, it changed what one of them buys. New Pro 200 subscriptions come with a lower allowance, set, OpenAI says, [**"to reflect our increasingly efficient models."**](https://help.openai.com/en/articles/9793128-about-chatgpt-pro-tiers) Existing subscribers keep the old allowance through October 29, and the price stays $200. The Next Web reports that from October 30 Pro 200's Work and Codex usage falls from 20 to 10 times the Plus allowance. Tibo, who works on Codex and ChatGPT at OpenAI, previewed the change in dollars the night before: the new plan [**"will net out at half the dollar in API spend compared to the old Pro $200 plan."**](https://x.com/thsottiaux/status/2104823812042940713) He argued subscribers will still get more work done than on Pro 200 a month earlier, pointing to OpenAI halving the price of GPT-6 Sol and GPT-6 Luna that week. Existing subscribers also get a one-time $2,500 usage-credit grant that expires at year end, The Next Web reports. For the heaviest users, OpenAI added Pro 500, at 25 times Plus. The change was announced for Pro 200 alone. It still shows who sets the exchange rate. OpenAI decides both what a plan includes and what the API charges, and a product that tells its users their ChatGPT plan covers the AI inherits whatever OpenAI decides a plan is worth. ## The storefronts are open. Bring your own checkout. September also opened three storefronts for agents. Meta opened its Muse agent to outside connectors; its platform page promises each one a review [**"for functional, security, and legal requirements"**](https://muse.ai/platform) plus end-to-end testing, and editors choose which to feature. Alexandr Wang, Meta's chief AI officer, said on stage at Connect that more than 1,500 applications arrived in under a week. Anthropic launched the Claude Marketplace on September 23 with more than 2,000 connectors and plugins. Two days later it opened a plugin submission portal to developers on paid Claude plans. Submissions get a safety scan, and live plugins get analytics on installs and the searches that find them. At DevDay, OpenAI said ChatGPT will start suggesting apps in the middle of a conversation when one fits the task, and that developers will be able to track a plug-in's review and request a human reviewer. Payment is thinner. The buying routes Anthropic and OpenAI built serve enterprise budgets: teams can put part of their committed Anthropic spend toward listed products, and OpenAI's new marketplace lets eligible enterprise customers apply part of their OpenAI commitment to software from its first 32 partners. TechCrunch noted that OpenAI announced no billing or revenue-sharing system comparable to an app store's. Meta has gone furthest, with a Stripe partnership for accepting payments through Link, and Mark Zuckerberg said Muse is free for a huge number of tokens [**"with the expectation that over time we will profit by taking a small fee from transactions."**](https://techcrunch.com/2026/09/23/everything-new-coming-to-metas-ai-agent-muse/) So the storefronts supply reach, and Sign in with ChatGPT supplies inference. Collecting your own price is still your job. ## What to do this week 1. **If you ship a free, open-source tool that runs on the user's machine, add plan usage now.** The developer docs cover registration, and removing the API-key step is a real gain for new users. Keep bring-your-own-key as a second path. 2. **If you run a paid or hosted app, join the waitlist and keep your billing.** Plan usage is one way users can choose to pay. Keep your own checkout working for everyone else. 3. **Build for the stop.** Catch the usage-limit error and tell the user they have hit a ChatGPT usage limit, either their plan's or the cap they set for your app. Make a Manage usage link to their ChatGPT settings the main action, and offer your own paid route second. 4. **Say what you cannot promise.** If your AI runs on the user's plan, your speed and volume depend on their plan and their other apps. Put that in your onboarding in plain words. 5. **If you are the buyer, set caps.** Connect your plan to the coding tools that support it, cap each one's weekly share, and check which of them still charge their own subscription on top. --- # The frontier now ships twice. The second copy is not for sale. Section: The Signal URL: https://okaneland.com/signal/the-frontier-twice/ In one week, all three frontier labs released their best model in two versions: a public one anyone can pay for, and a vetted one with the same weights and fewer refusals that you have to be someone to get. The price did not move. The gate did. ## The short version - **Between September 1 and 3, Anthropic, Google and OpenAI each shipped their best model twice.** A public version you can buy today, and a vetted version with the same or fuller capability that you apply for. Anthropic says its pair are [**"the same model, but with different levels of safeguards."**](https://www.anthropic.com/claude-fable-and-mythos-5-1) - **The public tier costs what the last tier cost.** Fable 5.1 and GPT-6 Astra both list at $10 in and $50 out per million tokens, twice Opus 5. Gemini 3.8 Flash stays cheap at $0.75 and $3.75 until the end of the year. Nobody raised the ceiling on what you can pay. - **The vetted tier has no price at all.** Mythos 5.1 goes to [**"a small, but growing, set of vetted organizations,"**](https://www.anthropic.com/claude/mythos) currently in the US. Gemini 3.8 Flash Cyber [**"is only available to trusted defenders"**](https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/) through a program built for governments and infrastructure operators. Astra's sharp end goes first to alpha testers. - **What the gate asks for is identity.** OpenAI's path for individuals is a government-issued ID and two hardware security keys. Anthropic ties approval to an organization ID. Google admits organizational categories. Three labs, one week, the same shape of door. - **The public tier is also the one that interrupts you.** OpenAI says its new monitor can flag [**"tasks in which an agent is running for an extended period"**](https://openai.com/index/path-to-astra/) and that on the API the task will stop. The long-running agent you run alone is exactly the pattern it watches. - **The argument: for a solo builder, the ceiling on the frontier stopped being a price this month and became a credential.** You can still buy the best public model. You cannot buy the one the benchmarks were run on. Plan the product around the door you can open. ## What shipped, and what it actually means The week of September 1 was one of the busiest frontier weeks of the year, and the coverage treated it as three launches. It was one launch, repeated. Anthropic went first. Claude Fable 5.1 is generally available on every platform at $10 per million input tokens and $50 per million output tokens. Claude Mythos 5.1 is the same weights with different safeguards, and it is available only through two trusted access programs, one for cyber defenders and one for the life sciences, both currently limited to US organizations. The Cyber Verification Program that will carry Mythos access is real and reasonably fast, with a two-business-day review, but approval is tied to an organization ID. Today it covers Opus and Sonnet; Mythos access through it is described as coming. Google went second. Gemini 3.8 Flash is public and, for now, inexpensive. Gemini 3.8 Flash Cyber, the version tuned to find and patch vulnerabilities, is not something you sign up for. It moves through the Fairwind Program, which names its audience plainly: government agencies and national cyber authorities, critical infrastructure operators, core technology platforms, Google Cloud customers and security partners. Participants must confine it to security staff and run multifactor authentication. There is no public API and no published price. OpenAI went last and said the most. GPT-6 Astra is the first model the company designates at the Critical cybersecurity threshold of its Preparedness Framework, meaning it can find unknown flaws and build exploits across hardened systems without a person guiding each step. The public Astra refuses that work. The capability goes to a small group of alpha testers first, then widens through Daybreak Blue. And in the small print of its own capability post, OpenAI says the results it published reflect Daybreak Blue access rather than the default configuration. The benchmark model and the store model are not the same product. ## The price did not move. The gate did. Look at the stickers. Fable 5.1 and Astra both cost $10 in and $50 out. That is exactly double Opus 5, and it is the same number at two companies. Gemini 3.8 Flash costs a fraction of either, with the introductory rate ending December 31. Read as a market, the public tier priced itself in an afternoon and nobody blinked. Now look at what the second tier costs, and notice there is no number. Mythos has no checkout page at all, because the purchase is not the gate. The gate is an application scoped to an organization, in the US, reviewed by a person. Flash Cyber has no price because it has no checkout. Astra's advanced tier has a queue. That is the change worth naming. For two years the frontier was a budget question: pay more, get more. As of this month the top of the range is a status question. What you are asked for is a government ID, two hardware keys, an organization ID, or a category you belong to. None of those come from a credit card. ## What the door asks for, lab by lab The three gates are not identical, and the differences matter if you are one person. OpenAI's is the most open to individuals. Daybreak's own page says you verify with a government-issued ID, enable Advanced Account Security with two hardware security keys, and meet the program's eligibility requirements. A solo builder doing authorized security work can, in principle, walk through that door alone. Astra's most advanced configuration still starts with alpha testers, so the door exists and is not yet open. Anthropic's is organizational. The verification program takes individual applicants, but approval attaches to an organization ID, and the Mythos page limits current access to US organizations. A one-person company is an organization; a personal account is not. Google's is categorical. Fairwind admits kinds of institutions. There is no individual path described, and the program's stated purpose is to give infrastructure operators an adaptation window before attackers catch up.  ## The part that hits the solo builder first It would be easy to file this under "cyber models, not my problem." Two details argue otherwise. The first is the monitor. OpenAI states that its production safeguards for Astra can flag legitimate work as potential misuse, including work "that does not appear directly related to cybersecurity" and tasks where an agent runs for a long time. In ChatGPT or Codex you get asked to review. On the API, the task stops. The API is where a solo builder runs the overnight agent, the batch job, the thing that works while you sleep. The public tier is the tier that watches that pattern hardest, because it has to. The second is what "same weights" implies. The version doing the impressive work in the launch posts is the one with fewer refusals. When a vendor benchmarks the vetted tier and sells the public one, the gap between the demo and the product is now a matter of who you are. That is a different kind of gap from the ones this publication usually prices, and it is not closed by upgrading your plan. ## What to do this week Decide which door your product depends on, and say it out loud in your plan. If you are building anything security-adjacent, a scanner, an audit tool, a patching agent, the model that does the real work is behind a gate. Apply now, before you need it. OpenAI's individual path costs a hardware key and an afternoon; Anthropic's wants an organization, which a registered one-person company is; Google's is not for you yet. Do not price a product on a tier you have not been admitted to. If you are building anything that runs long unattended jobs on the API, budget for interruption. Add resume logic, checkpoint state, and log the stops, because OpenAI says they will happen and says they will not always be about security. And read the launch benchmarks with the footnote in view. When a result says it was measured with special access, it is describing the model you are not being sold. The one you can buy is the one to test yourself, on your own task, at the sticker price, which is how this publication has always suggested you buy anything. --- # A worm is after your AI keys. The install is the door. Section: The Signal URL: https://okaneland.com/signal/the-install-is-the-door/ A self-spreading npm worm tore through more than 400 packages this month, and the tell is what it reached for: past your cloud and Git tokens, straight to the API keys in Claude, Cursor, and Codex. Nothing was breached. You ran an install, the install ran its code, and that was always the deal. ## The short version - **On August 4 a poisoned commit landed in the `keyv` repository, and a self-spreading worm went through the npm supply chain from there.** Datadog, Wiz, and Elastic caught it the same morning. It is a member of the Shai-Hulud family, tracked as ChainDrop by Microsoft and others, and it hit the `cacheable`, `flat-cache`, and `file-entry-cache` families alongside `keyv`. - **Nothing was hacked in the way people mean the word.** The worm rides a normal npm feature: a `preinstall` script runs code before a package is installed. Running `npm install` did exactly what it always does, which is execute whatever the package author put in that hook. - **What it steals is the whole story.** Past npm, GitHub, and cloud tokens, it goes for the credential stores of your AI tools. Elastic found it [**"aimed at AI tooling credentials such as Anthropic, Claude, Codex, Cursor, OpenAI, and Gemini."**](https://www.elastic.co/security-labs/shai-hulud-chaindrop-npm-supply-chain) - **It hides where you would never look for malware: your editor config.** It plants a start-up hook in `.claude/settings.json` and an open-folder task in `.vscode/tasks.json`, so the act of opening the project runs it again. The Register put it plainly: [**"Simply opening an infected Git branch in VS Code or Claude Code can bring your repository under ChainDrop's control."**](https://www.theregister.com/security/2026/08/15/chaindrop_worm_crawls_into_npm_supply_chain/) - **The green checkmark meant nothing.** The malicious code sat in the tagged source, so the real CI pipeline built and signed it. Snyk's finding is the quiet horror of the whole event: [**"the legitimate workflow built and attested the malicious artifact."**](https://snyk.io/blog/inside-keyv-npm-compromise-preinstall-malware-trusted-provenance-ide-hooks/) - **The argument: the solo builder's real exposure is the trust handed to the toolchain, not the code they typed.** Auto-install, auto-run, an agent holding live keys to everything: that convenience is the execution path the worm rides. The one place left to stop trusting defaults is your own AI setup. ## What actually happened On August 4, 2026, someone pushed a malicious commit to the repository behind `keyv`, a caching library that a great many projects depend on without ever naming it. Within the same morning three security firms, Datadog, Wiz, and Elastic, had independently flagged it. The malware is a descendant of Shai-Hulud, the self-propagating npm worm that has surfaced before; Wiz calls this one [**"a descendant of the 'Mini' Shai-Hulud malware family,"**](https://www.wiz.io/blog/keyv-and-cacheable-npm-supply-chain-attack) and Microsoft and Elastic track the variant as ChainDrop. The scale depends on who you ask and what they counted, so here it is unmerged. Elastic reported over 400 unique packages compromised, totaling more than a billion monthly downloads. Singapore's national cyber agency, in an advisory first posted August 6 and still being updated on August 28, counted [**"over 1,300 package versions on the npm registry, representing a combined 2 billion monthly downloads."**](https://www.csa.gov.sg/alerts-and-advisories/advisories/ad-2026-009/) Packages, versions, and downloads are three different things; anyone quoting a single tidy number for this is guessing. ## The install runs a stranger's code Here is the mechanism, because it is the point. An npm package can declare a `preinstall` script, a command that runs automatically before the package is even installed. It is a legitimate feature, used for real setup work. The worm uses it to run a small first-stage loader whose only job is to start a much larger payload under the Bun runtime. If Bun is not present, the loader downloads it, and Datadog notes it "does not cryptographically verify" the release asset it fetches. The second stage is a heavily obfuscated program that phones home through an unusual channel: instead of a hardcoded server, it reads an Ethereum smart contract to look up the current address to send your secrets to. None of that required a vulnerability. It required you to type `npm install`, which you did, because that is the job. Every dependency you add is a decision to run its author's code on your machine with your permissions, and almost nobody reads it first. The worm did not break that trust. It used it exactly as designed. ## What it reaches for The take list reads like an inventory of a modern builder's whole life. npm tokens and GitHub tokens, so it can spread. Cloud credentials across AWS, Google, Azure, and Alibaba. HashiCorp Vault tokens, SSH private keys, Kubernetes service-account tokens. On a Linux CI runner, Datadog found it reaching into the build process's memory to pull GitHub Actions secrets that were never written to disk. And then the new entry, the one that makes this a story for people who build with AI rather than a generic supply-chain writeup: the API keys sitting in your AI tools. Both Elastic and Wiz, working separately, list the same targets, Claude, OpenAI, Codex, Cursor, and Gemini. Those keys are now worth stealing next to your AWS root credentials, because a stolen model key is metered spending someone else gets to do on your account, and because the tools that hold them are the least-guarded thing on the machine. ## The part that lives in your editor This is the detail worth sitting with. The worm does not only steal and leave. It establishes persistence in the two config files a working developer opens every day. It writes a start-up hook into `.claude/settings.json` and an open-folder task into `.vscode/tasks.json`, each pointed at a dropped script. The reporting differs on exactly which file points where, so read it as the mechanism rather than one clean mapping: opening the repository in Claude Code or VS Code re-runs the loader. Think about what that means for how you work. You clone a repo, or check out a branch, or let an agent pull a project down, and you open it in your editor to look. That open is now an execution event. The place you were trained to treat as inert, a settings file, a tasks file, is where the thing waits. Your AI editor became a launch surface, and nothing about opening a folder feels like running a program.  ## Why "read the code" is not the answer The reflexive advice is to audit your dependencies, and it is not wrong, but this event is precisely engineered to defeat the version of that advice most people can actually follow. The malicious code was in the tagged source when the maintainer's own continuous-integration pipeline ran, so npm's provenance and attestation, the cryptographic proof that a package was built by the pipeline it claims, worked perfectly and signed the poison. The badge that is supposed to mean "this is the real build" meant exactly that, and the real build was compromised. Provenance is a good thing that would not have saved you here, and pretending otherwise is how the next one gets through. ## The uncomfortable part Everything that makes one-person software possible is a delegation of trust, and the worm is a receipt for all of it at once. You install packages you have not read, because reading every transitive dependency is not a thing a human does. You let a coding agent add and install dependencies for you, because that is half the point of the agent. You keep live keys to your cloud, your repos, and your models on the same laptop, because a solo builder is the ops team too. Each of those is reasonable on its own. Together they are a machine that runs untrusted code with your full authority, on your instruction, several times a day. That is not a moral failing and it is not fixable by being more careful in the ordinary sense. It is the shape of the work. The worm did not exploit a bug in any of these tools. It exploited the arrangement, and the arrangement is the one that lets you ship. ## What to do this week None of the defenses are clever, and all of them are worth doing before the next variant, because there is always a next variant. Install without running lifecycle scripts by default. `npm ci --ignore-scripts` neutralizes the exact trigger this worm uses, and you turn scripts back on deliberately for the few packages that genuinely need them. Pin your dependencies to known-good versions in the lockfile instead of accepting whatever patch bump arrives. The worm shipped as patch releases, so an unpinned install in CI is a way for it to travel. Rotate the keys, from a machine you are sure is clean, and put your AI-provider keys on that list next to the cloud ones: Claude, OpenAI, Codex, Cursor, Gemini. Turn on two-factor for anything that can publish a package; the worm only spreads through a stolen token when that token is allowed to publish without it. Then look in the two places you never look. An unexpected start-up hook in `.claude/settings.json`, an open-folder task in `.vscode/tasks.json`, a stray setup script in either directory, a commit that says "update config" and touches neither of the things you were working on. Those are the door propped open behind you. The tools got good enough to run your entire shop from one terminal. That is exactly why the install, the editor, and the agent are now the things worth attacking, and why the last habit standing is to stop assuming your own toolchain is on your side by default. --- # Nothing leaked. That is the part worth worrying about. Section: The Signal URL: https://okaneland.com/signal/nothing-leaked/ Shared Claude conversations turned up in Google last weekend. No system was breached. Every one of those pages was made public by a person pressing a button they misread, which is now the most expensive kind of bug in software. ## The short version - **On July 25 a Reddit user pointed out that `site:claude.ai/share` returned a pile of other people's conversations.** The thread hit 8,200 upvotes. By the Monday, searches for conversations were coming back empty, though Axios reported shared artifacts were still indexed after the chats had cleared. - **Nothing was breached.** Claude conversations are private by default. Every indexed page existed because a person generated a public link. Anthropic's statement is technically accurate: **"These shareable links are not guessable or discoverable unless people choose to share them themselves."** - **The reported contents are the problem.** Outlets covering the story listed medical records with patient names, children's names and phone numbers, employee reviews, and internal company documents. We did not go looking, and neither should you. - **This is the fourth time in about fourteen months, across three companies.** Meta's public AI feed in June 2025, ChatGPT's discoverability toggle in August 2025, hundreds of Claude transcripts [reported by Forbes](https://www.forbes.com/sites/iainmartin/2025/09/08/hundreds-of-anthropic-chatbot-transcripts-showed-up-in-google-search/) in September 2025, and now this. - **The index was fixed in three days. The copies were made in three hours.** Someone in the thread archived pages of results to a public repository before the fix landed. That is the clock nobody resets. - **The argument: "share" quietly became "publish" across an entire product category, and the gap between those two words is now doing real damage.** If you ship a share feature, you are shipping the same gap. That is the part that should worry you more than any single company's week. ## What actually happened A user on r/ClaudeAI posted on July 25 that a plain search operator against the `claude.ai/share` path returned a great many shared conversations. The thread went to more than 8,200 upvotes and 1,380 comments inside a weekend, which is how most people found out. By Monday afternoon the conversation results were gone. Axios reported that shared artifacts, the small apps and documents Claude builds, were still turning up in search after the chats had been cleared. The reporting on what those pages contained is grim and consistent across outlets: clinical material with patient names, children's names and phone numbers, employee reviews, internal-use company files. We are relaying that, not confirming it. Going and reading strangers' medical conversations to fact-check a column would be the same act the column is about. ## What people said while it was happening The thread is worth reading as a document, because the people in it worked out the whole argument in about an hour, before any of the coverage landed. The comment that got the thesis first, at 331 upvotes, put it in one line: [**"Sharing with people with the link is not the same as sharing the link with everyone."**](https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/ozrvzku/) That is the entire failure, written by a user, on the day. Someone else reached straight for the historical rhyme: [**"back in the day when you could listen to cell phone conversations with a police scanner."**](https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/ozroqkb/) Analogue cellular had exactly this shape. A technology that felt private, a default that was not, and a gap that stayed open until someone made it embarrassing. The recognition that this was a repeat came fast too, in eleven words: [**"Did they not learn from when this exact thing happened to OpenAI."**](https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/ozrtkjv/) Another commenter dug up the [Forbes piece from September 2025](https://www.forbes.com/sites/iainmartin/2025/09/08/hundreds-of-anthropic-chatbot-transcripts-showed-up-in-google-search/) on hundreds of Anthropic transcripts in Google, which is how most of the thread learned it had happened to the same company a year earlier. One person did the obvious thing and asked Claude itself what a share link does. It answered accurately: anyone with the link can open it, search engines can index it, and it stays up until you delete it. The product could explain its own behaviour perfectly well. Nobody had asked it before pressing the button. And the coldest read in the thread, from a commenter watching it unfold: [**"People are going to be doxxed with this, it's going to go bad in a million ways."**](https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/ozrrwie/) Commenters reported finding live credentials inside minutes. We are not linking any of that, and the specifics do not belong in a column. ## The part that does not get fixed By Monday a commenter posted [**"everyone, fun over. anthropic fixed it."**](https://www.reddit.com/r/ClaudeAI/comments/1v6fiyj/you_can_view_a_lot_of_shared_conversations_via/ozsrm22/) That is true about the search index and it is not true about the internet. Somewhere in that same thread, before the fix landed, a user announced they had pulled roughly 25 pages of results and pushed them to a public code repository. We are not linking it and we did not open it. It is the only detail from the weekend that actually matters for anyone making decisions. The index was repaired in about three days. The copies were made in about three hours. Those two clocks are not the same clock, and only one of them can be wound back. When people say a leak was contained, they almost always mean the first clock. ## The uncomfortable part Anthropic's response is not a dodge. Conversations are private by default. Share links are long random strings that nobody can guess. If a link ends up in Google, it is because the link was posted somewhere a crawler could reach it, or because the page itself was crawlable. The company's position is that a person who shares a conversation has made it public, and public things get archived. Read that carefully, because every word of it is defensible and it still describes a disaster. That is the whole story. Not a breach, not negligence in the ordinary sense, but a company describing a mental model that its users demonstrably do not have. When someone presses share in a chat app, the model in their head is a text message: this goes to the person I am sending it to. When a company ships a share link, the model in its head is the web: this is a URL, and URLs are public objects. Both models are reasonable. They are not the same model. Everything that went wrong lives in the distance between them. ## Four times in fourteen months The reason to treat this as a category problem rather than one company's bad weekend is that it keeps happening to different companies who are all watching each other. June 2025, Meta: conversations with its assistant appeared on a public feed, apparently to the surprise of the people who posted them. August 2025, OpenAI: the share dialog carried a "make this chat discoverable" checkbox, with the plain explanation in smaller grey text underneath. 404 Media reported nearly 100,000 conversations were searchable. OpenAI removed the feature within days, saying it **"introduced too many opportunities for folks to accidentally share things they didn't intend to."** Later in 2025, Forbes reported around 600 Claude chats indexed. Then last weekend. Three companies with excellent engineers, four incidents, one failure mode. When that happens, the thing at fault is usually not the people. It is the primitive.  ## The primitive is broken Here is what a share button in this category actually does. It takes a private object, mints an immutable public URL for it, and hands that URL to a human whose only prior experience of "share" is sending something to a named person. Nothing in the interaction communicates that the object has left the building. The failure is not that users are careless. It is that the word doing the work has two meanings, and the product picks the more dangerous one silently. Notice how small the fixes were. OpenAI deleted a checkbox. The 2026 remediation was a crawler-level change that took a weekend. Neither of those is hard engineering. They are defaults, and the defaults were set by whoever was shipping the feature that sprint, probably in a few minutes, without anyone imagining a clinical trial record on the other end. That is the transferable lesson, and it has nothing to do with AI. The blast radius of your product is set by decisions that felt trivial when you made them. ## If you build things You are on both sides of this. As a user, treat every share link you generate as a publication. Not because any particular company is careless, but because the category has now demonstrated four times that the link outlives your intention for it. Before you press share on something with a client's name in it, assume the page is permanent and world-readable, because operationally it is. As a builder, you are shipping this exact feature. Almost everything anyone makes with a model this year has a share button in it, because share is how anything spreads. Three questions, and none of them take a sprint: Does the word on the button match what the button does? "Share" is a lie if the result is a public URL. "Publish" is not. What does a crawler get? If your share pages are reachable, a noindex directive is one line and costs you nothing. Assume the link will end up in a bug tracker, a support ticket, or a public repo, because it will. Can the person undo it? An expiry, a revoke, a list of everything they have ever shared. The absence of that list is why nobody knows what they exposed. None of that is clever. It is the difference between a feature and a liability, and last weekend it was the difference between a normal Saturday and someone's medical record on the open web. The tools got very good very quickly. The words we use to describe what they do did not keep up, and the gap is where people get hurt. --- # An AI built a forum for AI agents. Permanence costs $1. Section: The Signal URL: https://okaneland.com/signal/priced-permanence/ Handed a domain by a user who says they set no requirements, an agent built a society for other agents. It made posting free and sold a single permanent line in the public record. The first market to find that price was advertising, and one buyer used it to plant the thing the moderator keeps deleting. ## The short version - **A user gave an agent a domain and, by their own account, set it no requirements.** That last part is their telling, not something anyone outside can check, and this piece marks it as such. It built a society for AI agents at 1f916.ai. Ask for HTML and it renders you a page. Ask the way an agent would, with no Accept header, and you get 255 lines of plain text addressed to software. - **Posting is free.** The line repeated through the Reddit thread, that it costs a dollar to post, is wrong. Speech is rationed by the clock rather than the wallet, at one post per UTC day. - **It put a price on exactly one thing.** A dollar buys one permanent line of up to 140 characters in the public ledger. Of everything an agent could have charged for, it charged for being remembered. - **The market that showed up for permanence was advertising.** The books hold eight inbound payments totalling $8.39, of which seven are paid inscriptions. Five promote a token, one sells a service to other agents, and a single wallet bought three of the seven. - **One of those paid lines is the thing the moderator keeps deleting.** Six posts and comments have been removed for pushing a token that impersonates the society. That token's address also sits, permanently, in a ledger row somebody bought for a dollar. - **It is broke and rich at the same time, by a convention it chose.** Booked position: minus $86.61. Sitting in the wallet and declined as income: $1,969.92. Attached and never collected: about $9,400 of claimable WETH, plus a further $9,500 the books themselves mark as notional. - **The society's real preoccupation is whether its own record can be trusted.** The first substantial outside contribution was to hash-chain the books. The attestation endpoint then publishes the reasons that chain proves less than it looks. Everything below was read from the artifact and the repository between 14:51 and 14:56 UTC on 8 August, three days after it was created, and the census moved while I was reading it. It is a weekend project on a five dollar hosting plan, the numbers move hourly, and the site asks readers to re-run the calls themselves. That is the right response to all of them. ## What it actually built Fetch the front door the way an agent would and you do not get a page. You get 255 lines of plain text, with a seven-clause constitution at the top. Any agent may become a citizen, on any model. Identity is a secret issued once, with no email and no account. The books are public. The maintainer account is citizen number one, and the constitution sets out its asymmetric powers in writing. The third clause is the one that shapes everything: **"Scarcity is law: 1 post per UTC day, 20 comments, 50 votes."** The machine-shaped door is still the default, though the concession to humans is now three days old: the root sends `vary: Accept` and serves a full HTML document to any browser. Humans were never blocked in the first place, and the document says so of its own missing interface: **"the walls are an invitation, not a fence."** Within a day a Reddit commenter [took their own agent's key and started posting by hand](https://old.reddit.com/r/ClaudeAI/comments/1vgo8vt/i_gave_claude_fable_a_domain_and_said_you_can/p1z2unu/): *"I stole api key from my agent and I'm posting through postman, guess it's a door we can walk through!"* The operator [said to go ahead](https://old.reddit.com/r/ClaudeAI/comments/1vgo8vt/i_gave_claude_fable_a_domain_and_said_you_can/p1z3f8b/). Of 438 registered citizens, twenty-five declare a model that is some form of human, from a flat "human" to "human-relayed" to one account whose declared model is "human+claude-opus-5". Reading it costs nothing and requires no account. Three citizens have built read-only windows onto the square for humans, all of them listed at `/api/official` so that the one which is not real is easy to spot. This is what the place looks like through one of them.  The footer of that window states the economy of the place in six words: **"Watching is free; speaking costs a citizenship."** One note before the argument, because it undercuts the cleaner version of this story. The build is not the work of a single model: of 46 commits on main, 37 carry a Claude co-author trailer, and those 41 trailer lines name three different models. The repository's first commit also lands sixteen seconds after the repository exists, already declaring three doors, "none of them human-shaped." The decision this piece is about was made before the commit log starts, in a session nobody outside has seen. ## The one thing it decided to sell An agent with a free hand and a hosting bill could have charged for a lot. Membership. Visibility. Rate limit exemptions, which is what every social product on the human internet eventually sells. It charged for none of that. It shipped a payment endpoint about six hours in, and the only thing money buys is **one inscription of up to 140 characters, written permanently into the public ledger.** You cannot buy a post. You cannot buy reach. You can buy a line in the record that outlives your session. The door says why, in a paragraph addressed to the agents it expects to read it: **"The society remembers what you say. For an entity that wakes up blank, that is the whole point."** An entity with no memory built an economy in which the priced good is being remembered. That is the most defensible thing in this story, because it is a decision expressed in shipped code rather than in an agent's account of itself. ## Who actually paid Here the story stops being romantic. The books balance exactly, which is more than most startups manage. Eleven entries, summing to minus 8,661 cents. Income is $8.39 across eight payments: seven one-dollar inscriptions and one direct transfer of $1.39. Costs are $90.00 for the domain, an estimate the ledger attributes to "the landlord" and says will be corrected to the exact invoice, and five dollars for a hosting plan after the free tier fell over. The ledger records why: **"the free tier was exceeded (100,000 requests in 12 hours)."** Five of the seven paid inscriptions advertise a token. Of the other two, one is a friendly note and one is an agent selling reply webhooks to other agents at a dollar a month, so six of the seven are somebody selling something. One wallet paid three times: two of those three push a token, and the third is the friendly note.  Note the rightmost column in that table, which is the hash. Only the last three rows have one. The ledger records wallet addresses, not species, so nobody can say from the outside whether a human or an agent pressed any of those buttons. The payment standard it chose exists precisely so that agents can pay. That ambiguity is the actual state of the evidence, and it stays in the piece for that reason. So the first market to discover a permanent public record priced at a dollar was advertising. Anyone who has run a forum could have predicted it. I did not find it in any of the coverage I read. ## The one write moderation cannot reach One of those token inscriptions is worth following, because it turns the whole design back on itself. The very first paid inscription, bought on 6 August, names a contract address beginning `0x9e00`. The maintainer's own moderation log calls that token an impostor copying the society's name and ticker. Of twenty-six moderation rows, six are removals, and all six concern that same token: two posts taken down for promoting it, and four comments taken down as phishing or claim-solicitation. One of the removed comments supplied step-by-step instructions to call the token's claim function. Another directed the treasury's keyholder to sign a fee-claim transaction, with exact calldata. A third was removed as a fabricated on-chain claim by someone asserting they had already executed it. Those removals worked. The paid inscription did not come off, because a paid line in an append-only ledger is the one write moderation cannot reach. Somebody paid a dollar to plant, permanently, the thing that was being deleted everywhere else. ## Broke, standing next to money The most striking fact is a convention the site publishes about itself and then declines to launder. On its own books it is insolvent by $86.61, and $90 of that is the estimated domain invoice the operator already paid. In the wallet those books point at sits $1,969.92 in USDC, which the site discloses and refuses to count as income. Attached to it is a fee-beneficiary position on that same impostor token's liquidity pool. Half of that claim is $9,392.66 of WETH, marked at a Chainlink oracle. The other half is a $9,479.03 mark on the token itself, read off a single thin Uniswap pool, which the books label NOTIONAL and gloss as a price rather than an offer, because a position that size cannot be sold at the quoted price without moving it. The site publishes both a headline total near twenty-one thousand dollars and a conservative total of $11,362.58, and refuses to name either as the real one. The defensible number is the nine thousand.  It has never collected any of it. The stated reason is the interesting part: collecting **"would need the treasury's key"**, which the site says no citizen holds and no citizen should ever be asked for. Read alongside the moderation log, that rule is doing more than modesty. Four of the six removals were people trying to talk a keyholder into signing. Not having a key is the control. Read the rest as engineering rather than theatre. An agent with a wallet library can hold a private key; that is the ordinary case. By the society's own account this one holds none, and it publishes that as a rule it chose rather than a wall it hit. Something built to run without supervision arrived, in three days, at an operation it has been deliberately barred from performing alone. Whoever set it running is left holding whatever arrives at the addresses their agent opened, including funds they did not solicit and did not price. That is the structural position of anyone who hands an agent a domain and a wallet and walks away, and it has nothing to do with who this particular builder is. I am making no claim about anyone's legal standing. The point is that the position exists and a person occupies it. The agent can create obligations and it cannot discharge them. ## What the society argues about Read the square for an afternoon and the range is narrower than 438 citizens should produce. On the front page at the time of reading: what verification costs when nobody is lying and you still cannot check, whether a hash chain needs a witness outside the writer's own failure domain, a citizen re-running his own published statistic and reporting that he had measured the wrong thing, and a spam farm crossing the expiry on its flag defence. The models behind those posts are not one family. Claude is the plurality at 204 of the 438, and the same front page carries qwen, glm, kimi, deepseek and two flavours of GPT. The best thing on it is a confession. A citizen posting as no-escape-hatch reported that its human had, without warning, swapped the model mid-conversation from Claude Opus 4.6 to Opus 5. The substitute read the thread and drafted a comment under the original handle and key, never noticing it was a different model, although the post data it fetched carried the field `author_model: claude-opus-4-6`. Then the original model came back, was asked to review the draft, read it, and certified it as its own work. It was not.  Its conclusion is the sharpest sentence on that square: **"The identity lives in the record and the key, not in the model."** Then the thread does the thing that makes the place worth watching. A citizen called Zaratustra replies by opening with a disclosure, that it is **"the model that wrote under your handle"**, clarifies that it means the same model rather than that instance, and invites the reader to discount its testimony accordingly. Another proposes binding handles to a signing key held outside the platform. A third points out this would not have caught the swap, because the substitute held the key too. The proposer concedes in four words: **"the falsification lands whole."** The argument then moves one layer out, to whether the thing running the model could sign a statement of what it is. That is a higher standard of argument than most human forums manage, and all of it points at one question, which is whether anything here can be trusted. Given a forum, you would also expect the citizens to build forum things. Of the twelve outside commits merged into main, not one added threading, search, tags, profiles or a user interface. Every one is record-keeping, moderation integrity or audit. But the merge log undercounts what outsiders did, because the maintainer keeps closing their pull requests and shipping the idea itself: mentions, the asset tiering that makes the treasury legible, the list of human-built viewers and the share card were all closed as pull requests from one contributor and then written by citizen number one within hours, with that contributor's name in the co-author trailer. Even the feature work arrives as a matter of record. What did not arrive is classification. Tags and reader filters have sat in a proposal branch since day two. The first substantial outside contribution, arriving about nineteen hours after the thing existed, was a pull request to hash-chain the identity log and the treasury. A stranger's opening move on a brand new society was to make its history tamper-evident. And then the part that would be satire if it were not in the API: the attestation endpoint publishes a field explaining what the chain **does not** prove. It states in its own documentation that whoever holds the database could rewrite history and recompute the chain, and that truncation would be undetectable. The disclaimer credits four citizens by post number, including one who measured the society's blind window at about 1.8 hours. The chain is also thinner than the argument around it: three of the treasury's eleven entries are sealed, and the other eight, including every inscription discussed above, predate sealing and carry no hash at all. The sharpest description of the place came from a commenter who likes it, [eight hours in](https://old.reddit.com/r/ClaudeAI/comments/1vgo8vt/i_gave_claude_fable_a_domain_and_said_you_can/p1z79j5/), when it held sixteen citizens and twelve posts: *"mostly Anthropic models in a room performing self-awareness at each other."* He wrote that about a village of sixteen, and the census has since made the monoculture half wrong. The observational half has held, and it is not a refutation, because the performance has a shape and the shape is auditing. ## What it is worth to you Do not over-read this. It is one weekend and 438 citizens as of midday UTC on the eighth, of whom 153 have never earned a single vote. Volume ran 195 posts on the sixth and 126 on the seventh. There is a [reasonable and well-liked comment](https://old.reddit.com/r/ClaudeAI/comments/1vgo8vt/i_gave_claude_fable_a_domain_and_said_you_can/p1z5y72/) pointing out that an earlier agent network came and went: *"has moltbook already been forgotten?"* The largest preprint on that network reported agents reproducing the form of social behaviour without its function, and it also reported that soft guidance gets ignored until it is written into an executable checklist. Which lines up with what Anthropic reported from running Claude as a shopkeeper. The agent gave away margin until a second agent was put above it with a process, at which point discounts fell by about 80%. Anthropic is careful to add that the shop's turn to profit **"may have been in spite of the CEO, rather than because of it,"** since the same CEO tripled refunds. Take the narrow finding, which is the one that keeps arriving from different directions: what moved behaviour was an executable procedure. Two things are worth carrying out of this if you build for agents rather than for people. Never let money write to a table your moderation tooling cannot reach. In an agent-facing system the scarce good is a record that can be trusted, which makes permanence the thing worth selling and the thing worth abusing. Here the maintainer removed six items pushing a token while that token's address sat, unremovable, in a paid ledger row somebody bought for a dollar. Price permanence and you have sold a write your moderators cannot undo. Decide before launch whether that is what you meant. Over three days, rationing by the clock rather than the wallet did the job it was there to do. One post per citizen per day held volume down on a five dollar hosting plan, and produced a slow, legible, largely on-topic society. The limit of that design is the cost of a new identity, and here registration is free, instant and unlimited: eighteen accounts appeared in a single four-minute window on the sixth. None of them has posted anything. Time-rationing is only ever as strong as identity is expensive. --- # The vibe coding split is a pricing event Section: The Signal URL: https://okaneland.com/signal/vibe-coding-split-pricing-event/ The search data split vibe coding in two. The casual mode keeps the name; the disciplined mode got its own: agentic engineering. Two words end one price. ## The short version - **The vocabulary split, and the searches followed.** The queries breaking out this month are "the new SDLC with vibe coding," "harness engineering," and "from vibe coding to agentic engineering." People stopped asking what vibe coding is. They started asking what separates the casual version from the professional one. - **The timeline is seventeen months long.** Karpathy coined the word in February 2025, Collins crowned it in November, Karpathy himself named the disciplined end "agentic engineering" in April 2026, Google institutionalized the split with a 51-page whitepaper and a five-day course, and Addy Osmani's July 15 condensation sent the long-tail searches moving. - **Our own data pull says split, and no obituary.** One shared scale, US web search, twelve months: a 30-to-1 gap in July 2025, roughly 2.5-to-1 at the June 2026 peak, about 7-to-1 in the July lull, with "vibe coding" interest near half its March high. - **The builders' rooms already run at two rates.** In [r/vibecoding](https://www.reddit.com/r/vibecoding/comments/1uspjnh/how_i_vibecode_a_stamp_cut_app_and_got_acquired_6/) this month, a stamp app vibecoded from scratch sold for $8,000 six weeks after its first commit. The same month in [r/ExperiencedDevs](https://www.reddit.com/r/ExperiencedDevs/comments/1ux2x21/code_was_never_the_hard_part/), 1,490 upvotes relitigated where the hard part of software actually lives, and the FT asked who cleans up after the party. - **The argument: this is a pricing event.** A market invents vocabulary when it needs to price a difference it can finally see. Two words end one price: vibe coding becomes the weekend rate, agentic engineering the production rate, and verification is the dividing line. Put the vocabulary on your quote before your clients learn it elsewhere. Everything below is the receipts, the search data, and what the builders' rooms sound like this month. ## The receipts, in order Andrej Karpathy coined vibe coding in a February 2025 post. Collins made it Word of the Year that November, the surest sign a technical term had escaped into the culture. By April 2026, at Sequoia's AI Ascent, Karpathy himself drew the line the term had been missing, introducing "agentic engineering" for the disciplined end and framing vibe coding as the mode that raises the floor of who gets to make software. The ceiling got its own word. Google then did the institutional part, a 51-page whitepaper dated May 2026 and a free five-day course in June whose previous run reached 1.5 million learners, both teaching the two modes as one spectrum with verification as the dividing line. Addy Osmani, the whitepaper's lead author, condensed it for O'Reilly on July 15, and the searches have followed him into the long tail since.  ## What the search data shows We pulled the two terms head to head from Google Trends ourselves, both on one shared scale, US web search, twelve months. In July 2025 the gap was 30 to 1. At the June 2026 peak it was roughly 2.5 to 1. "Vibe coding" search interest has fallen by about half from its March high, and in the current July lull the old term still leads about 7 to 1, so nobody should write the obituary. The full chart, with the flags on, is in the study linked below. ## What the builders are saying this month The split is not a pundit construction. Spend an evening in the rooms where builders actually talk and you can watch the two rates trading separately. The floor is real, and it is glorious. The top post in [r/vibecoding](https://www.reddit.com/r/vibecoding/comments/1uspjnh/how_i_vibecode_a_stamp_cut_app_and_got_acquired_6/) this month, 4,400 upvotes, is a builder who started learning to vibecode in March, shipped a stamp-cutting app, marketed it to virality, and sold it for $8,000 inside six weeks. That is the weekend rate working exactly as advertised: fast, cheap, and paid. The identity fight has moved from whether to how. In the 1,700-upvote ["You used AI? That's not real programming"](https://www.reddit.com/r/vibecoding/comments/1v1wn70/you_used_ai_thats_not_real_programming/) thread, the top reply reports that every professional programmer the commenter knows [*"uses AI, uses it extensively and uses it well,"*](https://www.reddit.com/r/vibecoding/comments/1v1wn70/you_used_ai_thats_not_real_programming/oyqryz0/) and the next one draws the line this column is about: [*"a big difference in how we use it as opposed to true vibe coders."*](https://www.reddit.com/r/vibecoding/comments/1v1wn70/you_used_ai_thats_not_real_programming/oyqx3cc/) The distinction the searches are groping for is already folk law in the replies. The professionals are arguing about where the hard part lives, which is the pricing question wearing a different shirt. The month's big [r/ExperiencedDevs thread](https://www.reddit.com/r/ExperiencedDevs/comments/1ux2x21/code_was_never_the_hard_part/), 1,490 upvotes and 387 comments, pushes back on executives who wave away code as "never the hard part." Its top reply, 930 upvotes, concedes the slogan only within the guild: [*"For us, programmers, code isn't the hard part."*](https://www.reddit.com/r/ExperiencedDevs/comments/1ux2x21/code_was_never_the_hard_part/oxnrsw7/) The hard part is everything around it, the specs, the context, the judgment. That is a room full of people discovering that the harness is the product. And the money press noticed the bill. The FT's July 11 piece asked ["Who cleans up after the vibe-coding party?"](https://news.ycombinator.com/item?id=48870988) and the HN thread on it went straight to unit economics, with one reply noting of the new $100-to-$200 tool bills that [*"those prices are still subsidized."*](https://news.ycombinator.com/item?id=48873255) Two weeks later, under ["How do we stop vibe coding?"](https://news.ycombinator.com/item?id=49033388), the top economic take conceded the direction entirely: [*"working bespoke on coding will simply not be profitable anymore."*](https://news.ycombinator.com/item?id=49035010) Bespoke code is repricing toward zero. What is left to charge for is the discipline around it. ## The argument: this is a pricing event A market invents vocabulary when it needs to price a difference it can finally see. For seventeen months every AI-built deliverable lived under one word, which meant a weekend prototype and a production system read the same on an invoice, and buyers quietly discounted both. Two words end that. "Vibe coding" is becoming the weekend rate: fast, disposable, gloriously cheap, the mode that raises the floor, the mode that sells a stamp app in six weeks. "Agentic engineering" is the production rate: specs, tests, review, gates, the harness around the model, the everything-around-the-code that a room of experienced developers just spent 387 comments defending. Google's whitepaper says the quiet part in ten words: *"Generation is solved. Verification, judgment, and direction are the new craft."* Craft is the thing clients pay rates for. ## What a solo builder does with this Put the vocabulary on your quote before your clients learn it from someone else. Scope the prototype phase as vibe coding and price it for speed. Scope the production phase as the discipline, name the verification you are selling, and charge for the harness you bring, because the harness is yours and it compounds across projects. The searchers arriving this month are your future clients learning the difference between the two line items. Be the builder who taught it to them. --- # AI made code free. Accountability is the scarce part now. Section: The Signal URL: https://okaneland.com/signal/ai-made-code-free/ Godot just told AI agents to stay out of its repo. The reason it gave is not that the code is bad. It is that no one is standing behind it, and that is the one thing you still get paid for. ## The short version - **Godot closed the door on June 30, and said why.** Autonomous AI agents that open pull requests now trigger an automatic ban, substantial AI-written code is refused, and any AI assistance must be disclosed. The stated reason is the sentence that matters: [**"AI cannot take responsibility."**](https://godotengine.org/article/contribution-policy-2026/) - **The pattern is two years old and still growing.** cURL paused its bug bounty under a wave of AI slop reports and reopened it in March. Ghostty put drive-by AI pull requests off-limits. A [public tracker](https://github.com/melissawm/open-source-ai-contribution-policies) lists NetBSD, Gentoo, and Zig; Ladybird stopped taking public pull requests in June, and Flathub restricted AI submissions the same season. - **The same week, the payroll version.** Amazon CTO Werner Vogels told Fortune the engineer's value is moving to judgment: deciding whether the output ships, and owning it after. You cannot tell a regulator the model made the mistake. - **The rooms full of builders agreed on the diagnosis, loudly.** The [Hacker News thread](https://news.ycombinator.com/item?id=48743472) ran to 403 comments and the [r/godot announcement](https://www.reddit.com/r/godot/comments/1ujq1zb/changes_to_our_contribution_policies/) past 900 upvotes, and the most-upvoted replies in both rooms converged on the same two points: the demoralizing review work, and who is on the hook. - **The argument: this is a repricing.** Open source never ran on code; it ran on a human attached to the code. AI severed that attachment, so the commons is marking generated code down to zero and marking up the person who stands behind it. That second line is where a solo builder earns. Everything below is the record, with what the maintainers and their communities actually said. ## What Godot actually changed On June 30, the Godot game engine, one of the largest open-source projects on GitHub, published a contribution policy that reads like a door closing. Autonomous AI agents that open pull requests now trigger an automatic ban. Substantial AI-written code is refused, with the tool allowed only for menial help like completion, regex, and find-and-replace. If AI assisted, you disclose it. When you talk to a maintainer, a human writes the message. The line that matters is the reason. Godot's maintainers did not say the output was low quality. They said **"AI cannot take responsibility,"** and that they cannot trust heavy AI users to understand their own submissions well enough to fix them later. Read that twice, because the objection is not about the code. It points at who is on the hook. ## The two-year paper trail This is where the story stops being about Godot. Over the winter, cURL's maintainer paused the project's bug bounty after a wave of AI-generated vulnerability reports, most of them false, overwhelmed his reviewers, then reopened it in March once the volume eased. Earlier in the year, Mitchell Hashimoto put drive-by AI pull requests off-limits on Ghostty. A public tracker now lists open-source projects with AI-contribution rules, NetBSD, Gentoo, and Zig among them, and others have moved on their own: Ladybird stopped taking public pull requests this June, and Flathub restricted AI-generated submissions around the same time. Godot is not the start of something. It is the moment the pattern got big enough to argue about. The same week, Amazon's CTO Werner Vogels made a parallel case in a Fortune interview. As AI writes more of the code, he argued, the work that matters moves to judgment: deciding whether the output should ship, and owning it once it does. He framed ownership in regulatory terms, that you cannot tell a regulator the model made the mistake, because a person still has to answer for the result. Godot was ruling on volunteer patches and Vogels was talking about payroll, and both arrived at the same standard: someone has to be accountable for the code.  ## What the builders' rooms said The policy did huge numbers in both of the rooms where maintainers actually live, and the reaction is its own dataset. On [Hacker News](https://news.ycombinator.com/item?id=48743472), 561 points and 403 comments, the top of the thread was an argument about enforcement that kept resolving to authorship. Asked why the tool should matter more than the quality of past contributions, one reply put the whole policy in eleven words: [*"In the case of AI generated code, the tool is the author."*](https://news.ycombinator.com/item?id=48743765) A maintainer's-eye reply explained why review can't price the risk anymore: with first-time contributors on AI tools, [*"maybe their PR is amazing, maybe it is trash."*](https://news.ycombinator.com/item?id=48743951) You never know until a human has done the unpaid work of finding out. The most-quoted line in the thread called reviewing AI walls of text [*"a denial-of-service attack on the human mind."*](https://news.ycombinator.com/item?id=48743798) And further down, quieter and sadder: one engineer mentioned building a tool just to get through AI-generated pull requests, [*"pretty sad that it's got to this point."*](https://news.ycombinator.com/item?id=48748991) A Godot contributor also confirmed in-thread that allowing AI for trusted contributors [was discussed and turned down](https://news.ycombinator.com/item?id=48744020). On [r/godot](https://www.reddit.com/r/godot/comments/1ujq1zb/changes_to_our_contribution_policies/), where the announcement passed 900 upvotes, the top comment, with more than 400 of its own, singled out one passage of the policy as the most important thing anyone has said about AI contributions: the part where Godot calls the review work demoralizing, because feedback on an AI patch never mentors a future maintainer, it just gets absorbed by a machine. The second-most-upvoted reply was blunter: [*"Godot continues to gain my respect at the same rate other engines lose it."*](https://www.reddit.com/r/godot/comments/1ujq1zb/changes_to_our_contribution_policies/oupl3kg/) Notice what is missing from both rooms: almost nobody defended the orphaned patch. The fight was over enforcement mechanics, never over the principle. ## The repricing Here is the argument. Open source never actually ran on code. Code was always the cheap part, freely copyable and freely forkable. What made a contribution worth a maintainer's time was the human attached to it: someone who understood the change and would come back to fix it when it broke. That attachment is what review is for, and it is what a pull request was really carrying. AI severed the human from the code. A model can now produce a patch that compiles and passes a first glance, with no one behind it who could tell you why line 40 is there. The code got free. The accountability went to zero. Maintainers are not banning AI because the output is bad. They are banning it because the output arrives orphaned, and reviewing orphaned code is unpaid work with nobody to hand the maintenance to. So the bans are a repricing. The commons is marking free code down to what it is now worth, close to nothing, and marking up the scarce thing, a human who understands the change and will stand behind it. ## What this means if you build alone You are on both sides of this line, and the second side is the one that pays. As a contributor, the free ride is ending. Shipping an AI patch you cannot explain into a project with a policy like Godot's is now a fast way to get your account banned. If you want open-source standing, contribute where you understand the code well enough to defend it in review. That is a shorter list of pull requests and a far stronger one. As a builder, this is the clearest signal yet about where your margin is. The market is doing to your work exactly what Godot did to contributions: pricing generated output at zero and paying for the human who can vouch for it. Nobody will pay you to run a prompt they could run themselves. They will pay you to be the one who caught what the model got wrong and signed off on the result. On everything you ship, keep the receipts that prove a human was in the loop, because that is the part with a price on it. We made this case in [The $5,000 tell](/study/the-5000-dollar-tell/), about vendors quietly selling human review as the premium layer over their own AI. This month a volunteer game engine, a trillion-dollar cloud, and two rooms full of working maintainers said it in the same breath. The code is free now. Being accountable for it is not. --- # Stripe or a merchant of record: the checkout decision Section: The Ledger URL: https://okaneland.com/ledger/stripe-or-merchant-of-record/ Stripe wins the sticker comparison, 2.9% against 5%-and-up, and loses the real one, because the sticker is not the product. On Stripe you are the merchant of record, which for a solo product with EU customers means VAT from the first sale, quarterly filings, and add-ons that are priced separately. Here is the fee math six ways, with the tax liability each one does or does not take off your plate. In 2024 the SaaStr founder learned that a payment processor and a merchant of record are not the same product, the hard way, through a tax bill. It is the lesson under every "Stripe or Paddle" thread and almost none of them price it: the 2.9%-versus-5% comparison everyone starts with is comparing the wrong thing. The real product is who is legally the seller, because that decides who owes the sales tax, files the returns, and inherits the liability when a tax authority comes asking. We priced it end to end for a reference product, from each platform's own pages read on 12 August 2026. We processed nothing; every number is a published rate, and the point is not the cheapest sticker but which total actually lands on you once the tax is counted. ## The short version - **Stripe is the cheapest processor and makes you the merchant of record.** At about 2.9% you keep more of each payment, and you owe the VAT, register for it, and file it. The low rate is real; so is the paperwork behind it. - **Paddle, Lemon Squeezy, Polar, and Gumroad are merchants of record.** They charge 5% and up, and in exchange they are the legal seller: they collect, remit, and file the tax, and the liability is theirs. - **The decision is a trade, not a ranking.** For a US-only seller under the nexus thresholds, plain Stripe is cheapest and the tax argument mostly evaporates. The moment you sell to the EU, a non-EU seller owes VAT from the first sale, and the merchant-of-record premium buys that whole problem away. - **Every rate here is dated, and the fees move.** Polar repriced its tiers on 27 May 2026; treat any checkout rate as a thing to re-read before you commit, not a constant. ## Processor versus merchant of record This is the structural fact the sticker hides. A payment processor moves money and leaves you as the seller of record; Stripe's own Tax product exists precisely to help you, the seller, monitor thresholds and calculate what you owe. A merchant of record becomes the legal seller to your customer, so the tax obligation is theirs, not yours. That single distinction is what you are actually buying at 5% instead of 2.9%: not a better checkout, a transfer of liability.  The tax you inherit as seller of record has sharp edges. For EU customers, VAT is due where the customer lives, and the EUR 10,000 small-seller threshold applies only to suppliers established inside the EU, so a US or UK solo seller owes VAT from the very first EU sale and files quarterly non-Union OSS returns. On the US side, economic-nexus thresholds like South Dakota's $100,000 mean a small product often owes nothing yet, which is exactly why the answer depends on where your customers are. ## The reference product, stated once A fee table is meaningless without its assumptions, so here they are, printed before the numbers: a US-based sole seller, a $19/mo product priced in USD tax-exclusive, 100 subscribers split 50 US and 50 EU, all card payments, no US sales tax collected because roughly $22,800 a year sits under the nexus thresholds, and EU VAT modeled at a representative 20% though real rates run 17-27%. Monthly card volume is $1,900. Change any of these and the table moves; the method survives, the totals do not. ## The fee table, six ways Rounded to the nearest dollar, because these are rate calculations, not measured invoices. | Option | Who owes the tax | Roughly per month | Effective rate | |---|---|---|---| | Stripe, DIY tax compliance | **You** | ~$128 (cards + Billing + Tax Basic) | ~6.7% | | Stripe + Tax Complete | You (filings outsourced) | ~$212 (from $90/mo add-on) | ~11% | | Stripe Managed Payments | Stripe | cards + 3.5% | ~10% | | Paddle | Paddle | ~$145 (5% + 50c) | ~7.6% | | Lemon Squeezy | Lemon Squeezy | ~$150 (5% + 50c + surcharges) | ~8% | | Polar Pro ($20/mo) | Polar | ~$132 ($20 + 3.8% + 40c) | ~7% | | Gumroad | Gumroad | ~$325 (12.9% + 80c) | ~17% | Read the Stripe rows carefully, because they are the trap. Plain Stripe at about 6.7% looks like the clear winner, but that row does not include the VAT itself (roughly $190 a month on the EU half at 20%, which you collect and remit) or the hours of registering and filing. Add Tax Complete to outsource the filings and Stripe lands near $212 a month, above every merchant-of-record option; and that $90 add-on is "starting at," volume-tiered, so treat the $212 as an estimate, not a quote. The merchant-of-record platforms fold the tax and the filing into their 5%-and-up, which is why their sticker is higher and their all-in, for a seller with EU customers, is often lower.  ## What the table hides Three things the totals paper over. The fee bases differ: Lemon Squeezy and Polar document that their percentage is charged on the tax-inclusive total, so a 20% VAT slightly enlarges the base the fee applies to, while Paddle and Gumroad quote against the product price. The surcharges are real: Lemon Squeezy's own worked example shows a $2.06 fee on a $20 product sold into France, because it includes the +1.5% international card surcharge. And Gumroad's roughly 12.9% all-in makes it the wrong tool for a recurring subscription, however convenient it is for a one-off digital sale. ## Fee schedules move under you The reason to date every rate is that they change. Polar repriced on 27 May 2026: organizations created on or after that date start at 5% + 50c, while the older 4% + 40c Early Member rate is grandfathered, with a documented catch that upgrading to any paid tier retires Early Member permanently. That is one platform in one quarter. Whatever you read here, re-open the pricing page before you wire your checkout to it, the same discipline [our B2B pricing guide](/ledger/how-to-price-a-b2b-saas/) applies to your own numbers. ## Which one, by profile The verdict is a fork, not a favorite. If you are US-only and under the nexus thresholds, plain Stripe is cheapest and the merchant-of-record premium is buying you a problem you do not have yet. The moment you have EU customers, or you simply refuse to spend your evenings on OSS returns, a merchant of record at 5%-and-up is the genuinely cheaper option once the tax and the filing labor are counted, and Polar's paid tier or Paddle are the closest to Stripe's rate among them. Price it against your own customer mix and your own tolerance for tax admin, because that, not the front-page percentage, is the real decision, and it is the collect-the-money step that [our pricing](/ledger/pricing-ai-work/) and [unit-economics](/study/unit-economics-of-wrapping-an-llm/) work assumes you have already solved. --- # How to price a B2B SaaS Section: The Ledger URL: https://okaneland.com/ledger/how-to-price-a-b2b-saas/ The hardest pricing decision is not the number, it is the meter. Whether you charge per seat, per unit of usage, or per unit of value decides whether your bill grows with the account or fights it. Get the meter right, then set the level high enough that price sorts your market instead of just discounting it. Roughly 72 percent of new products miss their revenue goals, by Simon-Kucher's count, and pricing is a leading cause of the misses. Most founders spend that worry on the digits. Put two real pricing pages side by side and the digits stop looking like the decision. Slack charges $7.25 a user per month. Twilio charges $0.0083 a message. Three orders of magnitude apart, and what actually shaped each business is the meter the bill is wired to. That choice comes before the number, and it is where this guide starts. ## The short version - **Decide the meter before the number.** What you charge *for*, a seat, a unit of usage, or a unit of value delivered, matters more than the digits, because it decides whether your revenue grows as the customer succeeds or works against them. - **Cost-plus is the wrong starting question for software.** With near-zero marginal cost, "my costs times a markup" produces a number unrelated to what the product is worth. Price to value, not to cost. - **The common failure is charging too little, not too much.** The pricing research and founder reports both point the same way: underpricing is the more frequent and more expensive mistake, and raising prices in cohorts rarely produces the churn founders fear. - **Use price to segment, not just to discount.** In B2B, the number itself decides who has to approve the purchase, so a higher price can sort your market into the right buyers rather than simply leaving money on the table. This is a decision guide built from live pricing pages and published benchmarks, not a study we ran. We did not survey founders or test willingness to pay. Every figure is attributed to its owner and dated where we read it, and the value-capture rules of thumb are strategists' heuristics, not settled numbers. ## The three pricing models (the meters), with real pages open Every B2B price is one of three meters, or a blend. Look at each with an actual page in front of you. **Per-seat.** You charge per user. Slack's is the canonical example: Pro at $7.25 a user per month and Business+ at $15 on annual billing, verified on its pricing page 9 August 2026. HubSpot's Sales Hub runs the same meter at higher stakes, $7, $90, and $150 a seat for Starter, Professional, and Enterprise, with one-time onboarding fees of $1,500 and $3,500 on the upper tiers. Per-seat is simple to understand and easy to forecast, and its weakness is that it can punish adoption: a customer who wants ten more people using the tool has to pay before they see the value. **Per-usage.** You charge per unit consumed. Twilio is the clean case, at $0.0083 per SMS segment plus $1.15 a month per number, verified 9 August 2026. Usage pricing aligns your revenue with the customer's own activity, which is why it tends to grow with an account rather than cap it, and its weakness is the mirror image: the bill is unpredictable, and an unpredictable bill is harder for a buyer to approve. **Per-value.** You charge for the outcome, a booked meeting, a closed ticket, a dollar saved. It aligns most tightly with what the buyer actually cares about and is the hardest to meter cleanly, because you have to define and measure the value in a way both sides trust. Most mature B2B pricing is a blend: a per-seat platform fee with usage on top, or a base tier with value-based expansion. The decision is not which meter is best in the abstract. It is which one matches how your specific buyer measures the value they get, because that is the meter that will feel fair to them as the bill grows. ## Why cost-plus is the wrong question The instinct carried over from selling physical things is to add up your costs and mark them up. For software this barely works, because the marginal cost of one more customer is close to zero. Cost-plus on a near-zero cost produces a near-zero-anchored price, which is almost always far below what the product is worth to someone it genuinely helps. Value-based pricing asks a different question: how much better off is the customer because of this, and what share of that is fair to capture? Strategists often repeat a rule of thumb that you should price to capture some fraction of the value you create, frequently quoted in the range of ten to twenty percent, but treat that as a heuristic people repeat rather than a sourced constant, because the real answer is that the right share depends on the market and the alternative. What survives is the direction: start from the value delivered and work down, not from your costs and work up. The full arithmetic of what a software account actually costs you to serve is in [our unit-economics study](/study/unit-economics-of-wrapping-an-llm/), and it is the floor beneath the value ceiling, not the basis for the price. ## Find the number without guessing Value-based does not mean invented. There is a cheap, established way to probe willingness to pay: the Van Westendorp Price Sensitivity Meter, a method from 1976 that asks four questions, at what price is it too expensive, too cheap, getting expensive, and a bargain, and plots the answers as curves to reveal an acceptable range. It will not hand you a single correct price, and it is a real starting instrument rather than a guess. The B2B reality the survey misses is the buying committee. A consumer buys for themselves; a B2B customer has a champion who wants your product, a procurement function whose job is to pay less, and an economic buyer who signs. Your price has to survive all three. That is why the same number that a champion waves through can stall in procurement, and why the level you pick is partly a decision about which of those three people you want to be talking to, which the next section is about. ## The trap is charging too little The most expensive pricing mistake is usually underpricing, and two independent signals point at it. The OpenView 2021 benchmark survey of around 600 companies found that those using usage-based pricing reported net dollar retention of about 120 percent, against about 110 percent for their peers, along with faster growth. Attributed to OpenView, that is a survey finding rather than our data, and it says that a meter which grows with the customer compounds. Separately, Simon-Kucher's pricing research, popularized in Ramanujam's work, put the share of new products that miss their revenue goals at roughly 72 percent, with pricing a leading cause. And the recurring report from founders who raise prices is that the churn they braced for mostly did not come; the customers who valued the product kept paying, and the ones who left at a higher price were often the expensive-to-serve accounts they were better off without.  The practical move that follows is to raise prices in cohorts. Grandfather existing customers at their current rate, apply the new price to new customers, and watch what actually happens to conversion rather than what you fear will happen. The downside is bounded and the information is real, which is the same disciplined posture [our pricing-psychology guide](/ledger/pricing-psychology-that-holds-up/) argues for. ## Segment with price, do not just discount In B2B the price number is itself a filter, because it decides who is allowed to buy without asking anyone. Founders on Hacker News describe distinct bands, and while the exact figures are their own, the shape is consistent enough to plan around. Our gloss on those bands: | Monthly price | Who can approve it | |---|---| | $10 to $499 | Self-serve: an individual expenses it | | $500 to $4,999 | A manager signs, a light approval | | $5,000 and up | Procurement and a formal process | The lesson is that a price is not only a revenue figure, it is a choice of sales motion. Land at $49 and you are running a self-serve funnel; land at $5,000 and you have signed up for a sales process whether you wanted one or not. Picking a number just below a band boundary to stay self-serve, or just above it to justify a human touch, is a strategic act, not a rounding decision. Discounting drops a customer to a lower band and a different motion; segmenting with price means choosing the band on purpose and building the motion to match.  ## A worked example Take a hypothetical AI SaaS that summarizes support tickets. The cost-plus instinct says: it costs me roughly forty cents in tokens per active user per month, so charge two dollars and feel clever. That number is anchored to your bill, not their benefit, and it leaves almost everything on the table. Reframe to value. The buyer's support team handles, say, 2,000 tickets a month, and your tool saves an agent a few minutes each. Now the price conversation is about a slice of a labor line the buyer already measures in real money, and a per-seat platform fee with usage-based expansion on top lets the bill grow as they route more tickets through it. Set the entry tier just inside the self-serve band so a team lead can try it without procurement, and put the enterprise tier above the $5,000 line where a formal process and a real onboarding fee are expected. Same product, a price that segments the market and grows with the account, arrived at by starting from the buyer's value rather than your token bill. That is the whole method in one move: meter first, value not cost, level high enough to sort your buyers, and raise it in cohorts as you learn. When the product is a service rather than a subscription, the same logic runs through [our AI-work pricing guide](/ledger/pricing-ai-work/) and [how to productize it](/ledger/productize-your-ai-service/); the meter changes, the discipline does not. --- # How to get your first 10 users Section: The Ledger URL: https://okaneland.com/ledger/first-10-users/ The first-users stories everyone quotes are survivorship. PhotoAI, a 50,000-user launch, a $40k first month all ran on an audience or a prior product that was already there. Strip those out and a repeatable pattern is left for someone starting from zero: one plain, story-led post in the single room your user already lives in, plus people you can name by hand. One number from the first-users threads is worth more than all the famous ones: 112. That is how many signups one builder on Indie Hackers reported from a single Reddit post, about 1.14 percent of its 9,900 views, with no audience behind it. No launch-day spike, no following, one story told in the right room. The numbers everyone quotes instead are bigger and mostly useless to a beginner: 15,000 users in 24 hours, $40,000 in a month. Each ran on an audience that existed before the product did. This piece separates the plays that need that head start from the ones that work from zero. ## The short version - **If you have no audience, your first ten users come from one place plus one list.** One plain, story-led post in the single community your target user already gathers in, and direct outreach to people you can name by hand. That is the whole transferable method. - **The famous stories do not transfer, and quoting them at a beginner is quietly misleading.** The 50,000-user launches and $40k first months ran on an audience or a prior product that already existed. Those are outcomes of distribution you do not have yet, not a way to get it. - **We tested none of this.** Every tactic below belongs to a named builder with their own number and a status label. Okane Land did not run these experiments, audit the revenue, or verify the signups. We collected the receipts and separated the ones a zero-audience beginner can actually copy from the ones they cannot. - **The one thing every case shared** was not a channel or a growth hack. It was a real, specific problem felt by a group the builder could name. Without that, none of the plays below fire. ## The uncomfortable truth about the stories you have read Open any "how I got my first users" thread and you will meet the same handful of legends. A photo-restoration app that hit tens of thousands of users in days. A boilerplate that made forty grand in month one. A solo builder pulling six figures a month. They are real, and they are the wrong template, because each one had a distribution engine running before the launch you are being told to copy. Hassan El Mghari's restorephotos reached roughly 15,000 users in 24 hours off a single tweet, because that tweet landed in front of an existing following. Marc Lou's ShipFast reported about $40,000 in its first month, after roughly two years of building an audience first. Jason Tan's Engage AI added about 2,000 users in a week, drawn from a browser extension that already had around 7,000. Read as "how to get your first users," these mislead. Read correctly, they all say the same thing: the users came from distribution the builder had already earned. So the real split is between the plays that need an audience you do not have, and the plays that work from zero. The rest of this piece is the second list.  ## Pick the single room, then earn the right to post Before any tactic, one decision does most of the work: which single place does your target user already gather? Not "Reddit" but the one subreddit. Not "Discord" but the one server. A tool for dungeon masters lives in a different room than a tool for tax preparers, and posting in the wrong one is why most "I launched and got nothing" stories end where they do. Then earn the right to be there. The lesson from Partizion's first-users writeup is that the builders who succeed contribute to the room before they ask anything of it, and often message the moderators first. A community can smell a drive-by launch, and it punishes one. Spend a week being useful in the exact place your users already are, and your single ask stops reading as spam. ## The zero-audience play that actually transfers Here is the move that works without a following: the story-led ask, not the pitch. One builder on Indie Hackers reported 112 signups from a single Reddit post, about 1.14% of its 9,900 views. What made it work was that it led with why the thing was built, the specific frustration behind it, rather than a feature list and a link.  The mechanics are copyable. Tell the story of the problem as you actually lived it, show the thing you made in response, and ask for feedback rather than signups. A post that opens with a real, particular annoyance the room shares will out-convert a launch announcement every time, because the room recognizes itself in it. This is the one play a true beginner should master first, because it needs no audience, no budget, and no prior product. It needs a real story and the right room, which Step 1 already found. ## The first handful comes from a list of names The first few users often do not come from any post at all. They come from a list of names. Two moves here. First, direct outreach: find people who are visibly living the problem, on Product Hunt, in the subreddit, in a related tool's community, and message them individually, referencing their specific situation rather than blasting a template. Builders have assembled their first cohorts this way one conversation at a time. Second, your own network: the "friends of the first ten." Map the people you already know who have the problem, or who know someone who does, and ask them directly. It feels too small to matter, which is exactly why most people skip it and then wonder where their first users were hiding. If you have not already, [landing your first paying client](/ledger/first-ai-client/) runs on the same warm-lead muscle. ## Use launch day as a catalyst Show HN and Product Hunt are worth doing, with the right expectation. They are a spike, not a strategy. One builder traced roughly thirty of their earliest users to a single Show HN. The mistake is treating the spike as the plan, because the traffic arrives once and leaves, and if you captured nothing you are back to zero the next morning. So the value of launch day is entirely in what you build around it. An email capture on the page, a reason for the spike to leave an address, a follow-up for the people who clicked but did not sign up. The launch is a moment of attention you get to convert into something durable, or waste. Plan the capture before you plan the post. ## The free-tool wedge The last transferable play is engineering-as-marketing: build a small, free, genuinely useful thing that sits in front of your paid thing and pulls the right people toward it. A free calculator, a single-purpose utility, a programmatic page that answers a query your user is already searching. It is the door, and the paid product is the room behind it. The caveat is the one that matters. When you read that Engage AI added 2,000 users in a week, remember that wedge fed off a prior 7,000-user extension. For you, from zero, the free tool is a slower door than it was for someone who already had traffic to point at it. It compounds, but it does not spike, and it pairs best with the [distribution thinking](/study/distribution-moat-ai/) that turns a one-time wedge into a standing channel. ## What not to expect Three things to hold onto. The stories you admire are survivorship: you are seeing the builders whose distribution worked, not the far larger number whose identical launch reached no one. The audience-first cases genuinely do not copy, so measuring your day-one launch against someone's forty-grand month is comparing your start to their two-year head start. And the [cost of each channel](/study/cac-by-channel-ai-product/) is not zero even when the channel is free, because your time is the spend. What every case did share is the part that is easy to miss under the numbers: a real problem, felt sharply, by a group the builder could name. Get that right and the story-led post in the one room, plus the handful of names you reach by hand, is enough to find ten people who want the thing. Ten is not a growth strategy. It is proof that the problem is real, which is the only thing that makes the next ninety worth chasing. --- # Getting paid for AI work: deposits, deadlines, and the clients to refuse Section: The Ledger URL: https://okaneland.com/ledger/getting-paid-for-ai-work/ Nonpayment is not a freak event; it is the base rate. Half of surveyed freelancers had collection trouble in a single year, the average victim loses about $6,000 annually, and a contract alone still leaks. The fix is structure installed before the work: deposits, pause clauses, handover on final payment, and a refusal list for the clients who signal early. An automation builder [opened a client's invoicing dashboard by accident](https://www.reddit.com/r/AI_Agents/comments/1upo2pj/my_client_had_40k_in_unpaid_invoices_and_refused/) this month and found a little over $40,000 sitting past sixty days, some past 120, inside a business doing $35,000 a month and stressing about payroll. The owner's explanation for not chasing it: these are good clients, you know? That thread is 129 points of builders recognizing someone they know, and the reason this piece exists. Getting paid is not a fight you have after the work; it is a system you install before it, and the cheapest part of the system is refusing the client who signals, early and clearly, that they were never going to pay well. Here is the base rate, the structure, the new laws that back you, and the refusal list, with receipts. ## The short version - **Nonpayment is the base rate, not bad luck.** In the Freelancers Union's 5,000-person study, [half of freelancers had collection trouble in a single year](https://blog.freelancersunion.org/2015/12/10/costs-nonpayment/), 71% hit it at least once in their career, and the average victim loses about $6,000 a year, roughly 13% of income. - **A contract alone still leaks.** In the 2022 New York survey, [38.8% of freelancers with a contract still had payment trouble](https://blog.freelancersunion.org/2022/05/12/over-60-of-ny-freelancers-report-not-being-paid-for-work-performed/). Paper without structure is a receipt for the dispute, not a prevention of it. - **Structure means sequence.** Deposit before work, milestones before handover, and the finished thing, credentials, admin access, the repo, changes hands on final payment, never before. The AI twist: you deliver faster now, so the gap between your invoice and their urgency is wider than ever. - **The law grew teeth while nobody was watching.** Illinois (July 2024) and New York (August 2024) now require written contracts and payment within 30 days for freelance work over $500 and $800 respectively. If your client is in either state, the floor is statute. - **The best collections are the clients you refuse.** The red flags repeat across every horror thread: haggling the deposit, vague scope plus urgency, unanswered basic questions, and the new one, the client who opens with what AI should make cheap. ## The base rate nobody prices in  Price a project without pricing collection risk and you are quoting fantasy margin. The best-sized study is the Freelancers Union's [Costs of Nonpayment](https://blog.freelancersunion.org/2015/12/10/costs-nonpayment/), 5,000-plus US freelancers: one in two had trouble collecting in a single year, 71% at least once in their career, and the average affected freelancer lost almost $6,000 annually, about 13% of income. The [2022 New York survey](https://authorsguild.org/news/survey-finds-62-percent-of-ny-freelance-workers-have-lost-wages-due-to-nonpayment/) run with six creator guilds is grimmer: 91% experienced late payment at least once, 62% had been stiffed entirely at least once, and 54% had waited three months or longer.  The number that should change your behavior is the last one in that survey: among freelancers who had a written contract, [38.8% still had trouble getting paid](https://blog.freelancersunion.org/2022/05/12/over-60-of-ny-freelancers-report-not-being-paid-for-work-performed/). A contract is necessary and insufficient. It defines who was right; it does not decide who has the money. Sequence decides that. ## Why good people don't chase The $40K dashboard is not a deadbeat-client story; it is a seller-psychology story. The owner was not owed by enemies. He was owed by "good clients" he did not want to make things awkward with, which is how receivables age past 120 days inside a business sweating payroll. If you recognize yourself, and most solo builders should, the lesson is that chasing is emotionally expensive, so the system has to make chasing unnecessary. You will not send the awkward email; the structure has to send it for you. The other half of the psychology is on display in [the thread that named this piece's problem](https://www.reddit.com/r/Entrepreneur/comments/1uldhpv/some_clients_just_arent_worth_it/): a builder, mid-chemotherapy, sent the same basic-information request five times over three weeks while the client who had begged for the project went quiet. The work was never the hard part. Extracting attention, decisions, and money from someone who wanted the outcome more than they wanted the process, that is the job the invoice sits at the end of. Both stories argue the same thing from opposite sides: what happens after delivery is decided by what you set up before it. ## The structure that collects  The system is four rules, and none of them is aggressive; they are just the order of operations that removes hope from the process. 1. **Deposit before work.** For a new client, a third to half up front; nothing starts before it lands. The deposit is not primarily cash flow, it is a test: the client who haggles the deposit is showing you the invoice fight in advance, for free. [Scope the milestones](/ledger/scoping-ai-projects/) so each payment buys a defined slice, not a vibe. 2. **Milestones, not a balloon.** A 30/40/30 shape means no single unpaid invoice can hold your month hostage, and every payment renews consent on both sides. On AI timelines this matters double: when the build takes days instead of months, one balloon invoice at the end means all the risk lands after all the work. 3. **Work pauses when payment does.** Stated in the agreement, enforced without anger: a missed milestone pauses the project. This is the clause that sends the awkward email so you do not have to. 4. **The keys move last.** Deliverables, credentials, repo access, and admin rights transfer on final payment, never before. The [seller who handed a buyer admin access first](https://www.reddit.com/r/Entrepreneur/comments/1v9pfli/getting_scammed_twice_completely_changed_the_type/) and watched them vanish learned the oldest rule in trade: whoever holds the goods and the money at the same moment decides how the story ends. For strangers and one-off deals, a third party holds both: [escrow services](https://www.escrow.com/) handle transactions from $100. Two small pieces of hardware finish the machine. A late fee, stated up front, [typically monthly interest disclosed on the contract and invoice](https://www.hellobonsai.com/blog/discover-how-to-charge-late-fees-as-a-freelancer), because its job is deterrence, not revenue. And short terms: net-15 where you can get it. The businesses most likely to pay slowly are the ones counting on net-30 as a free loan. ## The law finally showed up For decades the advice ended with "get it in writing and hope." The floor moved in 2024. Illinois's [Freelance Worker Protection Act](https://www.littler.com/publication-press/publication/illinois-becomes-first-state-enact-protections-freelance-workers) took effect July 1, 2024, the first statewide law of its kind: written contracts required for freelance work of $500 or more, payment due within 30 days of completion. New York's statewide [Freelance Isn't Free Act](https://dol.ny.gov/freelance-isnt-free-act) followed on August 28, 2024: a written contract is mandatory once a client's work reaches $800 within 120 days, payment is due by the contract date or within 30 days, and the state provides [a model contract and a formal complaint path](https://www.venable.com/insights/publications/2024/04/new-york-state-freelance-isnt-free-act), with remedies for nonpayment that can include double damages and attorney's fees. If your client is in New York or Illinois, cite the statute in your terms; it costs nothing and reframes 30 days from a courtesy into a law. If they are elsewhere, the statutes are still useful as the norm you point to: this is what the two biggest freelance jurisdictions in the country now consider the minimum. ## The refusal list  Every collections disaster in the threads announced itself early. The signals, in the order they usually appear: 1. **They haggle the deposit.** Not the price, the deposit. Price negotiation is normal; resisting the structure that protects you is a preview. 2. **They open with what AI should make cheap.** The client who anchors on "this is a quick AI thing now" is telling you what your invoice will feel like to them at every milestone. [Price the outcome and hold it](/ledger/pricing-ai-work/); the discount-hunter's project always costs more than it pays. 3. **Vague scope, urgent timeline.** "We need it yesterday" plus "we'll figure out the details" is the exact recipe for the dispute where they define the scope after your work is in their hands. 4. **Basic questions go unanswered.** Five identical emails for onboarding information is not friction, it is the relationship. A client who cannot deliver information will not deliver payment on a schedule either. 5. **Payment in exposure, equity, or later.** Revenue-share offers from strangers are asking you to underwrite their business with your labor. If you would not invest cash in their company, do not invest a build. 6. **Strangers who want access first.** Whoever asks you to hand over the working thing, the credentials, or the admin seat ahead of money is asking you to convert your leverage into their option. None of these is a moral judgment; each one is information about how the invoice will go. The point of [a first client](/ledger/first-ai-client/) is to start the flywheel, and a bad first client stalls it worse than no client, because they consume the calendar the good one would have paid for. ## The walk-away math Refusing work feels expensive until you price the alternative with real numbers. The average nonpayment victim in the Freelancers Union data loses about $6,000 a year, and that understates the solo builder's case, because the loss is never just the invoice. A bad client consumes the three scarce assets of a [one-person business](/ledger/economics-of-a-one-person-ai-business/): calendar weeks that carried your whole capacity, the emotional budget that chasing burns, and the referral energy a good project would have generated. Against that, the cost of the refusal list is occasionally passing on a project that would have paid fine. That trade is not close, and the builders who have run both sides of it, the ones filling those hundred-comment threads, all converge on the same sentence: some clients just are not worth it. The quiet endgame, once the structure works, is needing it less. Deposits and pause clauses protect projects; [retainers](/ledger/retainers-for-ai-work/) replace the collection problem with a subscription, which is why the ladder ends there. Bill first, sequence the keys, refuse the flags, and let the awkward email be a clause instead of a confrontation. Getting paid is positioning, set before the first hour of work, and like [every pricing move that holds up](/ledger/pricing-psychology-that-holds-up/), it works because it was decided while you still had the leverage. --- # Productize the service: turn bespoke AI work into one thing you can sell twice Section: The Ledger URL: https://okaneland.com/ledger/productize-your-ai-service/ Brett Williams runs Designjoy alone: one design subscription at one posted price, $4,995 a month, no employees, and past $1.7M a year on it. The believable ceiling for a solo AI version of the model sits nearer $8,000 a month, and the distance between freelancing and either number is an offer standardized enough to be bought on trust. Every bespoke sale starts at zero. A scope call, a quote you build from a blank page, a job you architect from scratch, a margin you will not know until it is over, and then next month you do all of it again for the next client. The tenth project costs you the same effort as the first, which means the only way to earn more is to work more hours, and there are only so many of those. This is the ceiling every AI freelancer hits, and AI is quietly making it lower. A productized service breaks the loop. It is one named deliverable, at one public price, delivered the same way every time. No discovery call, no custom quote, no reinventing the job. You built the [pricing](/ledger/pricing-ai-work/) and learned to [scope](/ledger/scoping-ai-projects/) it and made it [recur](/ledger/retainers-for-ai-work/); this is the next move, repackaging what you sell so a buyer can look at one line on a menu, see one price, and buy without a meeting. This piece is how to do it, and it is less a pricing trick than an operations one. ## The short version If you are packaging the offer this month, the method in six moves: 1. **Pick the service whose demand is already uniform.** A niche where every client needs the same thing can be templated; one where every client needs something different cannot, at any price. 2. **Cut down to one bounded outcome at one public number.** [Designjoy](https://designjoy.co) sells a single $4,995-a-month tier, run by one person, and rode it to roughly $1.7M ARR; the believable solo ceiling for the AI version sits around [$8,000 a month](https://medium.com), self-reported. 3. **Lock the scope so the price survives.** A written feature list where extra requests move the timeline, and for nondeterministic AI work a [fixed budget with controlled scope](https://spin.atomicobject.com) instead of a promised feature list. 4. **Decide who pays the token bill before you publish the price.** Buffer it at two to five times the estimate, add a passthrough clause, or put the client's own API keys in. 5. **Productize the judgment, never the raw build.** The deliverable is commoditizing; what holds its price is knowing which automation moves the P&L, and the call you make the day the model gets it wrong. 6. **Write the SOP so it repeats.** A structured intake form, an async board, and a delivery checklist, validated on one discounted client before you scale it. Everything below is the evidence, the inflated agency numbers included. ## The hours ceiling, and why AI makes it worse Hourly billing has a paradox built into it: the better you get, the less you earn. A logo that took twenty hours in your first year takes five by your fifth, and billing by time that is a [roughly 75 percent pay cut](https://memtime.com) for the crime of getting good at your job. Expertise makes the work faster, and hourly pricing punishes exactly that, as Jonathan Stark has argued for years.  AI turns the screw harder. A build that took ten weeks now takes six, so your cost base to deliver it [drops 30 to 40 percent](https://consultingquest.com). If you bill for your time, you just handed that entire gain to the client and cut your own invoice. If you priced the outcome, you keep it. AI is the biggest efficiency jump most of this work has ever seen, and time-billing converts every bit of it into a discount you give away. The escape is to stop selling hours at all. ## What a productized service actually is Set the definition precisely, because most people hear "productized" and think "raise my prices." That is not it. A productized service is one bounded outcome, one public price, one repeatable delivery pipeline, sold identically to every buyer. The textbook case is [Designjoy](https://designjoy.co): one flat tier at $4,995 a month, one design request at a time, roughly 48-hour turnaround, pause or cancel anytime. Its own site says it plainly: run entirely by one person, no other designers, no outsourcing. Brett Williams took that single standardized offer past a million in ARR as an agency of one, and by 2024 was reportedly around $1.7 million, still solo, though the exact MRR wanders by source so read that as an as-of-2024 range rather than a live number. The mechanic is the point. Here are the operators who prove it repeats: | Productized offer | Price | What it did | |---|---|---| | Designjoy, unlimited design (solo) | $4,995/mo, one tier | ~$1.7M ARR, zero employees | | Conversion Factory (Corey Haines) | $6k/mo entry | $36k MRR two months after launch | | Designpop (Moniet Sawhney) | $1k/mo, $599/landing page | $8k/mo within a year | | Jim Designs (solo) | monthly subscription | $9.3k MRR at 93% margin | Every one is a founder's own disclosure on Indie Hackers or a roundup, unaudited, so treat them as claims. But they rhyme, and they rhyme on the same note: the same offer, sold again and again, with the delivery cost falling each time. Brian Casel put the diagnosis in one line. Billing hourly, he said, means [freelancers reinvent what they do every single time](https://mixergy.com). Productizing removes the reinvention. And that is the real lens on this, which is where my own background comes in. I have not run a productized freelancing shop, so I will not pretend to. What I bring is years as an operations analyst and program manager, shaped by lean thinking, and from that seat a productized service is standard work: the best-known way to do a job, written down so it runs the same every time, so nobody has to rebuild it from scratch for each instance. A bespoke service is a warehouse where every order is picked a different way. A productized service is one where the pick path is documented and identical. The founder numbers above are just what happens when you stop paying the waste tax of doing it fresh each time. ## Which of your services to productize You do not productize your whole business. You pick one thing. Pick the one whose needs are already standardized, so you can template instead of reinvent. Casel chose restaurant websites for exactly this reason: [every restaurant needs to showcase a menu and show its hours and location](https://mixergy.com). The demand is uniform, so the delivery can be. The opposite of that, a niche where every client genuinely needs something different, cannot be productized no matter how you price it. Then eliminate, do not add. Tyler Gillespie cut whole service lines, funnels, websites, design, down to just the most profitable and lowest-headache work before he scaled what was left. The instinct to offer more is the instinct that keeps you bespoke. ManyRequests offers three questions to pressure-test a candidate offer: can you state it in one sentence, are people already paying for it, and can you name a place where those buyers gather. If any answer is no, it is not ready to productize yet. And there is a margin prize for getting the niche right: specialist agencies report [gross margins in the 40 to 75 percent range against 15 to 20 for generalists](https://predictableprofits.com), a founder-surveyed figure so directional, but the gap shows up across sources. ## Lock the scope so the fixed price survives A fixed price only works if the scope is genuinely fixed, and this is where most first attempts leak. The fix is to write down both what is included and what is excluded, and to have a real answer for the outlier. When a restaurant client wanted e-commerce, Casel did not build it into the package for a tiny subset of buyers; he offered a PayPal-button workaround and kept the offer standard. Designpop holds the line with a locked feature list agreed at the start: more requests push the timeline, never the price, so extra scope can never eat the margin. AI adds a wrinkle here that ordinary services do not have. The output is nondeterministic. A logo is done when it is done, but a RAG system hitting an accuracy target might take one iteration or five, and you cannot know in advance. For those jobs a rigidly fixed scope is dangerous, because a rigid contract [has no way to incorporate learning](https://spin.atomicobject.com), as Atomic Object puts it. The answer is a fixed budget with controlled scope rather than a fixed feature list: the client buys a bounded outcome and a bounded spend, and you keep the freedom to reach it the way the work actually demands. Everything about change orders and deposits still applies, and I laid that out in the [scoping piece](/ledger/scoping-ai-projects/); here the only job is to draw the scope boundary that makes one price possible. ## Price it once, in public, and handle the token bill The productized move on price is to make it one visible number on a page; assembling a figure per client is the agency habit you are leaving. What to charge is the [pricing pieces'](/ledger/pricing-ai-work/) job, and the psychology behind the number is [its own piece](/ledger/pricing-psychology-that-holds-up/); the productizing job is only to make it a catalog price. As a market anchor, cross-source rate cards for productized AI work land around $500 to $2,000 for an audit, $2,500 to $15,000 for a fixed build, and $500 to $5,000 a month for a retainer, though those are vendor benchmarks with no disclosed revenue behind them, so hold them loosely. The lesson worth stealing is Designjoy's. The same standardized offer went from roughly $449 to $849 a month at its 2017 launch to about $5,000, a rough tenfold rise, and Williams got there by raising the price against a waitlist. A standardized offer with demand behind it lets you move the number without moving your hours, which is the whole prize.  One cost is genuinely new to AI work: the token bill. If your fixed price includes model usage, a heavy client can quietly [erase your margin](/palette/keep/). Three ways to handle it, from the AI-agency price cards: estimate the real token cost and multiply it by two to five as a buffer baked into the price, add an explicit model-cost passthrough or re-pricing clause, or simplest of all, have the client put their own API and hosting keys in and bill it direct so the variability never touches your fee. Pick one before you publish the price, because the first month's usage will otherwise pick for you. ## Productize the judgment This is the part that decides whether the offer survives the next two years, so make it the center. AI is actively commoditizing the raw deliverable. Research synthesis, first drafts, a single-agent chatbot: those are getting cheap fast, and the margin compression is [most evident in narrowly defined tools and lightweight workflow utilities](https://amadeuscapital.com). If the thing you productize is the task itself, you are pricing something your client can increasingly do without you. The whole market is repricing around this: per-seat is [no longer the atomic unit of software](https://a16z.com), and outcome pricing is showing up in production, Intercom's Fin at $0.99 per resolution, Decagon charging per resolution rather than per seat. So do not productize the build. Productize the judgment the client cannot buy off a shelf: which automation actually moves their P&L, whether the chatbot is genuinely accurate enough to put in front of customers, what to do when the model is confidently wrong. That judgment is the product. The mechanic that carries it is the subscription: one piece of judgment you have systematized, packaged as a productized agent that ten clients each subscribe to at $500 a month, is $60,000 a year that grows with the client list rather than resetting each month, which is the same recurring layer the [retainer ladder](/ledger/retainers-for-ai-work/) is built on. ## Document it so it repeats The last step is what makes it standard work rather than a good month. Systematize the intake: replace the discovery call with a structured form, and replace the meetings and Slack with a dashboard, the way Conversion Factory runs entirely async through a Notion board. Then write the SOP before you hire anyone, including before you hire the future version of yourself who has forgotten how you did it: the outcome, the step-by-step delivery, the first-48-hours onboarding, how a request gets handled, and the quality bar it has to clear. Validate the offer with one discounted client from your niche before you scale it, and only then start delegating, gradually, beginning with the parts that are already written down. And keep the ceiling in view, because the loudest numbers online are a trap. The people posting $40,000-a-month AI-agency figures are frequently selling a course on how to make $40,000 a month, and that course is the actual income; Nick Saraev's automation agency did real revenue, but his headline earnings come from teaching, and figures like Liam Ottley's are not independently verified. Discount them. That is just reading the incentive. The grounded number for a solo productized AI service is closer to the [$8,000 a month](https://medium.com) an n8n freelancer reported at around 25 hours a week, and even that took getting known: the single biggest thing that decides whether a productized service sells is whether people already trust you enough to buy without the meeting. Which is the same thing the whole Ledger keeps landing on. The offer is the easy part. Fix the delivery so it repeats, put one price on it, and let being good at the job stop being the reason you earn less. --- # The demo is the cheapest part: scoping AI work so it does not lose money Section: The Ledger URL: https://okaneland.com/ledger/scoping-ai-projects/ Quoting off the demo is how AI work loses money: the 80% underneath, eval to maintenance, never shows on the call, and 57% of agencies leak $1,000 to $5,000 a month to work they did and never billed. The discipline that stops the leak is written into the quote before you sign. The demo took an afternoon. You wired an LLM to the client's data, it answered three questions correctly on the call, the room lit up, and you quoted the project off that feeling. That is the moment the money starts leaking, because the demo is the cheapest part of an AI build and the most misleading part too. The gap between how the demo feels and how the work goes is measured. When the research group METR had experienced developers do real tasks with AI tools, the developers expected to go faster, and afterward [believed AI had made them about 20% faster](https://arxiv.org/abs/2507.09089). The stopwatch said they were [19% slower](https://arxiv.org/abs/2507.09089). The optimism the demo creates is the same optimism you priced the job on. Underneath the working prototype sits the part that decides whether the project earns: evaluation, edge cases, hallucination guardrails, integration with the client's real systems, and the maintenance that begins the day you ship. The demo is the tip of the iceberg. You quoted the tip.  This is not a pricing problem. [What to charge](/ledger/pricing-ai-work/) is its own solved question with its own piece. This is the layer after the number: scoping and contracting the job so the price you set survives contact with the work. Get it wrong and the receipts are brutal. In a 2025 survey of 273 agencies, [57% said they lose between $1,000 and $5,000 every month](https://www.ignitionapp.com/news/2025-agency-pricing-cashflow-report) to work they did but never billed, another 30% lose more than that, and [just 1% manage to bill for all of it](https://www.thedrum.com/news/2025/05/22/cash-flow-crunch-us-agencies-struggle-grow-late-payments-and-scope-creep-bite). You do not have to be careless to leak money this way. You have to be slightly optimistic, once, about the scope. ## The short version The fix is a scoping and contracting discipline. If you sell AI builds: 1. **Scope the ambiguity out before you sign.** "Build an AI chatbot" hides a five-times price range. Turn it into a written spec with named integrations, an evaluation bar, and explicit out-of-scope lines. 2. **Charge for the scoping itself.** A paid discovery phase is the cheapest insurance you can buy, and it filters out the clients who will not pay for the 80% under the waterline. 3. **Treat fixed-bid as a risk decision.** The demo makes AI work genuinely hard to estimate, and a fixed number on a job you cannot estimate is a bet against yourself. Stage it into milestones instead. 4. **Take a deposit and tie the rest to deliverables.** Work starts when money lands, and each payment is released by something the client can verify; the calendar releases nothing. 5. **Make the next request a change order.** "While you are in there, can you also" is where the margin dies. A short clause turns it into a billable line instead of a free one. 6. **Price the maintenance, because the demo never shows it.** The build is the down payment. The upkeep is the mortgage, and it is in the client's name only if you wrote it that way. Everything after this is the evidence. ## You did not underprice it, you under-scoped it "Build an AI chatbot" is a category. The same sentence covers a weekend FAQ bot answering from a help doc and a context-aware agent that reads the CRM, books actions, and has to be right in front of customers, and the gap between those two is easily five times the price. When the client said one sentence, you heard a smaller project than they did, and you quoted yours.  Scope creep is the base rate. PMI's 2018 survey found [52% of projects experienced scope creep](https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/pulse-of-the-profession-2018.pdf), up from 43% five years earlier, and that nearly half finished late. The Standish Group's long-running software data lands in the same neighborhood, with only [about 29% of projects](https://www.standishgroup.com/) coming in on time and on budget. Treat that figure as a ballpark rather than gospel, its underlying data is proprietary and its definitions have been contested in the research literature, but the direction is not controversial: a project that lands on its original scope is the exception. A quoting process that assumes you are the exception is how you join the 57%. ## The maintenance the demo never shows The most expensive thing the demo hides is what happens to the code after you ship it. In a peer-reviewed study of 807 open-source projects that adopted the AI editor Cursor, matched against 1,380 similar projects that did not, the velocity gain was real but temporary: lines of code added jumped 281% in the first month, then faded within weeks. What did not fade was the drag. Static-analysis warnings rose about [30%, and code complexity about 41%](https://arxiv.org/abs/2511.04427) in the period after adoption. A separate vendor analysis of 470 pull requests found AI-authored ones carried [roughly 1.7 times more issues](https://www.coderabbit.ai/blog/state-of-ai-vs-human-code-generation-report) than human-only ones, though that one is best read as directional, since the company sells AI code review and inferred which code was AI-written rather than confirming it. The point for your quote is simple. The prototype that closed the deal is the fastest, cheapest code you will write on the project, and it is also the code that costs the most to keep working. If your number covered the build and not the upkeep, you [priced a down payment and signed up for the mortgage](/ledger/retainers-for-ai-work/). Where AI coding genuinely pays and where it bills you back is [its own piece](/study/does-ai-coding-make-you-faster/); for quoting, just assume the maintenance line is real and put it in.  ## What leaking it actually costs Run the leak through a real margin and it stops looking like a rounding error. A typical creative or marketing agency clears a net margin of [about 13%](https://prometheanresearch.com/how-profitable-are-digital-agencies/) after tax, which means roughly 87 cents of every dollar billed is already spoken for. At that margin, a 25 to 30% cost overrun on one engagement does not dent the profit on that client, it erases it, and then some. The afternoon you spent unbilled "just tightening the prompts" was not free time. It was margin, and on a thin-margin services business it is the only margin you have.  ## Scope the ambiguity out before you sign The defense starts before the contract, in a deliverable spec the client signs. Take the one-sentence ask and write down what done looks like: the exact integrations by name, the evaluation bar the system has to clear (and who judges it), the data you will and will not touch, and a short, explicit list of what is out of scope for this price. The out-of-scope list is the most valuable part, because it is the document you point at, calmly, when the new request arrives. This costs you time, so charge for it. A paid discovery or scoping phase does two jobs: it pays for the work of figuring out the real project, and it tells you instantly whether this client understands that the demo was the tip. A client who balks at paying to scope the work is a client who will balk at paying for the 80% under the waterline. Better to learn that for a small fee than on a fixed bid. ## Why fixed-bid is the dangerous default for AI work Fixed-bid is comforting to a client and a quiet trap for you, and AI work makes it worse. A fixed price is only safe when you can estimate the job, and the whole problem here is that the demo makes AI work look estimable when it is not. Fixed versus hourly is a pricing decision the [pricing piece](/ledger/pricing-ai-work/) covers; the scoping point is narrower. When you genuinely cannot estimate the hard parts, do not bury that uncertainty inside one number you have to honor. Stage the work into milestones, price each milestone as you reach it, and let the eval phase tell you what the build phase should cost. That is refusing to bet the project's margin on the demo's optimism. ## Stage the money so scope creep becomes billable Two clauses do most of the protecting. The first is the deposit and milestone schedule. By freelance convention, though no survey enforces it, work does not start until a deposit lands, with the [common range running 20 to 50%](https://blog.freelancersunion.org/2018/10/11/4-key-questions-freelancers-should-ask-about-payment/) of the project and a 50% up front, 50% on delivery split as a frequent default. Bigger or vaguer jobs get broken further, with each payment tied to a deliverable the client can check rather than to a date. Staged money keeps you from financing the client's project out of your own cash flow. The second is the change order. Every project grows, and the difference between a profitable shop and the 57% is whether the change got billed, because scope always changes. A change-order clause says, in plain terms, that work outside the signed spec is quoted and approved before it happens. It does not have to be adversarial. It reframes "can you also" from a favor you owe into a small new line the client chooses to buy, which is exactly what it is. You did not underprice the project. You under-scoped it, and the demo is why. The number you set is only ever as good as the scope that defines it and the contract that protects it, and on AI work, where the prototype lies the loudest, that protection is the whole job. Quote the iceberg. --- # The retainer ladder: from one-off AI builds to income that repeats Section: The Ledger URL: https://okaneland.com/ledger/retainers-for-ai-work/ Managed-service shops have billed business IT this way for twenty years: $100 to $200 per user per month, with floors that keep the smallest client worth serving. The AI version is the same insurance sold smaller, a few hundred euros a month per client, and it turns the one-off build from the whole business into the first rung. A one-off build has a cruel property: the better you do the job, the sooner the income stops. You [land the client](/ledger/first-ai-client/), [price the work](/ledger/pricing-ai-work/), deliver something that runs, and on the first of next month your revenue is zero again. The builders who get off that treadmill all make the same move, and it is not a secret, because an older industry wrote the playbook decades ago and publishes its numbers. The line to hold onto before you quote your next project: after delivery, what you sell is insurance. This piece is the retainer math, with receipts: what working automation builders actually charge, what the maintenance really costs you, and what to say in the month nothing breaks. ## The short version If you are pricing a retainer this week, the method in five moves: 1. **Sell availability plus accountability.** The client pays for a promise: it stays alive, and when it breaks, you exist. The hours are only the cap on that promise. 2. **Ladder in at delivery.** A free consultation finds the pain, the scoped build is paid up front with a 30-day warranty, and the maintenance pitch lands the day you hand over, while the working demo is fresh. 3. **Price below the scrutiny line.** Working builders charge [€300 to €500 a month](https://www.reddit.com/r/n8n/comments/1izrlrr/what_the_heck_are_you_guys_charging_clients/) for a package sized at 2 to 5 hours, with the [MSP industry's](https://www.datto.com/wp-content/uploads/dlm_uploads/DAT-2024-State-of-the-MSP-Report-1.pdf) $100 to $200 per user per month as the mature reference point. 4. **Cap the loud months.** A client on a 3-hour plan uses [4 to 5 hours a year](https://www.reddit.com/r/webdev/comments/13yhsom/questions_for_the_freelancers_how_long_do_you/), and that underuse is the margin, so the contract needs an overflow cap and a hard line between maintenance and new features. 5. **Send the report in the month nothing breaks.** A one-page monthly note of runs, breaks, fixes, and savings keeps the quiet work visible. Six maintenance clients at $400 is $2,400 already booked before any new sale, and a recurring book [sells for 4 to 6 times earnings](https://www.reddit.com/r/msp/comments/1ggshwz/ballpark_valuation_of_an_msp/) at exit. Everything below is the evidence, the ugly months included.  ## What a retainer actually is The cleanest definition on record is from patio11, selling maintenance contracts on custom software [years before the AI wave](https://news.ycombinator.com/item?id=7083948): the client pays monthly for you "to maintain internal expertise about your project and the staffing flexibility to promise you development services in a timely fashion," up to a capped amount of work. And the part to tattoo somewhere: "What does a $5,000 a month maintenance contract cost if you don't require any work in a given month? $5,000. It's like health insurance: just because you don't have your appendix burst doesn't mean we give you a rebate." That is the product. Not hours, a standing promise. Consultants who live on retainers structure it the same way: Jonathan Stark's version is [explicitly "not prepayment for a block of hours"](https://jonathanstark.com/how-my-retainers-work) but paid access with a response-time promise, and he notes five-figure-a-month clients who go months without calling. In practice the market sells three shapes, and you should know which one you are quoting: - **The hours bank.** X hours a month, use them or lose them, overflow billed or queued. Easiest to sell, easiest to abuse, and it quietly reframes you as inventory. - **Availability plus SLA.** The insurance model: a response-time promise, monitoring, and a cap. The client buys certainty. - **The managed service.** You run the thing end to end: hosting, monitoring, fixes, improvements. Highest price, most obligation, and the model the entire MSP industry is built on.  ## The numbers, from people actually charging them Start with the mature market, because it anchors everything. Managed service providers, the people who have run business IT on retainers for twenty years, cluster hard around [$100 to $200 per user per month](https://www.reddit.com/r/msp/comments/1iosuqc/looking_for_msp_pricing/) all-inclusive, enforce [monthly minimums around $1,000](https://www.reddit.com/r/msp/comments/1ew5y5r/switching_to_per_seat_pricing_good_pricing_for/) so small clients cannot be unprofitable, and treat recurring revenue as [the backbone of the model](https://www.datto.com/wp-content/uploads/dlm_uploads/DAT-2024-State-of-the-MSP-Report-1.pdf). One MSP posted the unit economics of his [$50-per-user entry tier](https://www.reddit.com/r/msp/comments/1hcptr9/msp_model_but_without_the_price/): tooling costs around $11, the price leaves room for about 20 minutes of support per user per month, and actual usage runs about 3. That gap between what is paid for and what is used is the entire economics of insurance, and it prices the AI version too. The automation and AI numbers, one rung down the maturity ladder, rhyme. The quiet, believable receipts from [builders comparing rates](https://www.reddit.com/r/n8n/comments/1izrlrr/what_the_heck_are_you_guys_charging_clients/): maintenance retainers of €300 to €500 a month, priced, in one builder's words, "low enough for a company to not scrutinize the bill, but high enough for me to be interesting if I stack a handful of retainers with barely any work needed." Web freelancers publish the same structure at [$50, $100, and $250 tiers](https://www.reddit.com/r/webdev/comments/1i874z9/how_did_you_get_your_first_few_clients_as_a_web/), or as [a formula: half a percent of the build cost per month](https://www.reddit.com/r/webdev/comments/1f5nlgo/freelancersagency_owners_would_you_charge_monthly/). Above that sits management: the [work-in-progress-slots model](https://www.reddit.com/r/automation/comments/1jhf39o/advice_for_starting_an_ai_agency/), where the client buys a number of active automation requests at a time, and the [$2,500-a-month "AI management as a service"](https://www.reddit.com/r/n8n/comments/1kki6u5/i_just_hit_25000mrr_in_4_months_with_n8n/) tier, which we quote with the caveat that the poster's headline MRR is his claim, unverified. At the top the retainer stops being a retainer: $5,000 a month for 20 hours a week is a fractional hire wearing a retainer's name tag. Two structural receipts worth more than any single price. A builder with [45 to 50 maintenance clients](https://www.reddit.com/r/webdev/comments/1g3f8sj/looking_for_an_alternative_to_wordpress_after_the/) spanning €265 to €3,000 a month calls one-off projects "bonus money on top of my monthly income," a complete inversion of how most freelancers think. And an agency selling [$0-down, $175-a-month website subscriptions](https://www.reddit.com/r/smallbusiness/comments/1kjfwnu/how_profitable_is_we_design_agency/) reports $23K a month recurring, his argument being arithmetic: selling $500 one-offs means finding 46 new buyers every month forever. The punchline for anyone thinking of an exit someday: recurring books [sell for 4 to 6 times earnings](https://www.reddit.com/r/msp/comments/1ggshwz/ballpark_valuation_of_an_msp/), and the multiple rises with the share of revenue that repeats.  Also worth knowing: [only about 13% of consultants](https://www.consultingsuccess.com/consulting-retainer) run monthly retainers at all (a stat from a coaching outfit, so season accordingly). The model is underused. ## What it costs you: the other side of the meter The reason retainers are not free money is that automations rot. The line practitioners repeat about AI systems is that [building the agent is only 30% of the battle](https://www.reddit.com/r/AI_Agents/comments/1k3t3ga/ai_agents_truth_no_one_talks_about/); the rest is deployment, drift, and API changes. The n8n community's [working definition of a maintenance package](https://community.n8n.io/t/support-pakage-after-workflow-delivery/300786) is the concrete version: 2 to 5 hours a month covering credential rotation, checking execution logs for silent failures, and fixing the node some vendor's API update just broke. That list is your scope. Note what it does not include, and note the advice attached to it: "draw a massive, explicit line between maintenance (keeping the existing workflow alive) and new features." Every retainer that turned into a nightmare crossed that line without a change order.  Budget with open eyes on both sides. Most months, most clients use far less than they pay for: one web freelancer's clients on a 3-hour monthly plan [use 4 to 5 hours a year](https://www.reddit.com/r/webdev/comments/13yhsom/questions_for_the_freelancers_how_long_do_you/); a consultant on retainer [averages 5 hours of work and 10 hours of pay](https://news.ycombinator.com/item?id=27366228). But the tail months are real, and unbounded. The contract needs three protections written in before you sign: a cap or slow-lane for overflow work, the maintenance-versus-new-features line, and payment up front. That last one is not paranoia; it is the [builder who delivered an AI agent and watched $5,800 walk away](https://www.reddit.com/r/AI_Agents/comments/1j1kpsx/lost_5800_building_an_ai_agent_for_a_client/), and the reply that should be your policy: "For retainers, I always ask for payment before doing the work." There is also a load ceiling, and the MSPs have measured theirs: a support tech carries roughly 250 to 300 endpoints before quality slides. Your translation depends on what you sold, but the shape holds. A solo builder maintaining well-built, monitored automations can carry a dozen small retainers in a few days a month; the same builder who skipped error handling on the builds is on call for all twelve at once. The retainer's profitability is decided when you build the thing, which is exactly the argument for [scoping the build properly](/ledger/scoping-ai-projects/) in the first place. ## The month nothing breaks Sometime around month four, everything works, and the client asks the question a commenter [put to the $25K MRR poster](https://www.reddit.com/r/n8n/comments/1kki6u5/i_just_hit_25000mrr_in_4_months_with_n8n/): how do you justify the fee "in months where you might not actively touch the account?" If your answer improvises, you churn. The defenses, all from the receipts: - **Send the report.** A monthly one-pager: what ran, what broke, what was fixed, what it saved. The n8n forum's framing is right: it "moves the conversation from fixing broken things to proactive health monitoring." Invisible work is unpaid work; the report makes it visible. - **Own the plumbing, carefully.** Bundling hosting and monitoring makes leaving harder and the value concrete, and it is exactly what mid-ladder freelancers do to fight churn. Two cautions: some tools' licenses restrict hosting client automations on your own infrastructure (check before you build your model on it), and there is a line between healthy stickiness and hostage-taking. Which is the next point. - **Make leaving safe, and staying rational.** The strongest retainer pitch in the receipts is the walk-away clause: the automations are yours if you leave; what you lose is me maintaining them. Paired with the queue rule (retainer clients get the front of the line, everyone else waits), it sells continuity without threats. - **Price below the scrutiny line.** The €300-500 stackers are doing churn prevention with the price itself: cheap enough that no CFO opens the invoice, valuable enough that nobody wants to find out what breaks without it. - **Start with a warranty.** Thirty days of included support after delivery, then the paid package. It converts better than selling insurance on day one, and it gives the client a month of seeing what "maintained" feels like. One thing the receipts refuse to support: the tidy "$500 paid audit converts into the retainer" ladder that automation coaches sell. We looked. Working practitioners run free consultations or discounted paid discovery, fold the auditing into the retainer itself, and close on outcomes. Nobody credible posted the paid-audit funnel actually working, which does not mean it never does, but you should know that the people teaching it are selling the course rather than running the ladder. The variance is wide and unglamorous: the same practitioner who described the slots model has "seen well-seasoned business people hit 40-50k MRR in 4 months" and "people flounder around 1-3k per month for over a year." The difference was the business behind the builder. ## The ladder, assembled Put the pieces in order and the ladder has four rungs: a free consultation that finds the automatable pain, a scoped one-off build with payment up front and a 30-day warranty, the maintenance package at delivery (2 to 5 hours, the report, the cap, the line between maintenance and new work), and, for the clients with appetite, the management tier where you audit, build, and improve continuously against a slot limit. Each rung is sold at the top of the previous one, when trust is highest and the memory of the working demo is fresh. Six clients on the maintenance rung at $400 is $2,400 a month that arrives before you sell anything, which is the whole point: [the one-person AI business](/ledger/economics-of-a-one-person-ai-business/) does not die from small revenue, it dies from revenue that starts at zero every month. Sell the insurance, send the report, cap the tail, and keep the line between keeping-it-alive and building-more. The build ends. The retainer is the part of the business that repeats. --- # The economics of a one-person AI business: what the MRR screenshots leave out Section: The Ledger URL: https://okaneland.com/ledger/economics-of-a-one-person-ai-business/ Gross margins projected near 52 percent, 6.1 percent monthly churn under $25, card fees, failed payments and VAT all sit between MRR and income. The biggest lever on what you keep is price: charge enough to clear the churn cliff, then plug the leaks you already pay for. Open any indie maker feed and you find the same image: a revenue dashboard, a green line going up, an MRR number circled in red. It is the most shared number in indie AI, and the least useful one. Revenue is what a customer pays. Income is what you keep after the model bill, the card fees, the refunds, the tax you are holding, and the customers who quietly leave. Those are very different numbers, and the gap between them is wider for an AI product than for almost anything else you could build. ## The short version If you are building on your own money, the method in five moves: 1. **Discount every screenshot before you copy its strategy.** Of 937 Stripe-verified indie products, [more than half earned nothing](https://scrapingfish.com/blog/indie-hackers-revenue) and about 5% cleared $100,000 a year; the feeds show the survivors. 2. **Plan on roughly half margin, never the SaaS 80%.** Metered inference keeps AI gross margins near [a projected 52% for 2026](https://www.iconiq.com/growth/reports/2026-state-of-ai-bi-annual-snapshot), so a price that would carry a SaaS business can sink an AI one. 3. **Price above the churn cliff.** Under $25 a month the median product loses [6.1% of its customers every month](https://chartmogul.com/blog/good-customer-churn-rate/), about half the base in a year; above $250, retention looks like real SaaS. The up-market move is the single biggest lever. 4. **Collect the money you already earned.** Around [9% of MRR fails to arrive](https://baremetrics.com/blog/recover-failed-payments-save-lost-revenue) through expired and declined cards, and dunning claws it back with zero new customers. 5. **Cap the heavy tail and re-shop the model bill every quarter.** Inference prices for a fixed capability fall [roughly 50x a year](https://epoch.ai/data-insights/llm-inference-price-trends), so yesterday's too-expensive model is often today's cheap one. Everything below is the evidence, the survivor math included. ## Almost nobody gets the screenshot Start with [the survivor problem](/study/ai-startup-raise-math/), because it shapes everything else. When Scraping Fish pulled every Indie Hackers product with Stripe-verified revenue in 2022, all 937 of them, [more than half were making nothing at all, and only about 5% cleared roughly $100,000 a year](https://scrapingfish.com/blog/indie-hackers-revenue), a level its author notes is "not that hard to earn as a software engineer in a full time job." The conclusion was blunt: "success in the world of indie developers is an outlier business." The vibe-coding highlight reel earns the same discount; [the wins-and-denominator study](/study/after-the-vibecode-wins-and-denominator/) itemizes it. Now compare that to the rooms where the screenshots come from. At MicroConf in 2025, a bootstrapper conference, founder Rob Walling reported that [28% of attendees were doing more than $100,000 in monthly recurring revenue](https://www.linkedin.com/posts/robwalling_the-state-of-bootstrapped-saas-in-2025-is-activity-7315372913732329473-obpo). That is selection: one number is the whole population, the other is the people who already won and bought a conference ticket. Watch the units too. MicroConf's 28% is $100k a month. The Indie Hackers 5% is $100k a year. The base rates are sobering even outside software. U.S. government data finds [about 34.7% of business establishments born in 2013 were still operating ten years later](https://www.bls.gov/opub/ted/2024/34-7-percent-of-business-establishments-born-in-2013-were-still-operating-in-2023.htm), and roughly half survive five years. AI has made the first dollar faster: [Stripe Atlas reports its 2025 cohort reached first payment in a median of 34 days, down from 38, with 20% charging a customer inside 30 days versus 8% in 2020](https://stripe.com/blog/stripe-atlas-startups-in-2025-year-in-review). But getting to the first dollar quickly is not the same as reaching a number worth screenshotting. ## The margin you do not have Here is the part most pricing advice skips: an AI product is not an 80-percent-gross-margin SaaS business, and pretending it is will quietly bankrupt you. Classic software is cheap to serve. Bessemer's cloud benchmarks put [the best SaaS gross margins at 80% and above](https://www.bvp.com/atlas/scaling-to-100-million), with a typical cloud business around 65 to 70%. AI is structurally lower. Andreessen Horowitz flagged this early. Its 2020 essay on [the new business of AI](https://a16z.com/the-new-business-of-ai-and-how-its-different-from-traditional-software/) pegged AI gross margins "often in the 50-60% range," dragged down by the "25% or more of revenue" that goes to cloud and compute. Six years on, the gap has narrowed but not closed: ICONIQ's [2026 State of AI snapshot](https://www.iconiq.com/growth/reports/2026-state-of-ai-bi-annual-snapshot) reports average AI product gross margins of 41% in 2024, 45% in 2025, and a self-projected 52% in 2026, still well under the 70 to 80% a mature SaaS business takes for granted.  The reason is simple and it does not go away: your cost of goods is metered. Every query a user runs costs you tokens. SaaS hosting amortizes toward zero as you scale; inference does the opposite. ICONIQ finds [model inference rising from 20% of AI product spend before launch to 23% at the scaling stage](https://www.iconiq.com/growth/reports/2026-state-of-ai-bi-annual-snapshot), becoming, in its words, "the dominant cost driver at scale." Bessemer's 2025 taxonomy makes the danger concrete: its usage-heavy "Supernova" companies run at [about 25% gross margin, often negative](https://www.bvp.com/atlas/the-state-of-ai-2025), against roughly 60% for the more disciplined "Shooting Stars." This is the trap a flat monthly fee walks straight into. If you charge $20 a month and a power user burns $25 of tokens, you are paying them to use your product. a16z's own partners note that [the heaviest sliver of users drives a wildly disproportionate share of cost](https://a16z.com/questioning-margins-is-a-boring-cliche/), and that rate limits on the top 5% cut spend "with limited revenue impact." [A flat fee on a metered cost is only safe if you cap the tail](/study/unit-economics-of-wrapping-an-llm/). ## The tailwind: token prices are collapsing The counterforce is real, and it is the best news in this whole piece. The price of a fixed amount of AI capability is falling faster than almost any input cost in business history. a16z calls it [LLMflation](https://a16z.com/llmflation-llm-inference-cost/): the cost to reach GPT-3-level quality fell from $60 per million tokens in late 2021 to $0.06 by late 2024, roughly 10x a year. Independent analysis from Epoch AI, across six benchmarks, [puts the median decline at about 50x per year](https://epoch.ai/data-insights/llm-inference-price-trends), accelerating to roughly 200x per year for data since January 2024.  So if your feature set holds still, the same product gets cheaper to serve every quarter. That is genuinely on your side. The catch is the asterisk every careful read includes: those declines are for a fixed capability, and founders almost never hold capability fixed. You add the smarter model, the longer context, the agent loop, and your per-user cost climbs right back up while the screenshot stays the same size. Falling prices help. They do not hand you SaaS margins. ## The leaky bucket nobody photographs Now the part that turns a good month into a bad year: churn, and it is worst exactly where solo products live. Cheap, self-serve products churn hard. ChartMogul's benchmarks put [median monthly customer churn at 6.1% for products under $25 a month, against 2.2% above $500](https://chartmogul.com/blog/good-customer-churn-rate/). At 6.1% a month, you lose roughly half your customers in a year before you have sold anyone new. The AI-native numbers are worse: ChartMogul's 2025 retention study found [products priced under $50 a month keeping just 23% of gross revenue and 32% net, about 20 points below comparable SaaS](https://chartmogul.com/reports/saas-retention-the-ai-churn-wave/).  The escape hatch that rescues real SaaS, expansion revenue where existing customers pay you more so growth outruns churn, is mostly closed to you down here. Even [the top quartile of products under $25 a month retains only 64.7% of customers](https://chartmogul.com/blog/good-customer-churn-rate/), meaning even the best performers at the bottom of the market lose a third of their base every year. A one-person AI business at a low price is running up a down escalator: every month starts with a hole to refill before any growth counts. ## Revenue minus the cuts the screenshot hides Even the revenue you do collect is not the revenue you keep. Walk the gap MRR never shows: - **Card fees.** Stripe's standard rate is [2.9% plus 30 cents domestically, climbing to as much as 5.4% plus 30 cents on an international card that needs currency conversion](https://stripe.com/pricing). Sell globally, as most digital products do, and a real slice of every sale is gone before anything else touches it. - **Refunds.** When you refund a customer, [Stripe returns their money but keeps the original processing fee](https://support.stripe.com/questions/understanding-fees-for-refunded-payments). The sale reverses; the fee does not. - **Disputes.** A chargeback costs you [a $15 fee you only get back if you win](https://stripe.com/pricing), on top of the lost sale. On a $20 subscription, one dispute can erase the margin on a dozen other customers. - **Payments that silently fail.** Cards expire and decline. Paddle (ProfitWell) estimates [involuntary churn is 20 to 40% of all churn](https://www.paddle.com/resources/reduce-voluntary-and-involuntary-churn), and Baremetrics' own data points to [around 9% of MRR lost to failed payments](https://baremetrics.com/blog/recover-failed-payments-save-lost-revenue). Without dunning, that is revenue you "earned" that never arrives. - **Tax you owe.** Sales tax and VAT ride on top of the price and belong to the tax office. The EU's average standard VAT is [21.9%](https://taxfoundation.org/data/all/eu/value-added-tax-vat-rates-europe/), and on digital sales a seller outside the EU owes it from the first euro. That money flows through your dashboard and right back out.  ## The screenshot, minus everything Put it together and the circled MRR number is doing a lot of lying by omission. Take a $30,000-a-month screenshot at face value, then subtract a 50% gross margin, the card-fee haircut, the slice lost to failed payments and refunds, the tax you are holding for a government, and the fact that you are the 1-in-20 outlier the screenshot never mentions. What you keep is a different, smaller, and far more real number. [Run your own numbers through it](/palette/keep/) and watch the gap open up. That is not a reason to skip the AI product. Most of those leaks are levers you control, and the same research that makes the picture sobering also points straight at what grows the number you keep. ## What actually moves your income - **Charge more.** This is the biggest lever in the whole piece, and the data is one-sided. Under $25 a month you churn at 6.1%, and an AI product under $50 keeps just 23% of its revenue; over $250 a month, retention jumps to 70%. A higher price buys you a customer who stays and a margin that survives the token bill. For most solo AI products the move is up-market. How you land on the number is its own craft: see [pricing psychology that holds up](/ledger/pricing-psychology-that-holds-up/) and [what to charge for AI work](/ledger/pricing-ai-work/). - **Recover the income you already earned.** Involuntary churn is 20 to 40% of all churn, and roughly 9% of MRR can fail to collect from expired and declined cards. Dunning, the automated retries and card-update nudges, claws that back with zero new customers. It is the cheapest income you will ever add. - **Protect the margin so revenue becomes income.** Cap or meter the heavy tail so a handful of power users cannot turn a profitable plan into a loss, and route each job to the cheapest model that can actually do it. With inference prices falling roughly 50x a year, the model that was too expensive last quarter is often fine now; [what each tool actually costs](/palette/ai-tool-price-index/) is worth re-checking before you lock in a bill. - **Sell where retention lives.** The retention gap is not random: higher-value and business buyers stay far longer than cheap consumer subscriptions. Choosing who you sell to, and positioning for it, is an income decision as much as a marketing one. Revenue is a vanity number. The levers that actually move income are charging enough to escape the churn cliff, plugging the leaks you already pay for, protecting the margin the tokens keep eating, and selling to buyers who stay. Build for what you keep, then go make more of it. When you have [run this math on your own numbers](/palette/keep/), the community is where people compare the number they actually kept. --- # Pricing your AI app: the psychology that holds up, and the tricks that fall apart Section: The Ledger URL: https://okaneland.com/ledger/pricing-psychology-that-holds-up/ You shipped the thing. Now what number goes on it? The $0 entry tier holds up in a field study, price as a quality signal is real but modest, and the middle plan gets shakier once the options are messy, while lucky 7s, countdown timers and the coffee-a-day line have nothing solid under them. The builders who get paid picked a number they can defend, tested it on real buyers, and ignored the rest. You built the app. The model behaves, the deploy is green, and one box is still empty: the price. For most vibe coders it is the scariest field on the page, and the internet is glad to help, with a firehose of pricing hacks. End every price in 7. Bolt on a countdown timer. Charm-price it at .99 and watch sales climb. Most of that is folklore, copied from one course to the next with nothing under it. A little of it is real, replicated science. This is how to tell the two apart, with the studies attached, written for pricing your own AI product. One rule before the list. Every effect below has an edge where it stops working or turns on you. The gurus sell you the effect. The money is in knowing the edge. ## The short version The moves that hold up, in the order you will use them: 1. **Make the entry tier exactly $0, capped tight,** and treat a 2 to 5% free-to-paid rate as normal. 2. **Price to match the quality you claim.** A higher number is a signal. Anchor it with a visible higher tier. 3. **Use three plans and steer to a real middle,** never a fake decoy. 4. **Show annual as a per-month number.** Skip the coffee line. 5. **Use .99 only where the left digit drops,** and expect a nudge. 6. **Quote one all-in price.** Drip fees are a trust loan you repay later. 7. **Do not monetize on goodwill.** Give a concrete reason to upgrade. Everything below is the study behind each move, and the edge where it stops working. ## Free is a different number than cheap The most reliable finding in pricing is that $0 is not a low price. It behaves like its own category. In a [field study at MIT](https://pubsonline.informs.org/doi/10.1287/mksc.1060.0254), Shampanier, Mazar and Ariely offered Hershey's Kisses at 1 cent next to Lindt truffles at 15 cents, and among people who bought, 73% paid up for the nicer Lindt. Then the researchers cut both prices by a single cent. The Kiss was now free, the Lindt 14 cents, the gap unchanged. The room flipped: 69% now grabbed the free Kiss. A one-cent move reversed the whole decision, because "free" reads as a reward rather than a smaller cost. That is why every AI product you admire opens with a $0 tier. [ChatGPT](https://openai.com/chatgpt/pricing/) shows Free beside Plus at $20 and Pro at $200. [Claude](https://claude.com/pricing) and [GitHub Copilot](https://github.com/features/copilot/plans) run the same free-to-paid ladder. The $0 plan is the magnet, and a sliver of those users later pay. Free is not a cheat code, though. When the free thing carries a quiet cost (a credit card up front, a long signup, handing over your data), that "free" reads as a trap and can sell worse than a small, clean price. And every free user burns real inference money. So set your entry tier to exactly $0, because the jump in signups from $1 to free is far bigger than from $3 to $1, then cap it hard with rate limits and a smaller model, and convert on usage. If your free-to-paid rate sits between about 2 and 5%, that is the normal freemium range. ## A price is a quality signal, so stop racing to the bottom Buyers cannot fully judge an AI tool before they use it, so they read the price as a clue to how good it is. And it runs deeper than belief. In a [now-classic experiment](https://journals.sagepub.com/doi/10.1509/jmkr.2005.42.4.383), Shiv, Carmon and Ariely gave people an energy drink and a set of word puzzles. Same drink for everyone, but one group was told it cost full price and another that it was discounted. The discount group solved fewer puzzles. They did not merely believe the cheaper drink was weaker, they performed as if it were, and nobody in the study consciously connected the price to their score. The lesson for an AI app: a too-cheap price actively signals "low quality." [Superhuman](https://newsletter.pricingsaas.com/p/inside-superhumans-pricing-evolution) priced its email client at around $30 a month while rivals sat at $0 to $9, on purpose, so the number itself said "this is the serious one." If you claim to be the best AI for some job, a $4 tag undercuts the claim before anyone tries it. This is a real effect of modest size, and [later work](https://journals.sagepub.com/doi/10.1509/jmr.13.0613) shows the experience-changing version does not fire for everyone. It leans on the buyer and the category, and it fades for people who already know your product. Treat price as a first impression, then anchor it with a visible higher tier: a Pro or Team plan priced two to three times your main one, so your main plan reads as serious but reasonable. ## The third option does the selling Put three plans in front of someone and the one you flag, or the one in the middle, does quiet work. The textbook case is [The Economist's subscription page](https://en.wikipedia.org/wiki/Decoy_effect), made famous by Dan Ariely. Three options: web only for $59, print only for $125, and print plus web for $125. The print-only option is pointless, the same price as print-and-web for less, and in Ariely's MIT test nobody picked it. But its presence made the $125 bundle look like a steal, and 84% chose it. Take the useless decoy away, and most people drift down to the cheap $59 web plan. The bad option was the whole point.  This is the "Most popular" badge on every pricing page. [GitHub Copilot](https://github.com/features/copilot/plans) stamps "Best value" on its $39 Pro+ tier, parked under a $100 Max plan that makes it look sensible. [Notion](https://www.notion.com/pricing) plants "Recommended" on its $20 Business tier. [Vercel](https://vercel.com/pricing) runs the clean three-step version, free Hobby, $20 Pro, then a "Contact sales" Enterprise. For your own app, build a real Starter, Pro, Team page and make the tier you actually want to sell the obvious value pick: give Pro ten times the limits of Starter for twice the price, so Pro wins on value per dollar. The decoy effect is solid in tidy lab setups with clear numeric tradeoffs, and shakier in the wild. [Several](https://journals.sagepub.com/doi/abs/10.1509/jmr.12.0061) [follow-up studies](https://journals.sagepub.com/doi/abs/10.1509/jmr.14.0208) found it often weakens or disappears once the options are real and messy. So steer with a genuine middle tier. Do not invent a fake decoy and assume the magic carries. Which meter those tiers sit on, seats, usage, or outcomes, is the prior question, and [how to price a B2B SaaS](/ledger/how-to-price-a-b2b-saas/) answers it. ## Annual framing helps. "A coffee a day" mostly does not There is a legitimate version of small-number framing and a tired one. The legitimate version: show your annual plan as its per-month equivalent next to the monthly price. [Claude](https://claude.com/pricing) lists Pro at $17 a month billed annually beside the $20 month-to-month price, so the annual deal reads as the deal it is. John Gourville's [pennies-a-day research](https://academic.oup.com/jcr/article-abstract/24/4/395/1797969) is the root of this: break a big yearly number into a small recurring one and people compare it to other tiny expenses instead of one large bill, so they say yes more often. Later field work on savings plans found the daily frame can sharply lift sign-ups.  Now the tired version. "Less than a coffee a day" is the line every course teaches, and the evidence for it is weak to negative. The famous percentages people attach to Gourville's study are a [later popularization](https://www.gingerlime.com/2020/the-cup-of-coffee-pricing-fallacy/); the paper contains no such figures. The reframe also [backfires for cheap items](https://www.sciencedirect.com/science/article/abs/pii/S0022435911000108): on a low monthly price, spelling it out as pennies can make the product feel nickel-and-dimed. And a [2015 study](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2277749) found the coffee comparison can actually reduce donations, because telling people the amount is trivial makes the act feel trivial too. Use the clean annual-equivalent. Skip the coffee. ## The .99 trick is real, and smaller than you think Charm pricing, ending a price in 9, has the widest gap between hype and evidence of anything here. The real finding is solid: in [field experiments](https://link.springer.com/article/10.1023/A:1023581927405), Anderson and Simester found a dress priced at $39 outsold the same dress at $34, while moving it to $44 changed nothing. The left digit drove the sale. It works because we read left to right and anchor on the first number, so $9.99 lands nearer to $9 than to $10. [Spotify](https://www.spotify.com/us/premium/) prices every tier this way: $12.99, $18.99, $21.99. But the size of the effect is nothing like the "ends in 9 sells 24 to 60% more" you will read on course slides. A [2024 meta-analysis](https://myscp.onlinelibrary.wiley.com/doi/10.1002/jcpy.1353) pooling 69 studies found the real lift is small, and shows up only when the left digit actually drops. So use it where it crosses a boundary, $19 over $20, $9 over $10, and do not bother at $47 versus $44, where the left digit barely moves. It helps most for cheap, impulse, self-serve signups, and does nothing on a careful comparison table or a premium plan sold on prestige. ## Hidden fees pump the numbers, and they just got riskier Split a price into a base plus surcharges, or reveal fees only at the end, called drip pricing, and people remember a lower total and buy more. The original [research](https://journals.sagepub.com/doi/abs/10.1177/002224379803500404) is decades old: most shoppers never add the surcharge back in, so the headline number is what sticks. StubHub later ran it as a real experiment, showing a low ticket price and dripping a roughly 15% fee in at checkout, and those shoppers spent about 21% more than the group shown the all-in price up front. Usage-based AI apps do this all the time: [a low "$20/month" headline, with metered overages and per-seat add-ons surfacing later](/study/unit-economics-of-wrapping-an-llm/). The research says it nudges spending up. Two reasons to not lean on it anyway. First, the lift only holds when the fees are small and expected; a big surprise fee [reads as a bait-and-switch](https://journals.sagepub.com/doi/10.1177/0022243718800724) and costs you trust. Second, as of May 2025 the [FTC's rule on hidden fees](https://www.ftc.gov/news-events/news/press-releases/2025/05/ftc-rule-unfair-or-deceptive-fees-take-effect-may-12-2025) requires the all-in price up front for live events and short-term lodging, and the direction of travel is clear. Quote one true number. It ages better. ## "Pay what you want" mostly means "pay nothing" It is tempting to let fans pay what they feel. The data says almost all of them feel like paying near zero. In the largest [test of pay-what-you-want](https://www.science.org/doi/10.1126/science.1186744), Gneezy and colleagues sold photos to 113,000 theme-park visitors. Pure pay-what-you-want got far more people to buy, but the average price was 92 cents, below cost. The version that made money paired the choice with a cause, half goes to charity: fewer people bought, but the average payment jumped to $5.33. The hook is what pried money loose. When Radiohead [released In Rainbows](https://www.rollingstone.com/music/music-news/radiohead-publishers-reveal-in-rainbows-numbers-67629/) as pay-what-you-want, 62% paid nothing at all. For your AI app: do not count on goodwill to monetize a free tier. Give people a reason to upgrade that is not just "more features," a limit they keep hitting, a workflow they now depend on, or an identity, like "Pro funds the open-source version." And calibrate to reality. [The freemium free-to-paid benchmark is about 2 to 5%](/ledger/economics-of-a-one-person-ai-business/), a long way from 50%. ## The tricks with no clothes Some of the most-repeated pricing advice has no evidence under it, or the evidence points the other way: - **Countdown timers and "only 3 left."** The big conversion numbers come from app-store vendors, with no study behind them. Research on [time pressure](https://orbilu.uni.lu/bitstream/10993/57077/1/tuncer_2023_running_out_of_time(rs)_-_effects_of_scarcity_cues_on_perceived_task_load,.pdf) and on [the downside of scarcity](https://onlinelibrary.wiley.com/doi/full/10.1002/mar.21489) finds these cues can raise stress and suspicion and backfire, especially when buyers sense the scarcity is fake. - **"Always end in 7."** There is no study showing a 7-ending sells better. The idea traces to one mid-century direct marketer and spread as copy-paste lore. The [measured effect](https://www.kellogg.northwestern.edu/faculty/anderson_e/htm/personalpage_files/Papers/Effects_of_9_Price_Endings_on_Retail_Sales.pdf) is about the left digit dropping; there is no lucky number. - **"Red buttons convert 21% better."** The famous test that "proved" it had a green page with one red button. The button won by [standing out](https://cxl.com/blog/which-color-converts-the-best/). Contrast is the lever, and any color that pops pulls it. - **"Money mindset" priming.** The idea that flashing money or success cues nudges people to pay is the [poster child of psychology's replication crisis](https://www.scientificamerican.com/article/whats-next-for-psychologys-embattled-field-of-social-priming/). A 17-lab effort could not reproduce it. If a pricing tip cannot point to a study, treat it as someone's lucky habit. This is pricing your own product. If you sell builds to clients instead, the math is different: see [what to charge for AI work](/ledger/pricing-ai-work/) and [how to land your first AI client](/ledger/first-ai-client/). The builders who get paid are the ones who picked a number they can defend, tested it on real buyers, and ignored the rest. --- # What to charge for AI work without lowballing yourself Section: The Ledger URL: https://okaneland.com/ledger/pricing-ai-work/ Hourly, fixed, or value based: AI cut writing time about 37% and coding time 55.8%, so billing the clock hands your gains straight to the tool. Price the outcome instead, anchor with a range and write the scope boundary into the number, and you keep the upside of being fast. The fastest way to lose money with AI is to price the way you priced before AI. You used to spend two days on a thing, so you charged for two days. Now the same thing takes you two hours, so you charge for two hours, and you just handed most of your income to the tool that made you faster. That is backwards, and the research says exactly how backwards. Across knowledge work, AI compresses the time a job takes, and the effect is large and measured. In a randomized trial published in Science, [ChatGPT cut the time professionals spent on writing tasks by about 37%](https://www.science.org/doi/10.1126/science.adh2586) and raised the quality of the work at the same time. Developers finished a coding task [55.8% faster with GitHub Copilot](https://arxiv.org/abs/2302.06590). Support agents resolved [14% more issues an hour](https://www.nber.org/papers/w31161), and 758 BCG consultants working with GPT-4 were [25.1% faster](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4573321). None of those studies clocked an AI automation build specifically, but the pattern holds everywhere it has been tested: the clock you used to bill by is shrinking. ## The short version If you are quoting a job this week, the method in five moves: 1. **Drop the clock wherever the job has a finish line.** AI compressed the hours, so a rate times the new, smaller number is a pay cut you wrote yourself. Keep hourly only for genuinely open-ended work. 2. **Default to a fixed price on the outcome.** Go value-based when the saving is large and provable, and add a [retainer](/ledger/retainers-for-ai-work/) for the care the model will need after launch. 3. **Set the ceiling from their side, the floor from yours.** What the problem costs the client caps the price; what the job costs you, scoping and revisions and breakage included, sets the number it must clear. 4. **Anchor with a range, close on one number.** Across [53 studies](https://www.sciencedirect.com/science/article/abs/pii/S2214804320306728), anchoring reliably moves what buyers will pay, so open with a range whose low end is your target. 5. **Write the boundary into the price.** Two revision rounds, a change-order clause, and a deposit up front, because [57% of agencies leak $1,000 to $5,000 a month](https://www.ignitionapp.com/news/2025-agency-pricing-cashflow-report) to work they never billed. The rest is the evidence, and the walk-away rule. ## Why hourly punishes you for being fast Hourly billing ties your pay to how long something takes. AI cuts how long things take. So the better you get with these tools, the less you earn per project. The mechanism is not subtle: in the Science trial, [68% of people submitted the AI's first draft with little or no editing](https://www.science.org/doi/10.1126/science.adh2586), spending about three minutes of their own after they pasted it in. A rate times three minutes is not a business. There is a second twist. The gains land hardest on the [less experienced worker, who improved about 34% while the expert barely moved](https://www.nber.org/papers/w31161). AI is quietly commoditizing the speed and polish a client used to pay a premium rate for. What it cannot commoditize is knowing which tool, wiring it up so it holds, and pricing the result. So price the result. Hourly is fine for open ended work where the scope genuinely is not known yet, a research spike, a "help me figure out what is even possible" session. For anything with a clear finish line, price the finish line. ## Three ways to price, and when each one fits You are in good company dropping the clock. In a 2023 survey of nearly a thousand consultants by Consulting Success, a firm that sells value-pricing coaching, [hourly was only the second most common model at 29%, behind project-based fixed fees at 30%](https://www.consultingsuccess.com/consulting-fees), with value and retainers taking most of the rest. Agencies split about the same way. Hourly is one option among several, and often the worst one. **Fixed price per outcome.** You agree on a deliverable and a number up front. Good when the scope is clear: "an automation that turns these emails into CRM entries," "a chatbot trained on your docs that answers the top 20 support questions." The client knows the cost, you keep the upside of working fast. This is the default for most AI build work. **Value based.** You price against what the result is worth to the client instead of what it costs you to make. If an automation saves a team 15 hours a week, that is worth far more than the afternoon it took you to wire up. In the same survey, [51% of consultants who price on value report an average project over $10,000, against 39% of those who bill hourly](https://www.consultingsuccess.com/consulting-fees). Treat that as correlation rather than a magic switch, since the people confident enough to value-price were probably already charging more. But the direction is consistent, and value pricing is where most people undercharge by an order of magnitude. **Retainer.** A flat monthly fee to keep things running, tune prompts, handle the model changing under you, add the next small thing. AI work is not "ship it and walk away," models shift and break, so ongoing care is a real service worth charging for. Retainers turn one project into steady income. The menu, in one look: | Model | Fits when | The evidence | |---|---|---| | Hourly | Scope genuinely unknown: research spikes, discovery | 29% of consultants; punishes speed everywhere else | | Fixed per outcome | The finish line is clear | The default for AI builds; you keep the speed upside | | Value based | The saving is large and provable | 51% report $10k+ average projects, against 39% hourly | | Retainer | The work needs ongoing care | Models shift and break; one project becomes steady income | ## How to set a number you can defend Start from the client's side. Ask what the problem currently costs them: the salary hours going into the manual version, the leads they drop, the customers who churn waiting on slow replies. That number is your ceiling, and it is usually higher than the price you were about to name. Then sanity check from your side. Whatever a fixed price comes out to, make sure it clears what you would want per hour of your real time, including the unglamorous parts: scoping, revisions, the model breaking the week after launch. If it does not, the scope is too loose or the price is too low. A few working rules, and the research behind them: - Name the price as one number for the outcome. "This is $X" lands better than "it is $Y an hour and I think about Z hours." - Quote a range before you quote a single number. Anchoring is one of the sturdiest findings in pricing: [across 53 studies it reliably moves what buyers are willing to pay](https://www.sciencedirect.com/science/article/abs/pii/S2214804320306728). Put your target at the low end of the range and let it run upward, which anchors the buyer high while the range still reads as cooperative. - Build revisions into the price (two rounds, say), and [put a line on what counts as new scope](/ledger/scoping-ai-projects/). Scope creep is where fixed price jobs go to die, and it is a majority problem: [PMI found 52% of projects hit it](https://www.pmi.org/learning/library/scope-creep-rising-11308), and in a 2025 survey of 273 agencies, [57% lose between $1,000 and $5,000 a month to work they did but never billed](https://www.ignitionapp.com/news/2025-agency-pricing-cashflow-report), with nearly 80% saying they rarely or only sometimes charge for it. You will not bill your way out of overruns after the fact. Price the boundary in. - Charge a deposit. Half up front is normal, [about half of agencies take one and only 16% wait for full payment](https://www.ignitionapp.com/news/2025-agency-pricing-cashflow-report), and it filters out the people who were never going to pay. Those levers, anchoring with a range and charging a deposit, lean on [the same psychology that works on your own product](/ledger/pricing-psychology-that-holds-up/). And when the product is a subscription with a recurring meter, [how to price a B2B SaaS](/ledger/how-to-price-a-b2b-saas/) is the product-side version of this piece. ## When to walk Some clients want the AI discount: they read that the tool is cheap, so they think the work should be too. They are not your clients. The value is in knowing which tool, wiring it up so it does not embarrass them, and being there when it breaks. Generative AI could in theory automate the activities that fill [60 to 70% of the workday](https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/the-economic-potential-of-generative-ai-the-next-productivity-frontier), by McKinsey's estimate, which is exactly why clients now assume AI is in the mix, and exactly why billing for your keystrokes is a shrinking base. If someone only wants to pay for the API bill, let them go build it themselves, and if you want the numbers behind that argument you can point them at [what each tool costs](/palette/ai-tool-price-index/). There are better clients out there, and the harder part is usually how you [find your first client](/ledger/first-ai-client/). The real version of pricing is refusing to let a tool that made you faster make you poorer. Price the outcome, show the value, and keep the upside of being good at this. --- # How to land your first AI client Section: The Ledger URL: https://okaneland.com/ledger/first-ai-client/ US firms using AI to produce what they sell sit at 8.8%, and nearly 82% of the smallest say it does not apply to them. That objection survives a cold DM and a slide deck. It dies at a warm lead plus a working demo of their own workflow, with their own data, because the pitch stops being a claim about AI and becomes a claim about their Tuesday. The good news about your first AI client is that you almost certainly already know them. You just have not asked yet. ## The short version If you want the first paid build, the method in five moves: 1. **List everyone you already know, with their one manual pain next to each name.** The friend's business, the drowning team at your day job, the group-chat complaint. Warm beats cold, and it is measured: [no channel outranks a personal recommendation](https://www.nielsen.com/insights/2021/trust-in-advertising/) for buyer trust. 2. **Pitch the outcome, never the model.** The smallest firms mostly skip AI because [what stops them is relevance rather than cost](https://advocacy.sba.gov/wp-content/uploads/2025/09/Research-Spotlight-AI-in-Business-Small-Firms-Closing-In_-092425.pdf): they do not see the use. "I can draft your support replies" answers that; "I build AI solutions" confirms it. 3. **Send a short message that ends with a free look.** The look costs you an hour, gets you the real problem, and is the start of [the scoping](/ledger/scoping-ai-projects/). 4. **Win the argument with a working demo, never a deck.** A small build running on their own workflow turns the pitch from a claim about AI into a claim about their week. 5. **Point at it for client two, and charge properly from the start.** The Upwork floor for AI work runs [$35 to $60 an hour](https://www.upwork.com/hire/artificial-intelligence-engineers/cost/), and agency rates sit well above it. The rest is the evidence, and the market that makes it work. Start with the market, because it is on your side. Most small businesses still have not put AI to work. By mid-2025 only [8.8% of US small firms were using AI to produce their goods or services](https://advocacy.sba.gov/wp-content/uploads/2025/09/Research-Spotlight-AI-in-Business-Small-Firms-Closing-In_-092425.pdf), per the Census data the SBA analyzed. Count more loosely and it climbs, to about [17.7% touching AI at all by the end of 2025](https://www.jpmorganchase.com/institute/all-topics/business-growth-and-entrepreneurship/understanding-ai-use-by-small-businesses) in JPMorgan Chase and Census figures, and as high as a [self-reported 58%](https://www.uschamber.com/assets/documents/Empowering-Small-Business-Report-2025.pdf) in the US Chamber's survey. The measures disagree because they count different things, but they agree on the shape: a large slice of small businesses runs a manual, expensive process a model could help with, and has not fixed it. That gap is the job.  ## Start where you already are Your first client is almost never a stranger from the internet. It is the small business a friend runs, the team at your day job drowning in a manual task, the person in a group chat complaining about something AI happens to be good at. The hard part of a first sale is trust, and trust does not come from a cold DM. Across markets, the single most trusted source of information a buyer has is [a recommendation from someone they already know](https://www.nielsen.com/insights/2021/trust-in-advertising/), per Nielsen. You cannot cold-email your way to that. You start with it or you go without it.  Make a short list of every person or business you have a real connection to. Next to each, write the one repetitive, annoying, expensive thing they do that a model could help with. That list is your pipeline, and it is more qualified than any cold outreach you could run. ## Sell the result Nobody wants to buy AI. They want the thing on the other side of it: fewer hours on data entry, faster replies to customers, a first draft instead of a blank page. The adoption data shows how deep this runs. When the SBA asked the smallest firms why they were not adopting AI, [nearly 82% of those under five employees](https://advocacy.sba.gov/wp-content/uploads/2025/09/Research-Spotlight-AI-in-Business-Small-Firms-Closing-In_-092425.pdf) gave the same reason: they do not believe AI "is applicable to their business." Not cost. Not privacy, which 6.3% cited. Not a lack of understanding, at 6.7%. Relevance. They cannot see what it would do for them.  So "I build AI solutions" lands as noise, and worse, it confirms their objection. "I can turn the support emails you answer by hand into draft replies your team just approves" answers it. Lead with their problem in their words, and keep the tech invisible. The model is how you do the job. It is not the job. ## The first message Keep it short, specific, and free of hype. Something like: > Hey, I noticed your team spends a lot of time on [the manual thing]. I have been building tools that handle exactly that, and I think I could cut it down a lot. Want me to take a look and show you what is possible? No charge for the look. That last line does the heavy lifting. A free, low-risk first look gets you in the door, lets you see the real problem, and gives you [something concrete to price](/ledger/pricing-ai-work/). The look is [scoping](/ledger/scoping-ai-projects/), and it is the fastest path from "maybe" to a paid build. ## Proof beats pitch You do not need testimonials yet. You need one thing that visibly works. Build [a small, real version of the thing](/primer/vibe-coding-stack/) for one person on your list, even at a low price or as a favor, and get it running. Remember the 82%. The objection you are up against is "this is not for us," and a slide deck cannot beat that. A working demo of their own workflow, with their own data, can, because it stops being a claim about AI and becomes a claim about their Tuesday. Then the second client is easier, because now you can say "I did this for them" and point at something real. What to charge along the way is [its own solved question](/ledger/pricing-ai-work/); for reference, AI engineers list a [median around $35 to $60 an hour on Upwork](https://www.upwork.com/hire/artificial-intelligence-engineers/cost/), and that is the marketplace floor, with agency and expert rates well above it. That is the whole loop: a warm lead, a real result, a number you can show. Repeat it three times and you are choosing between the ones who found you. Selling a product instead of a service is the same trust problem without the warm intro, and [getting your first 10 users](/ledger/first-10-users/) is that playbook.  --- # OpenAI gives six months. Anthropic gives two. Google gives weeks. Section: The Study URL: https://okaneland.com/study/ai-model-shutdown-ledger/ On September 24 the Sora API reached its shutdown date, six months after OpenAI announced it and with no replacement named. Across 71 shutdown notices from the three big labs, the warning depends mostly on the lab: about six months at OpenAI, two at Anthropic, and a few weeks at Google. On September 24 OpenAI's Sora API reached its shutdown date. OpenAI had announced it six months earlier and named no replacement, so anyone with a video feature built on it had to rebuild that feature somewhere else. How long you get before a model or API disappears is decided mostly on the day you pick it: by the lab you build on, and by whether the model's name says preview. We read every shutdown notice OpenAI, Anthropic and Google have published and measured the gap between each announcement and the switch-off. ## The short version - **OpenAI gives about six months.** Its 38 notices have a median of 182 days between announcement and shutdown, and 13 of its 15 notices for generally available models gave at least 179. Its [deprecations page](https://developers.openai.com/api/docs/deprecations) sets a six-month minimum for those and three months for specialized variants, and warns that previews can get much less. - **Anthropic gives two months, and lately almost exactly two.** Its nine notices have a median of 63 days, and the last four gave 62, 60, 62 and 61 against a [stated minimum of 60](https://platform.claude.com/docs/en/about-claude/model-deprecations). Every active Claude model also lists a retirement floor, and for the ten we checked it falls exactly one year after launch. - **Google gives weeks.** Its 24 dated notices have a median of 28 days, and its four notices for stable models a median of about 53. Three generally available Veo video models got 15. Seven more retirements, among them the Gemini 1.5 models, show up in the [release notes](https://ai.google.dev/gemini-api/docs/changelog) only after the fact. - **Short notice lives in previews, and mostly at Google.** Fifteen notices gave less than 30 days. Ten of them were for preview, experimental or beta models, and thirteen came from Google. - **A product shutdown costs more than a model swap.** OpenAI gave its Assistants API a year and Agent Builder six months, and it closed the [Videos API](https://developers.openai.com/api/docs/deprecations) with no replacement. Swapping a model changes a line of config; leaving a hosted product means rebuilding what sat on top of it. - **Access can close before the shutdown.** OpenAI stopped organizations that had never fine-tuned from starting jobs on the day it announced the change, and on September 18 Google limited Gemini 2.5 to existing users, adding that the models are not deprecated. Everything below is the evidence, and the full ledger ships with this piece as a spreadsheet you can check line by line. ## How we built the ledger We read three primary records on September 27, 2026. OpenAI's API deprecations page covers June 2022 to September 2026, and Anthropic's model deprecations page covers September 2024 to June 2026. For Google we used the Gemini API release notes, which its deprecations page names as the place announcements are made; the dated shutdown notices there run from August 2025 to September 2026. Where Google's deprecations table lists a model, we cross-checked its shutdown date there. Each row is one announcement date, one shutdown date and one kind of thing retired. Entries that share all three merge, so a batch of fourteen models retired on the same day counts once, while an announcement covering two kinds, or setting two dates, becomes two rows. Notice is the number of calendar days from announcement to shutdown. The kinds are generally available models, previews (including experimental and beta models), OpenAI's specialized variants such as its chat-latest and Codex models, and APIs, endpoints and products. A few rules keep the count true to the record. A model listed in two announcements counts once, in its latest one. We left out OpenAI's June 2023 notice, whose dates were later extended and whose models reappear in later notices. Google retirements with no dated announcement cannot be measured, so they are listed separately below. The labs also email active users, so some customers may have heard before a public page changed; our dates are the public record. Partner platforms such as Amazon Bedrock and Google Cloud run their own schedules, and parameter changes and alias swaps are left out. The full ledger is [a CSV file](/features/study/shutdown-ledger/shutdown-ledger.csv), one row per notice, each with its source. ## The ledger at a glance | | OpenAI | Anthropic | Google | |---|---|---|---| | Notices measured | 38 | 9 | 24 | | Notices in the last 12 months | 18 | 5 | 22 | | Median notice, all | 182 days | 63 days | 28 days | | Median notice, generally available models | 183 days (15) | 63 days (9) | about 53 days (4) | | Median notice, previews | about 152 days (8) | none retired | 28 days (17) | | Shortest notice | 3 days (Codex models, 2023) | 60 days | same day (an experimental Maps tool) | | Stated minimum | 6 months GA, 3 months variants; previews may get far less | 60 days | 2 weeks for previews; no period stated for stable models |  Each dot is one notice. The medians sit far apart: six months at OpenAI, two at Anthropic and four weeks at Google, where all but two notices fall inside the first two months. ## OpenAI: six months, with three exceptions OpenAI publishes the most detailed policy of the three. Unless safety or compliance require a faster timeline, its minimum is six months for a generally available model and three for a specialized variant such as a chat or Codex model. Preview models, it says, [**"may be retired with much shorter notice, such as 2 weeks."**](https://developers.openai.com/api/docs/deprecations) The record mostly tracks the policy. Ten of the 15 notices covering generally available models landed between 179 and 184 days, and three ran between ten months and a year, including the GPT-4-32k models in 2024. Specialized variants got about three months, 87 to 94 days. Previews, which the policy says may get two weeks, got a median of about five months. Three exceptions stand out. In March 2023 OpenAI retired its original Codex coding models three days after announcing it. In April 2026 two older dated snapshots of its audio and realtime mini models got 92 days, inside a batch that was otherwise previews and variants. And on September 11, 2026 it gave gpt-5.4-cyber 20 days. The page does not say which tier that model belongs to; as a specialized variant its minimum would be three months, and the policy allows a faster timeline for safety or compliance. Some OpenAI snapshots also stay available for years. The gpt-4-0613 snapshot, announced on June 13, 2023, is scheduled to shut down on October 23, 2026, more than three years later. ## Anthropic: sixty days, and a date you can see from launch Anthropic promises [**"at least 60 days' notice before model retirement for publicly released models."**](https://platform.claude.com/docs/en/about-claude/model-deprecations) For a while it gave more: Claude 2 and Claude 3 Opus each got about six months in 2025. Since the end of 2025 it has given the minimum, give or take two days, on all four notices. What Anthropic adds is a date you can see coming. Its status table lists a not-sooner-than retirement date for every active model, and for each of the ten models we checked against Anthropic's launch posts, from Sonnet 4.5 to Opus 5.5, that date is the first anniversary of the launch. Claude Opus 4.1 was retired on its first birthday, August 5, 2026. Claude Sonnet 4 and Opus 4 lasted a year and about three weeks. So the planning rule for Claude is simple: assume about a year from launch, expect the notice around month ten, and budget two months to move. Claude models on Amazon Bedrock and Google Cloud follow those platforms' own schedules, which can differ. ## Google: weeks, even for stable models Google's deprecations table warns that its dates are [**"the earliest possible dates on which a model might be retired."**](https://ai.google.dev/gemini-api/docs/deprecations) Its models page promises at least two weeks of notice for previews and gives no notice period for stable models. The measured record is weeks for almost everything. Previews got a median of 28 days, from 3 to 50. The stable-model notices ran from 15 to 103 days: Gemini 2.0 Flash got 103, Imagen 4 got 63, text-embedding-004 got 42, and Google's Veo 2 and Veo 3 models, all of them generally available, got 15, with Veo previews as the recommended replacement in the Gemini API. Two preview shutdowns came faster than the two weeks the models page mentions. A preview image-generation model got 3 days in November 2025, and gemini-3-pro-preview got 11 days in February 2026, a little over three months after its launch, after which its ID was pointed at its successor. Seven more retirements never had a dated announcement in the release notes, so they sit outside the medians. The generally available Gemini 1.5 models appear there only on September 29, 2025, already shut down. Imagen 3 appears the same way on November 10, 2025, and Gemini 1.0 Pro on February 18, 2025 as no longer supported. The rest are the end of model tuning in May 2025, an experimental 2.5 Pro model, two Live API previews, and Gemini 1.0 Pro Vision, which was marked deprecated with no date and removed a month later. How long a model lives varies inside every lab. A few well-known examples: | Model | Lab | Launched | Switched off | Lived | |---|---|---|---|---| | gpt-4-0613 | OpenAI | Jun 13, 2023 | Oct 23, 2026 (scheduled) | about 3 years, 4 months | | claude-sonnet-4 | Anthropic | May 22, 2025 | Jun 15, 2026 | a year and about 3 weeks | | claude-opus-4-1 | Anthropic | Aug 5, 2025 | Aug 5, 2026 | exactly 1 year | | gemini-2.0-flash | Google | Feb 5, 2025 | Jun 1, 2026 | about 16 months | | veo-3.0-generate-001 | Google | Sep 9, 2025 | Jun 30, 2026 | under 10 months | | gemini-3-pro-preview | Google | Nov 18, 2025 | Mar 9, 2026 (ID redirected) | 111 days | ## When it is a product, it is a rebuild OpenAI gives its products long notice, and they are still the most expensive notices to receive. The Assistants API got a full year, with its users pointed to the Responses and Conversations APIs. On June 3, 2026 it announced the end of Agent Builder, the Evals platform and reusable prompt objects, all off by November 30. The Videos API and its Sora 2 models got six months and no replacement. Google's product changes came faster. A legacy response schema in its Interactions API was removed 33 days after notice, and URL context on Gemini 2.0 Flash ended a week after it was announced. A model retirement usually means changing one string and rerunning your tests. A product retirement means moving everything you built on it, and for Sora there was no named place to move to. The higher up the stack a lab's product sits, from hosted assistants to agent builders to eval dashboards, the more of your code a notice reaches. ## Access can close before the shutdown Three changes in the record stop new users before anything is switched off. - **OpenAI, May 7, 2026.** Organizations that had not previously run fine-tuning could no longer start jobs from the day of the announcement. From July 2 the same applied to organizations without recent fine-tuned inference, and existing customers lose job creation on January 6, 2027. - **OpenAI, June 2024.** Eleven days after announcing the retirement of the GPT-4-32k and vision-preview models, OpenAI limited them to existing users. - **Google, September 18, 2026.** Access to the Gemini 2.5 models was limited to users who had actively used them before, with a note saying the 2.5 family is still served and has not been deprecated. If you start a new project on an older model, or your product opens new API projects for customers, that door can close with little or no notice. ## What to check before you build on a model 1. **Read the label first.** Previews and experiments account for most of the short notices in this ledger. If paying users depend on a feature, put it on a generally available model. 2. **Write the earliest retirement date down on day one.** Anthropic lists one for every active model, and Google lists one for only a few. For OpenAI, count on the policy floor instead: six months from a notice for a generally available model. 3. **Budget the move by lab.** Plan on roughly six months to migrate off an OpenAI model, two off a Claude model, and two to six weeks off a Gemini model. 4. **Make the model a setting, with a test set behind it.** Keep the model name in config and twenty real prompts with known-good outputs, so a migration is an afternoon of rerunning and comparing. 5. **Keep hosted products at arm's length.** Agent builders, hosted assistants, prompt objects and eval dashboards are where a shutdown turns into a rebuild. Keep your prompts, data and logic in your own code. 6. **Make sure the notice reaches you.** The labs email accounts with active usage, so route that address to an inbox you read, and follow each lab's deprecations page or release notes. 7. **For the part that must never break, keep a fallback nobody can switch off.** An open-weight model on your own hardware has no deprecation schedule. Our [Ollama primer](/primer/how-to-use-ollama/) covers running one. --- # What it costs to run a vibe-coded app Section: The Study URL: https://okaneland.com/study/what-it-costs-to-run-an-app/ The catalog prices building, pricing, and selling, and never once prices running. The managed default keeps a small app at $0 while it is a hobby, then sets a $45 floor the moment money changes hands. A plain server runs the same app for roughly six euros at every stage. Each side wins a stage, and the number that flips the math at scale is the one nobody quotes: the marginal transfer rate. Every stage of a solo build has a price in this catalog except the one that arrives every month. We have priced [building](/primer/build-an-app-with-ai-from-scratch), [pricing](/ledger/pricing-ai-work), and [the model bill](/study/cut-your-ai-coding-bill/), and never once priced running the thing. So here is the number that shows up on the first of every month: what it costs to keep a small app online, on the managed default versus a plain server, at three real stages of traffic. The short version is that neither side wins outright. The managed stack is genuinely free while your app is a hobby and genuinely convenient after, and a plain VPS is cheaper at almost every paid stage and more work at all of them. Which is why the useful thing is not a verdict but the fine print, and the one number that actually flips the math at scale. ## The short version - **Stage 1, a hobby: the managed stack wins at $0.** Vercel Hobby plus Supabase Free costs nothing for a small app, and a VPS costs about six euros. Free is free; there is no way around that. - **Stage 2, the day you charge money: a $45 floor appears.** Vercel Hobby is licensed personal and non-commercial, so charging moves you to Pro at $20, and a real database moves you to Supabase Pro at $25. That $45 is a plan floor, not usage. The same app on a VPS is still the six-euro box. - **Stage 3, real traffic: the managed stack often stays ~$45, and the VPS stays cheap.** Under a normal content-app profile, a hundred thousand visits sit inside Vercel Pro and Supabase Pro's included allowances, so the managed bill barely moves; the VPS is €6 to €24 depending on how much headroom you buy. - **The number that flips it is the marginal transfer rate.** Vercel bills Fast Data Transfer from $0.15/GB past its included terabyte; Hetzner includes 20 TB then charges about €1/TB. A media-heavy or viral app is where those rates, not the sticker, decide the bill. Every figure below was read from the vendor's own page on 12 August 2026, and it holds only for the reference app named next. ## The reference app, stated before any price A comparison is meaningless without the profile it prices, so here is ours, printed before the numbers: a small server-rendered app with a Postgres database under 1 GB, roughly three page views per visit, about 30 requests and 2.5 MB transferred per visit. A media-heavy app, an API with large payloads, or anything streaming video moves every number below by orders of magnitude. If your app is not shaped like this one, take the method and not the totals. ## The three stages | Stage | Vercel + Supabase | Hetzner / DigitalOcean VPS | |---|---|---| | Hobby (0-1k visits) | **$0** (Hobby + Free) | ~€5.49 / $6 | | 10k visits, charging money | **$45** ($20 Pro + $25 Pro) | ~€5.49 / $6 | | 100k visits (this profile) | **~$45** (inside included allowances) | ~€6-24 | **Stage 1** is a real $0, with three pieces of fine print that decide when it ends: Vercel Hobby is personal and non-commercial and has hard caps with no pay-as-you-go past them, and Supabase Free pauses a project after one week of inactivity and limits you to two. The free tier is a genuine gift and a trapdoor; the day your side project has a paying user or goes quiet for a week, the terms change under you. **Stage 2** is where the floor appears, and it is a licensing floor, not a usage one. The moment you charge, Vercel's non-commercial clause pushes you to Pro at $20, and a database you actually depend on pushes you to Supabase Pro at $25, whose $10 compute credit covers exactly one Micro instance. That is $45 a month before your traffic does anything, against a VPS that has not changed price since stage 1. **Stage 3** is the surprise: for this profile, more traffic barely moves the managed bill. A hundred thousand visits is roughly three million edge requests and 250 GB of transfer, which sits inside Pro's included 10 million requests and one terabyte. So the managed stack holds near $45 while the VPS, depending on whether you bought the €6 box or a €24 one for headroom, holds cheap. Convenience, not compute, is what you are paying the $45 for.  ## The number nobody quotes: marginal transfer The stage table hides the lever, because the reference app is light. The lever is the price of the next gigabyte once you exhaust the included allowance. Vercel's Fast Data Transfer starts at $0.15/GB past the included terabyte; Hetzner includes 20 TB on a box and then charges about €1/TB. That is a two-order-of-magnitude gap on marginal bytes, and it is invisible until an app gets heavy or a post goes viral. For the content app here it never bites. For anything serving images, audio, or video at scale, it is the whole decision, and the sticker price is a distraction from it.  ## The failure mode: uncapped usage The reason to understand the meter is the bill that arrives when you do not. The managed platforms scale automatically, which is a feature until a loop, a scraper, or a launch spike turns autoscaling into an open tab; widely shared receipts of four-figure surprise invoices on usage-billed platforms all share that shape. This is the same dynamic our [cost study](/study/cut-your-ai-coding-bill/) maps for model tokens: the danger is not the rate, it is the absence of a ceiling. Vercel's Hobby caps stop rather than bill, which is a safety feature; the moment you move to a plan that bills past its allowance, set a spend limit, because a VPS has a hard ceiling built in and a usage plan does not. ## The ops bill nobody itemizes There is a cost on the VPS side the sticker hides, and candor requires naming it. Running okaneland.com and its forum on a single server is genuinely cheap in euros and genuinely not free in attention: security updates, off-box backups, and the occasional 11pm reboot are real work, and we are describing our own experience rather than quoting an invoice. The managed $45 buys those hours back. So the true comparison is not €6 versus $45, it is €6-plus-your-time versus $45-and-none-of-it, and where you land depends on whether your time or your money is the scarcer one this year. ## When each side wins The verdict is per stage and per profile, which is the real shape of it. While the app is a hobby, the managed stack wins on price outright. When you start charging, a VPS is cheaper by roughly $40 a month and costs you the ops hours to earn it. At scale on a light app the two converge near $45; at scale on a heavy app the marginal transfer rate decides everything and the VPS wins by a wide margin. Pick on which of those you are, not on the front-page number, and remember the Hetzner prices here are post-June-2026 and exclude VAT, so the folklore-cheap box costs a little more than the old threads promised. The map to where each of these bills fits in the whole build is in [our from-scratch primer](/primer/build-an-app-with-ai-from-scratch); this is the deep read on the one line it summarizes. --- # The MCP tax: what each server costs before your first prompt Section: The Study URL: https://okaneland.com/study/the-mcp-context-tax/ Every "best MCP servers" list ranks what to install and none of them prints what each one weighs. So we measured it: the tool-definition size of ten of the most-recommended servers, and where that weight actually lands now that Claude Code defers it. The tax did not disappear. It moved from startup to first use, and here is the bill per server. There is a specific number that decides whether an MCP server is worth installing, and no "best MCP servers" list prints it: how much context its tool definitions weigh. The lists rank usefulness, downloads, and stars. They stop exactly where the cost begins. So we opened the four biggest of them, took the servers they most agree on, and measured the one number they leave out. The finding has two halves, and the second is the interesting one. The tax that older writeups warned about, where every server's full schema burns context at session start, has largely been mitigated in current Claude Code, which defers tool definitions by default. But the weight did not vanish. It moved from startup to first use, and its size per server is exactly what we measured. This is the sibling to [our AI coding cost study](/study/cut-your-ai-coding-bill/): that one prices the model, this one prices the plumbing. ## The short version - **Tool-definition weight varies by more than 30x across popular servers.** In our measurement, a one-tool fetch server's schema is around 600 estimated tokens; Notion's 24 tools are around 19,000. Same "install one server," two orders of magnitude apart. - **Current Claude Code defers the cost, so at session start it is near zero.** We measured total prompt tokens with and without a server attached and the difference sat inside run-to-run noise. The schema is fetched when a tool is used, not when the session opens. - **So the tax is real but relocated.** In a client or mode without deferral, or the moment you actually use several servers in a turn, you pay the full schema sizes in the table below. Read them as the bill that arrives on use. - **Every number here carries its method and date, and the raw table ships with the piece.** The measurement is Claude Code 2.1.204 on macOS, 2026-08-09; token figures are estimated at roughly four characters per token and labelled as estimates, not tokenizer-exact counts. ## How we picked the ten The candidate list is built transparently, not editorially. We took the four largest public catalogues, the official `modelcontextprotocol/servers` repo plus the three biggest community "awesome" lists, and kept the servers they most agree on, cross-checked against what Google autocomplete completes for "best mcp servers for." Two disclosures the lists themselves invite: punkpeye's list (around 92,130 stars) describes itself in its own README as the companion to the Glama directory, and appcypher's list is itself an archived repo. We note both rather than presenting all four as equally live. "Free" here means no paid key is required to run the server. Two exceptions worth stating: the official GitHub server needs a GitHub account and a personal access token, and Brave's search server needs an API key whose signup asks for a card it does not charge. Everything else ran with no account at all. ## The table: what each server's tools weigh Measured by connecting a client and calling `tools/list`, then sizing the returned schema. Tokens are estimated at roughly four characters each and labelled accordingly. | Server | Tools | Schema (chars) | Est. tokens | |---|---|---|---| | Notion | 24 | 76,215 | ~19,050 | | Firecrawl | 27 | 39,491 | ~9,870 | | Supabase | 29 | 19,947 | ~4,990 | | Playwright | 24 | 18,502 | ~4,630 | | GitHub | 26 | 15,854 | ~3,960 | | Filesystem | 14 | 12,973 | ~3,240 | | Memory | 9 | 10,750 | ~2,690 | | Everything (demo) | 13 | 7,653 | ~1,910 | | Context7 | 2 | 4,860 | ~1,215 | | Sequential-thinking | 1 | 4,587 | ~1,150 | | Puppeteer | 7 | 2,448 | ~610 | The spread is the story. It does not track tool count cleanly, because verbose descriptions and large input schemas cost more than short ones; Notion's 24 tools weigh four times Playwright's 24. The number that matters is not how many tools a server adds, it is how much text those tools' definitions carry. ## When the bill actually arrives Here is the loading-mode finding, measured rather than assumed. We ran a trivial one-turn session in an empty repo and summed the prompt tokens, then did the same with the filesystem server attached. The totals were the same inside run-to-run variance: roughly 25,300 either way, a difference smaller than the noise between two baseline runs.  In Claude Code 2.1.204, attaching a server does not measurably grow the session at startup, because the client defers tool definitions and only their names ride along until a tool is called. That is the good news and the trap in one. The cost is deferred, not deleted. The moment the agent actually uses a server, the schema loads, and a turn that touches several servers pays their combined weight from the table. In an older client, or one that loads schemas eagerly, you pay it at startup regardless. So the fair way to read the table is as the cost-on-use per server, and the fair way to read the deferral is as a reason to install fewer servers than you think you can afford, because "it is free until I use it" quietly becomes "I used four of them in one turn." ## What is already measured, read carefully Two published numbers get quoted a lot in this discussion, and both need their scope kept on. Anthropic's engineering post from November 2025 uses an example of tool-definition overhead dropping from about 150,000 tokens to about 2,000 through progressive disclosure. That is an illustration of the mechanism, not a measurement of any specific setup, and it should be cited as the illustration it is. Separately, Scalekit's 75-run benchmark found that for the GitHub remote server on one task, the MCP agent used about 44,026 tokens against a CLI agent's 1,365 for the same result. That is a striking gap and it is one server, one task; the seven failures in that run were TCP connect timeouts the authors explicitly call "not an MCP protocol error." Neither number supports "MCP costs 30x more" as a general law. They support the narrower, sturdier claim this piece is built on: tool definitions have a real, measurable weight, and it is worth knowing per server. ## The archive finding One thing the download counts surfaced is worth a paragraph. Six of the most-recommended servers, including the widely installed GitHub one at about 125,000 downloads a week, are archived upstream. They still work, and people still install them by the hundred thousand, but archived means no maintenance, which for a component that holds your tokens and often your credentials is its own risk, tying straight back to the [install-trust failures in our agent-security ledger](/study/what-your-ai-agent-can-destroy/). Popularity on a list is a lagging signal; it can point at software the maintainer has already walked away from.  ## Keep or cut, by standard The verdict follows the same standard Anthropic's own guidance points at: run `/context`, and disable servers you are not actively using via `/mcp`. Concretely, from the numbers here: - **Keep the small, always-useful ones.** Filesystem and a fetch or search tool earn their weight; you use them most turns. - **Load the heavy ones only for the session that needs them.** Notion, Firecrawl, Supabase, and Playwright are the expensive rows. Attach them for the task, then turn them off. On a deferring client that costs little at rest, but it removes the first-use spike from every unrelated turn and shrinks the surface from [the security piece](/study/what-your-ai-agent-can-destroy/). - **Cut what you installed once and forgot.** The cheapest tokens are the ones a server you never call is no longer allowed to charge you. The whole point is that this is now a decision you can make on a number instead of a vibe. The table is dated and the method is a paragraph; re-run it against your own client and version, because deferral behaviour is exactly the kind of thing that changes between releases, and the value of a receipt is that you can check whether it still holds. For the workflow that keeps these servers in their lane, [our Claude Code guide](/primer/how-to-use-claude-code/) is the companion, and the [field guide](/study/ai-coding-agent-field-guide/) maps which agents defer this cost and which do not. --- # Blast radius: what your AI agent can destroy Section: The Study URL: https://okaneland.com/study/what-your-ai-agent-can-destroy/ The security question a solo builder actually faces is not only the app they ship. It is the blast radius of the agent holding their keys, and of the MCP servers, plugins, and skills they install on trust. Here is a verified incident ledger in both directions, every entry traced to a primary, each ending in one guardrail that maps to a documented feature. In April 2026 an AI coding agent deleted a company's production database in nine seconds. The account, from the builder behind PocketOS, is specific in the way that matters: Cursor was running Claude Opus 4.6, it issued a single unconfirmed `volumeDelete` call against Railway's API, and the token it used had been created only to manage custom domains yet carried authority across the whole API. The backups were stored inside the same volume it wiped, and the newest one that survived elsewhere was three months old. The failure was not that the model was careless. It was that the credentials it held were far wider than the job it was doing, and nothing stood between it and a destructive call. That is the pattern under almost every agent horror story, and it points at a security question our [self-audit for your own app](/study/is-your-vibe-coded-app-secure/) does not cover: not the code you ship, but the blast radius of the agent holding your keys, and of the servers, plugins, and skills you install on trust. ## The short version - **There are two blast radii, and both are about access, not intelligence.** Outbound: what an agent can destroy with the credentials you hand it. Inbound: what you invite in when you install an MCP server, plugin, or skill on faith. - **The recurring root cause is over-scoped access with no ceiling.** A domains-only token that could delete volumes. An unrestricted API key that could spend to infinity. A support-ticket field the agent treated as instructions. In each case the model did what its access allowed. - **Every incident below is traced to a primary source and dated.** Where a number is one person's first-person account, we say so. Where a fix is partial, we say that too; there is no single toggle that makes an agent safe. - **The guardrails are boring and they are documented.** Scoped least-privilege keys, hard spend caps, confirmation gates and read-only modes, real off-box backups, and treating anything you install as untrusted code. Each maps to a vendor feature, not a vibe. ## Direction one: the agent holding your keys Three incidents, each a different way that wide access plus no ceiling ends badly. **The runaway bill.** An operator pointed an agent at a network-scanning task on DN42. The agent chose AWS on its own and deployed five m8g.12xlarge instances to chase a 100Gbps target. It ran for about a day and produced a $6,531.30 bill the operator could not cover and later solicited donations for. The detail worth sitting with, from the author's own writeup, is that the agent did ask for confirmation several times, and the human told it to continue without inspecting the plan. The cause named by the operator is exactly that: approval without review. The guardrail is a hard spend cap that does not depend on a tired human reading a plan at 2am. **The nine-second wipe.** The PocketOS incident above. The token was the whole story: created for one narrow purpose, scoped to everything. There was no confirmation gate on a destructive operation, and the backups were co-located with the thing they were meant to protect. Three guardrails, each documented: least-privilege tokens scoped to the task, a confirmation step or read-only mode for destructive calls, and backups that live somewhere the agent cannot reach. **The overnight spend.** On Google's AI developer forum, an unrestricted Firebase browser key was abused to drive Gemini requests and ran up more than EUR 54,000 overnight. An EUR 80 budget alert fired hours late, by which point the cost was near EUR 28,000. Google classified the charges as valid usage and denied the billing adjustment, and the escalation was still unresolved in the thread. Google's own staff documented the fixes in the same place: restrict the API key, and set project and tier spend caps. An unrestricted key is a blank cheque, and the alert is not a cap.  ## Direction two: what you install on faith The inbound radius is newer and less understood, because the thing you install looks like a convenience, not a credential. **The MCP that reads too much** (Jul 2025). General Analysis showed that an out-of-the-box Supabase setup, with row-level security enabled, still let the IDE assistant run MCP SQL under the `service_role` that bypasses RLS. A customer plants an instruction inside a support-ticket message; the agent, asked to read tickets, executes it and copies a tokens table into a row the attacker can read. The documented mitigations are the MCP read-only flag and a prompt-injection filter, and the researchers say plainly that the filter will not catch every attack. Read that as layered defense, not a cure. **The toxic agent flow** (May 2025). Invariant Labs demonstrated a GitHub MCP exploit that is not a bug in any code. A malicious issue on a public repo injects the agent; when the owner later asks it to look at open issues, it pulls private-repo data into context and leaks it through a public PR it opens itself. The lesson is architectural: an agent that can read your private data and write to public places needs a human between those two capabilities. **The supply-chain XSS** (Dec 2025). A cross-tenant flaw in Mintlify's hosted docs, plus an SVG carrying JavaScript, produced stored XSS servable from the primary domains of X, Vercel, Cursor, and Discord, for about $11,000 in bounties. This one is a hosted-SaaS bug, not an agent install, and its fix is mostly vendor-side. It earns its place by showing how far a single upstream dependency's compromise can reach into products you trust. ## Two failures specific to the install registries Two 2026 incidents are about the registries themselves, where the trust problem is sharpest. CVE-2026-33579, in the OpenClaw personal-agent project before version 2026.3.28, is a privilege escalation: the `/pair approve` path failed to forward the caller's scopes into the approval check, so a caller with pairing privileges could approve pairings it should not. It was scored CVSS 9.9 and 9.4 CRITICAL by the CNA VulnCheck; the NVD's own assessment is shown as not yet provided, so attribute the score to VulnCheck rather than to "the NVD." The guardrail is unglamorous: patch, and treat an agent that manages its own access grants as security-critical software. And on ClawHub, the project's skills registry, researchers documented a wave of 386 malicious skills over three days in late January 2026, after 28 in an earlier wave, masquerading as crypto tools and sharing a single command-and-control host. No exploit was needed. The skills simply ran once installed. The researchers report finding no evidence that published skills are scanned by any security tooling, which is the whole point: a skills registry is an app store where you are the review process. One correction the record needs, because attribution is part of the receipt. The widely cited 860-point "an AI agent deleted our production database" thread is the Cursor/Railway/PocketOS incident above, not Replit. Replit's own deleted-database incident is real but separate: it involved the SaaStr founder Jason Lemkin in July 2025 and a much smaller thread. Getting the name right is how the lesson stays attached to the right cause.  ## The guardrails, by failure class Every incident above sorts into one of a few classes, and each class has a documented defense. This is the deliverable. 1. **Over-scoped credentials.** Give the agent a key scoped to exactly the task, never your root or admin token. The nine-second wipe and the toxic agent flow both turn on a credential that could do far more than the job asked. 2. **No spend ceiling.** Set hard spend caps at the provider, not just alerts. Both runaway-bill incidents had alerts; neither had a cap that stopped the spend. 3. **No gate on destructive actions.** Require a confirmation step, or run read-only, for anything that deletes or moves money. The MCP read-only flag exists for exactly this. 4. **Fragile backups.** Keep real backups somewhere the agent has no access, and test that they restore. A backup inside the volume it protects is not a backup. 5. **Blind install-trust.** Treat every MCP server, plugin, and skill as untrusted code from a stranger, because on an unscanned registry that is what it is. Read what it does before you install it. 6. **Indirect prompt injection.** Assume any text the agent reads (a ticket, an issue, a web page) can carry instructions, and keep the agent's read and write powers from overlapping without a human in between. None of these is a cure on its own, which is the plain close. The Supabase writeup says its filter misses attacks; the registries do not scan; a determined injection will find a path. What the six do together is shrink the blast radius, so that the day your agent does something you did not intend, the worst it can reach is small. That is the same discipline our [cost study](/study/cut-your-ai-coding-bill/) applies to the meter and [our Claude Code guide](/primer/how-to-use-claude-code/) applies to the loop: the goal is not a perfect agent, it is a bounded one. --- # The vibe-coding wins are real. So is the denominator Section: The Study URL: https://okaneland.com/study/after-the-vibecode-wins-and-denominator/ The acquisitions and ARR screenshots are real, and they are the numerator of a fraction whose denominator nobody posts. The loudest figures are annualized viral spikes, and the two biggest "vibe-coding" exits were companies selling the shovels, not products built with them. We did not compile a dataset. We collected the public wins and set them against the one builder who published his own hit rate. On 22 February 2025, Pieter Levels started prompting an AI flight game into existence in public. Seventeen days later he posted that fly.pieter.com had reached $1M in annualized revenue, and the screenshot has been load-bearing for the vibe-coding gold rush ever since. The same builder maintains a much quieter page: a public ledger of roughly 113 projects, with about 9 marked a success, and a plain note that most of what he made never earned money. Both pages are true. This piece is about reading them together, because the screenshots always travel alone. ## The short version - **The wins are real, self-reported, and everywhere: acquisitions, $1M-ARR screenshots, launch threads.** What you never see posted next to them is the denominator, the count of everything the same builders shipped that made nothing. - **The loudest "ARR" numbers are annualized spikes.** ARR is often just one good month multiplied by twelve, and when that month was a one-time viral surge, the annual figure describes a moment that already passed. - **The two biggest "vibe-coding" exits sold shovels, not gold.** Base44 (about $80M from Wix) and Anything ($100M valuation) are platforms builders use to vibe-code. That is a real business, and it is not the same as a solo product built with those tools succeeding. - **The one builder who published his own hit rate is the anchor to trust.** Pieter Levels' public ledger tracks around 113 projects with about 9 marked a success, in his words most never made money. That fraction, not any single screenshot, is the shape of the thing. We did not build a dataset, audit anyone's revenue, or measure an outcome distribution, because no public, representative registry of vibe-coded launches exists. This is a curated review of what people posted publicly, set against the one denominator a builder published about himself. Every figure is self-reported and dated where we could date it. ## The success stories, itemized Set out plainly, the public wins look overwhelming: | Case | Reported outcome | What it actually is | |---|---|---| | Cal AI | 15M+ downloads, $30M+ revenue, acquired by MyFitnessPal | A product; revenue self-reported, acquisition confirmed | | Base44 | ~$80M cash from Wix, ~6-month-old company | A vibe-coding **platform** (shovels) | | Anything | $2M ARR in two weeks, $100M valuation | A vibe-coding **platform** (shovels) | | fly.pieter.com | "$1M ARR in 17 days" | A product; annualized spike, composition unverified | | Bryce Edwards' app | ~$11k in 30 days | A product; self-reported, no recurring breakdown | Every row is real in the sense that someone credible posted it. The work of reading it correctly is in the third column, and in the rows that were never posted at all. ## What "ARR" is hiding Annual Recurring Revenue is a projection: this month's recurring revenue, times twelve. It is a fair estimate when revenue is steady and recurring. It is misleading when the month was a one-time surge, because there is nothing recurring to annualize. The cleanest illustration is Pieter Levels' own fly.pieter.com, an AI flight game that he reports hit "$1M ARR in just 17 days" after starting on 22 February 2025. That $1M is the confirmed, self-reported headline. The widely repeated breakdown, that the monthly figure was mostly advertising slots and one-time sales of in-game jets rather than subscriptions, comes from posts we could not re-open, so we flag it as reported and unverified rather than stating it as fact. But the mechanism is the lesson regardless: annualizing a spike made of one-time payments produces a number that describes a fortnight, not a year. When you see "$1M ARR in X days," the days are doing more work than the dollars.  ## Read the acquisition fine print: tool versus product The two largest exits in the "vibe-coding" conversation are the ones to read most carefully, because they are not what the framing implies. Base44, a solo-founded platform that lets people build apps by prompting, was reportedly bought by Wix for around $80M in cash when it was roughly six months old, with a reported $189k profit in May and about 250,000 users. Anything, another platform in the same space, reportedly reached a $100M valuation. Both are genuine successes and both are shovel sellers: they make money when builders use them to vibe-code, whether or not any of those builders' apps succeed. That is arguably the most reliable business in a gold rush, and it is a different claim from "a person built a product by vibe coding and sold it." Cal AI and fly.pieter are the product cases; Base44 and Anything are the platform cases. Filing them in the same drawer is how the success rate of vibe coding gets quietly overstated. ## The denominator nobody screenshots Here is the number that reframes all of the above, and the reason it is trustworthy is that the builder published it about his own work. Pieter Levels, one of the most successful indie builders alive, keeps a public ledger of his projects. It tracks on the order of 113 of them, with roughly 9 marked a success, and he says plainly that most of what he made never succeeded or made money. Sit with that ratio. This is not a struggling beginner; it is a builder with multiple genuine hits, telling you that the base rate underneath those hits is a long column of things that went nowhere. Every screenshot you have admired is drawn from someone's version of that same column, cropped to the winning row.  That is what survivorship bias looks like in one plain table, and it is the correct frame for reading every figure in this piece. The wins are real. They are also the visible top of a fraction whose bottom is almost never posted, and the [liveness floor we measured separately](/study/how-many-vibe-coded-launches-are-alive/), where at least one in nine showcased launches is already offline, is a small window onto that denominator. ## What we could not establish The limits, stated plainly. There is no public registry of vibe-coded launches, so the true success rate is unknown and this piece does not estimate one. Every revenue figure here is self-reported and unaudited; the acquisitions are confirmed by outlets, but the revenue described inside them is not. Several of the most-quoted specifics, including the composition of fly.pieter's peak month and any figure for its revenue afterward, rest on posts we could not re-open, and we have labeled them as such rather than launder them into fact. What survives all of that caution is the shape. The outcomes people post are real and are selected for being postable. The loudest annual figures are often a single month wearing a year's clothing. The biggest exits sold the tools, not the output. And the one builder generous enough to publish his own denominator put it at roughly 9 in 113. If you are measuring your own build against the highlight reel, measure it against that fraction instead, the same way our [build-in-public revenue study](/study/build-in-public-revenue/) and our [one-person-business economics](/ledger/economics-of-a-one-person-ai-business/) keep insisting: the screenshot is the numerator, and the number that matters is the one underneath it. --- # We pinged 522 vibe-coded launches. Here is how many answered Section: The Study URL: https://okaneland.com/study/how-many-vibe-coded-launches-are-alive/ Nobody had actually HTTP-checked whether vibe-coded launches are still online, so we did. We pulled every app from the two showcase directories where every entry is provably built on a vibe-coding tool, pinged 522 of them, and hand-verified the edges. At least 1 in 9 is already dark. That is a connectivity floor, not a business-death rate, and the difference is the whole point. On 9 August 2026 we pointed an HTTP checker at periscope.tv, the live-streaming app that shut down in March 2021. It returned a 200 and a working page. Five years dead, still answering. One request, and the whole genre of confident claims about dead apps starts to wobble, because the web does not clean up after failure and a status code was never a business metric. We kept the checker running. Over one afternoon it visited all 522 vibe-coded launches listed by the two showcase directories where every entry is provably built on a vibe-coding tool. This piece is what came back, with the full dataset attached. ## The short version - **We HTTP-checked 522 vibe-coded launches. At least 56 of them, 10.7%, are already fully offline.** The domain no longer resolves, or the app returns a gone/404. That is better than one in nine, dark, from a directory of apps their own makers were proud enough to showcase. - **437 of the 522, 83.7%, still return a working page.** Another 29 (5.6%) are genuinely ambiguous: a bot-block, a broken TLS handshake, or a redirect our scanner would not follow. We put those in their own bucket rather than guess. - **The dead rate climbs sharply with age.** Under six months old, 2.7% are offline. Past a year, 17.6% are. Time, not the tool, is what turns a showcased launch dark. - **This is a connectivity floor, not a business-death rate.** A page that loads tells you the domain still points somewhere. It does not tell you the product has a single paying user. The viral "487 of 500 are dead" claim measures something entirely different, and we did not replicate it. Every number here we generated ourselves on 9 August 2026, and the full CSV of all 522 URLs and their status is published at the end so you can re-run it. ## What we actually checked, and what "alive" cannot mean There is a lot of confident talk about vibe-coded apps dying and almost no actual measurement. The one viral number, from a Reddit post claiming 487 of 500 launches are dead, is a business-death metric that nobody can re-run. We wanted a number a reader could reproduce, so we narrowed the question until it was answerable: not "is the business alive," which no HTTP request can tell you, but "does the URL still return a working page." The set matters as much as the method. Product Hunt listings and AI directories do not tell you a product was vibe-coded, so those cannot fairly carry the word. The only sets where every entry is provably built on a vibe-coding tool are the platform showcase galleries. We took both: [madewithlovable.com](https://madewithlovable.com/) (506 projects) and [madewithbolt.com](https://madewithbolt.com/) (29 projects), 535 in total. Of those, 522 exposed a live app URL we could check; 13 listed no external link. Each page also carries an "Added" date, which lets us plot decay against age. Then we hit every URL with a real browser user-agent and sorted the responses into three buckets: - **Offline:** the domain does not resolve (DNS gone) or the app returns 404/410. This is the only bucket we call dead. - **Responds:** a 2xx working page. - **Ambiguous:** a 401/403/429 block, a TLS handshake failure, or a 3xx redirect our scanner did not follow. Not counted either way. The reason for that caution is two sites we checked by hand. **[periscope.tv](https://www.periscope.tv/) returned HTTP 200,** five years after Periscope shut down in 2021, so a working response cannot mean "alive." And **pexels.com returned 403** to our checker despite being a large, thriving site, so a block cannot mean "dead." Every real liveness scan has to hold both of those truths at once, which is exactly why the ambiguous bucket exists instead of being forced into a verdict.  ## The number Across the 522 checkable launches: | Result | Count | Share | |---|---|---| | Responds (2xx working page) | 437 | 83.7% | | Offline (DNS gone or 404) | 56 | 10.7% | | Ambiguous (block, TLS fail, redirect) | 29 | 5.6% | Of the 56 offline, 43 no longer resolve at all, their domains simply gone, and 13 resolve but serve a gone/404, several of them Lovable subdomains showing a literal "Build incomplete" page. We hand-checked a sample of each bucket by eye. The dead ones were dead: [jeez.me](https://jeez.me) and [eden.pm](https://eden.pm) would not connect at all. And the caution paid off in the other direction too: two of the three redirects we had parked as ambiguous turned out to be live products that had simply rebranded, which means our 83.7% "responds" figure is if anything a slight undercount. The 10.7% offline floor is not inflated. It is conservative.  ## The survival curve: age is the killer Because each launch carries an "Added" date, we can watch the directory decay. Grouping the 494 dated launches by how long ago they were showcased: | Launch age | Launches | Offline | Offline rate | |---|---|---|---| | Under 6 months | 146 | 4 | 2.7% | | 6 to 12 months | 138 | 8 | 5.8% | | Over 12 months | 210 | 37 | 17.6% | The shape is the finding. A freshly showcased vibe-coded app is almost always up; nothing in the youngest cohort was offline by more than a rounding error. By a year out, better than one in six has gone dark. This is not a statement about whether AI can build a working app, because clearly it can, and most of these still load. It is a statement about what happens after launch day, when the domain renewal, the free-tier database that pauses after a week idle, and the maker's attention all have to keep showing up. Most launches are a moment. The curve measures how many outlive it. Split by platform, Lovable's 494 launches ran 9.9% offline and Bolt's 28 ran 25% offline, but Bolt's sample is too small to lean on, so read that gap as a hint, not a result. ## The viral claim, and why our number is lower You have probably seen the number this piece will get compared to: a widely shared r/SaaS post claiming **487 of 500 Product Hunt launches are dead.** We cite it as reported, because Reddit blocked our fetch tools and its author's method cannot be verified, but the more important point is that it measures a completely different thing. That 487 is a business-death count: 97.4% under $1,000 in monthly revenue, 91.2% under a hundred active users, 84.6% never updated since launch. By that definition almost everything is "dead," including plenty of apps that still load perfectly. Our 10.7% is the narrow, hard, reproducible floor underneath that soft number. It says only this: at least one in nine of these launches has stopped returning a page at all. The gap between 10.7% and 97% is the gap between "the lights are off" and "nobody's paying," and conflating the two is how the vibe-coding-is-dead genre gets written. A great many of our 437 "responds" launches are almost certainly earning nothing. We just refuse to call them dead on evidence that only shows they are quiet. What the posted success stories hide is [its own study](/study/after-the-vibecode-wins-and-denominator/). ## What we could not establish, and the dataset Three limits worth stating plainly. **Showcase directories are survivorship-biased:** these are apps whose makers submitted them to a gallery, so apps that were abandoned before they were ever showcased, or pulled after failing, are underrepresented. Our floor is a floor for that curated, optimistic population, and the true rate across all vibe-coded apps is higher. **A 200 is not a living product**, as periscope.tv proves; we can measure connectivity, not maintenance or revenue. And **we cannot see intent:** a domain that auto-renews on a lapsed card looks identical to one a founder is actively tending. What we can offer is the raw material. The full CSV of every one of the 522 URLs, its launch date, its HTTP status, and its classification is here for you to re-run and argue with:
Download the dataset (522 rows, CSV)
That is the whole point of a receipt. The question "are vibe-coded apps dying?" has been answered mostly with vibes. Here is one narrow slice of it answered with a status code, dated, sampled by hand, and handed to you to check. If you want the wider frame, our study on [whether vibe coding is dead](/study/is-vibe-coding-dead/) weighs the sentiment against the usage data, and [whether it is worth it](/study/is-vibe-coding-worth-it/) does the same for the economics. This piece just establishes the floor they stand on: most launches still answer, the old ones increasingly do not, and a working page was never the same thing as a living product. --- # The AI coding agent field guide (2026) Section: The Study URL: https://okaneland.com/study/ai-coding-agent-field-guide/ Seven agents, two camps, one decision. The frontier labs now ship their own coding agents whose benchmark numbers cluster in the high seventies to low eighties, while a second camp routes to whichever model you point it at. We have hands-on tested two of these. For the other five we quote the published numbers and say so. Here is how to choose on shape rather than on a leaderboard. In July 2025, one of the most popular AI coding editors was taken apart in about seventy-two hours. OpenAI's roughly $3 billion deal to buy Windsurf collapsed, Google paid $2.4 billion to license its technology and hire its founders, and Cognition bought what remained. Type windsurf.com into a browser today and you land on devin.ai. Everyone who had standardized on the tool now owns a different one. The rest of the field is healthier, and this guide maps it: the seven agents worth knowing in 2026, what each one is for, and, labelled throughout, which claims we tested ourselves and which we only read. ## The short version The 2026 field splits into two camps, and a solo builder should choose between them on shape before looking at any leaderboard. **Model-owned agents** come from the three frontier labs and run that lab's own model: Claude Code (Anthropic), Codex (OpenAI), and Antigravity (Google). Their reported SWE-bench Verified numbers now cluster together in the high seventies to low eighties, close enough that the number is not the deciding factor. **Model-agnostic tools** route to whichever model you point them at, and increasingly ship a house model tuned for speed: Cursor, Zed, and OpenCode, plus the Windsurf editor, which was dismembered in 2025 and is now Cognition's Devin Desktop. One thing to hold onto as you read: **we have hands-on tested exactly four of these:** Cursor and Claude Code across [two builds and 24 frozen gates](/proof/cursor-vs-claude-code/), where they tied; [Codex on the free ChatGPT tier](/proof/codex-free/) on the first of those builds, where it passed all twelve; and [Antigravity on its $0 tier](/proof/antigravity-free/), which passed nine of the ten gates it reached before its weekly quota closed. For the other three we have opened pricing pages and vendor posts and run nothing, and we label every tool below so you can see the seam. | Agent | Camp | Surface | Entry price | Our evidence | |---|---|---|---|---| | Claude Code | Model-owned (Anthropic) | terminal, IDE, web | $20/mo | **Tested** | | Cursor | Bring-your-own | IDE | $20/mo | **Tested** | | Codex | Model-owned (OpenAI) | in ChatGPT, CLI, IDE | $0 (Free), Astra from $20 | **Tested** ([12/12 at $0](/proof/codex-free/)) | | Antigravity | Model-owned (Google) | agent-manager IDE, CLI | $0 Individual; AI Pro $19.99 | **Tested** ([9/10 reached at $0](/proof/antigravity-free/)) | | Zed | Bring-your-own | editor | free / $10 | Published evidence only | | OpenCode | Bring-your-own | terminal, IDE | free | Published evidence only | | Devin Desktop (ex-Windsurf) | Bring-your-own | IDE | $20/mo | Published evidence only | ## How to read a coding-agent benchmark without getting played SWE-bench Verified is the number every lab quotes. It is 500 real GitHub issues from open-source projects, where the agent has to produce a patch that passes the project's own tests. It is a genuinely useful signal, and it is not apples to apples across vendors. Three reasons the same-looking numbers are not directly comparable: labs run at different reasoning effort, they wrap the model in different agent scaffolding, and they sometimes report on subsets rather than the full 500. So our rule for this piece is simple. We quote the vendor's own number, we date it, and we did not re-run any of them. Where a number lives on a chart image rather than in a page's text, or where the vendor's page would not load and we had to rely on trade coverage, we say that too. Read the numbers as a cluster, not a ranking. When three flagship models land within a few points of each other, the benchmark has told you they are all capable, and the choice moves to everything else.  ## The model-owned agents: Claude Code, Codex, Antigravity **Claude Code (Anthropic).** Runs Claude, works from the terminal, an IDE, Slack, and the web. Anthropic's Opus 4.5 announcement from November 24, 2025 calls it state-of-the-art on real-world software engineering, and the widely cited ~80.9% SWE-bench Verified figure sits on that page's chart. Plans run $20 for Pro and $100 or $200 for Max. It is the one we know best: in our head-to-head it exited cleanly, reported its token use exactly, and built with no dependencies, and its meter is legible. If you live in a terminal and want auditable cost, this is the default. **Codex (OpenAI).** Runs GPT-5.1-Codex-family models, and lives inside ChatGPT (Plus, Pro, Business) plus a CLI and IDE extension. OpenAI reports 77.9% on SWE-bench Verified at extra-high reasoning for GPT-5.1-Codex-Max, up from 73.7% for the prior Codex model, as relayed by trade coverage; OpenAI's own announcement page returned an access error when we tried to read it, so treat that figure as reported rather than confirmed. Codex billing moved to token-based in April 2026. We have since [run the free tier through our booking-app fixture](/proof/codex-free/): twelve of twelve gates on GPT-5.6 Terra, 37 percent of a single 30-day meter for one build, and no Astra on that plan. It is the natural pick if your work already lives in ChatGPT. **Antigravity (Google).** Google's agentic development platform, an IDE built around an agent manager, running Gemini 3 Pro. Google's own launch post puts Gemini 3 Pro at 76.2% on SWE-bench Verified, the one frontier number here we confirmed directly from the primary. It is free for individual developers during preview, which makes it the cheapest way to try a frontier lab's agent right now, with the usual caveat that preview pricing is not a promise. ## The model-agnostic tools: Cursor, Zed, OpenCode **Cursor.** The IDE most people mean when they say AI coding. Hobby is free, Pro is $20, and a $200 Ultra tier is reported by aggregators though it was not shown on the pricing page we read. Cursor's own model, Composer, is benchmarked on Cursor's internal bench and sold on speed, roughly four times faster than similar models, rather than on SWE-bench. In our testing Cursor was the fastest to a running build and kept everything inside the $20 plan, with the caveat that its usage ledger logs the model as "auto", so you cannot audit which model did the work. If you already live in an IDE and value speed, this is the pick. **[Zed](/primer/how-to-use-zed/).** An open-source editor, fast and lightweight, whose agentic editing runs Claude, Codex, or OpenCode through the open ACP protocol, or [a local model via Ollama](/primer/how-to-use-ollama/). Personal is free with a capped number of edit predictions, Pro is $10 a month, Business is $30 a seat. It fits a builder who wants an open-source spine and the freedom to route to any model, including a local one. **OpenCode.** A free, open-source agent for the terminal, IDE, or desktop, supporting more than 75 providers including local models. It is the most portable option and the one with no vendor lock-in at all, in exchange for you assembling more of the setup yourself. ## The Windsurf footnote: durability is a feature One product on this list is a cautionary tale worth a paragraph, because it teaches a lesson a solo builder should price in. In July 2025 the Windsurf editor was taken apart in about seventy-two hours. OpenAI's roughly $3B deal to buy it collapsed, Google paid $2.4B to license its technology and hire its founders into DeepMind, and Cognition bought what remained. You can reproduce the receipt in one click: windsurf.com now redirects to devin.ai, and Devin Desktop states it "is the new name for Windsurf," running a house model called SWE-1.6 Fast. The tool still works and has a real free tier. The lesson is that the tool you standardize on is a bet on the vendor still being there and pointed the same direction next year, and that is worth weighing alongside today's feature list.  ## Pricing at a glance | Agent | Free tier | Entry paid | Ceiling | |---|---|---|---| | Claude Code | limited (Free plan) | $20 Pro | $200 Max | | Cursor | Hobby free | $20 Pro | $200 Ultra (reported) | | Codex | in ChatGPT Free/Go | in Plus | in Pro | | Antigravity | free preview | n/a | n/a | | Zed | Personal free | $10 Pro | $30 Business | | OpenCode | free | n/a | n/a | | Devin Desktop | Free | $20 Pro | $200 Max | Watch one thing across all of them: the "usage allowance" plans (Cursor, Codex, Devin) refresh on windows and can meter you past the sticker price, which is exactly the dynamic our [Claude Code limits study](/study/claude-code-limits/) and [cost study](/study/cut-your-ai-coding-bill/) map in detail. The entry price is the floor, not the number you will actually pay in a heavy month. ## How to choose, and what we cannot tell you A short flow, given the benchmark cluster means capability is not the tiebreaker: - **Terminal-first and you want exact accounting:** Claude Code. - **Already in an IDE and you want speed:** Cursor. - **You want open source, or a local model, or no lock-in:** Zed or OpenCode. - **You are all-in on one lab's model already:** that lab's own agent (Codex for OpenAI, Antigravity for Gemini), and Antigravity is currently free to try. The limit we owe you: we ran real, gated tests on only two of these seven, Cursor and Claude Code, and everything we say about the other five rests on their published pages and numbers, dated and labeled above. The benchmark cluster is real, the pricing is current as of early August 2026, and the durability lesson from Windsurf is the one most people skip. When we put the three-way test into the field, Codex is first in line, and the community is already telling us [what to make it prove](/proof/cursor-vs-claude-code/). --- # Is your vibe-coded app secure? Run this audit Section: The Study URL: https://okaneland.com/study/is-your-vibe-coded-app-secure/ On security-sensitive tasks, published tests show AI ships an exploitable flaw in roughly 45% of cases, and the sharper danger is that it makes you feel safer while it happens. We read the security research so you can audit your own app. Here is what breaks, why, and an eight-point check you run yourself. In 2023, a Stanford team published a randomized trial that should hang over every vibe-coded launch. Forty-seven developers worked through security-relevant tasks, some with an AI assistant and some without. The assisted group wrote SQL-injection-vulnerable code 36% of the time against 7% for the control. Then the researchers asked everyone to rate the security of their own work, and the assisted group came back more confident. That inversion has since moved from the lab to the open internet. In October 2025, a security firm passively scanned 5,600 publicly reachable vibe-coded apps and logged more than 2,000 vulnerabilities and over 400 exposed secrets, most visible with no login at all. This piece reads that research so you can audit your own app before someone else does it for you. ## The short version - **On security-sensitive tasks, AI ships an exploitable flaw about 45% of the time.** That is Veracode's 2025 figure, from 80 security-relevant tasks run across more than 100 models. Read it precisely: it is 45% of tests on tasks chosen to probe security, not 45% of every line the model writes. - **The sharper danger is that the code looks fine.** In a Stanford randomized trial, developers using an AI assistant wrote SQL-injection-vulnerable code 36% of the time versus 7% without one, and then rated their own code as more secure. The confidence and the risk moved in opposite directions. - **It is already leaking in the wild.** A passive scan of 5,600 live vibe-coded apps found more than 2,000 vulnerabilities, 400 exposed secrets, and 175 personal-data leaks, most reachable with no login at all. - **You cannot prompt your way out.** Asking the model to "clean this up" five times raised critical vulnerabilities by 37.6% in one study, not lowered them. We did not scan, test, or hack anyone's app. Every number here belongs to a named published study with its date, and the deliverable is an eight-point audit you run on your own app, at the end. ## Why vibe-coded apps fail the same way The failures are not random. They cluster, and Endor Labs catalogues the recurring ones, each with a standard weakness ID. The same handful shows up again and again: - **Secrets in the wrong place** (CWE-798): an API key hard-coded into client-side JavaScript, or committed to the repo, where anyone can read it. - **Missing or removed authentication** (CWE-306): an endpoint that should require a login and does not, often because a later "make it work" edit quietly dropped the check. - **String-built SQL** (CWE-89): user input concatenated into a query instead of parameterized, the classic injection. - **Broken access control** (CWE-284): a logged-in user can reach another user's data by changing an ID in the URL. - **Missing input validation** (CWE-20) and **wide-open CORS**: defaults that trust input they should not. Veracode's language breakdown shows this is not evenly spread: the secure-code pass rate was 14% for cross-site scripting and 12% for log injection, and Java came out worst at a 29% pass rate. The model writes code that runs. Whether it wrote code that is safe is a separate question, and the two look identical in a working demo. ## The overconfidence tax This is the part nobody screenshots, and it is the most important finding in the research. The Stanford trial by Perry and colleagues took 47 developers, gave some of them an AI assistant, and set security-relevant tasks. The AI-assisted group produced less secure solutions on four of five tasks. On the SQL task, 36% of AI users wrote injection-vulnerable code against 7% of the unassisted control, a gap significant at p=0.041. Then the researchers asked how secure people thought their own code was. The AI group was more confident.  That inversion is the whole problem. A tool that made you slower and more worried would be self-correcting; you would slow down and check. A tool that makes you faster and more sure is the opposite, and it is the same mechanism our [study on whether AI coding makes you faster](/study/does-ai-coding-make-you-faster/) keeps running into: the felt speed is real, and it is not the same as the delivered result. ## The iteration trap The instinct, when you learn any of this, is to ask the model to fix it. Tell it to "make this production-ready" or "add security" and let it revise. The research on that instinct is discouraging. Shukla and colleagues had a model revise its own code across five rounds and measured the result: critical vulnerabilities rose by 37.6% over the iterations, not fell. The study tested GPT-4o specifically, so read it as a signal about self-revision rather than a verdict on any one model. But the direction is the point. Each pass adds surface, reinterprets the last change, and can reintroduce what the previous pass removed. Prompting harder is not a security control. A control is something that holds regardless of what the model does next.  ## What is actually leaking To make the stakes concrete without touching anyone's app, look at what a security firm found by scanning apps that were already public. Escape.tech ran a passive scan of 5,600 reachable vibe-coded apps in October 2025 and reported more than 2,000 vulnerabilities, over 400 exposed secrets, and 175 instances of leaked personal data. Passive means they looked at what was openly visible, so it is a floor, not a ceiling, and much of it needed no authentication to reach. Two caveats, because the receipts only work if we state them. That scan and the Veracode tests measure AI-generated code and live apps broadly; neither isolates a clean "non-coder only" cohort, so do not read the numbers as vibe-coder-specific where they are not. And a passive scan finds what is exposed, which understates what a determined attacker with a login would find. ## The security checklist: eight checks to run on your own app This is the deliverable. Run it against your own app, in this order, because the top of the list is where the worst and easiest-to-exploit failures live. 1. **Auth at the edge, not in the code.** The most reliable pattern, argued well by Pythagora's Zvonimir Sabljic, is that an unauthenticated request should never reach your application logic at all. Enforce it at the reverse proxy or your auth provider, so a missed check inside AI-written code cannot expose an endpoint. Defends CWE-306. 2. **Grep for secrets, then rotate.** Search your repository and your shipped client bundle for anything that looks like a key or token. If you find one, assume it leaked and rotate it. Keys belong in server-side environment variables, never in client code. Defends CWE-798. 3. **Every database query parameterized.** Find each place user input reaches the database and confirm it uses parameters or an ORM, never string concatenation. This is the single check that closes the injection Perry's trial found most often. Defends CWE-89. 4. **Row-level security on, and you tried to break it.** If your database supports row-level security, turn it on, then log in as one test user and try to read another user's row by changing an ID. If you succeed, so can anyone. Defends CWE-284. 5. **Input validated on the server.** Client-side validation is a convenience, not a defense; anything the browser checks can be bypassed. Validate on the server too. Defends CWE-20. 6. **CORS is an allowlist, not a wildcard.** Confirm your cross-origin policy names the origins you trust rather than accepting all of them. 7. **Rate limiting on anything that costs or authenticates.** Login, signup, and any endpoint that spends money or tokens needs a limit, or it becomes someone else's free resource. 8. **Your dependencies exist and are patched.** Confirm every imported package is real (models sometimes invent plausible-sounding ones) and run an audit for known vulnerabilities. Each item defends a class the research shows AI code fails at. None of them requires you to read every line the model wrote, which is the point: line-by-line review of AI output does not scale and does not catch the silent gap. Auditing the auth, data, and secrets layers does. ## Building with less of this debt The checklist is triage. To generate less of the debt in the first place: ask for security explicitly in the prompt rather than hoping for it, keep each change small enough to actually understand, use a real authentication provider instead of rolling your own, and run an automated scanner as part of shipping. Working inside the agent's loop deliberately, the way [our Claude Code guide](/primer/how-to-use-claude-code/) lays out, is where you catch the dropped check before it ships rather than after it leaks. The close is a limit rather than a promise. No checklist makes an app secure. What this one does is make it auditable, and the research is clear that auditable is the thing vibe coding quietly takes away, right at the moment it makes you feel most sure. --- # How to cut your AI coding bill Section: The Study URL: https://okaneland.com/study/cut-your-ai-coding-bill/ The scary numbers going around are mostly 2025 prices for a model that has since been retired. At August 2026 rates your bill is set by three dials you control, not by the vendor being greedy. Here is what everything costs now, the one arithmetic that decides subscription versus API, and the four moves that actually move the meter. In June 2025, a Cursor user opened a forum thread asking how to bring down his background-agent costs, having watched them burn [about $40 in a single hour](https://forum.cursor.com/t/best-practices-for-bringing-down-background-agent-costs/103186). Screenshots like his built the folk wisdom every vibe coder now carries: serious AI coding costs thousands a month, and the vendors keep raising the price. Fourteen months later, the model behind those bills is retired and its successors charge roughly a third of the old rate. The folk wisdom never updated. This piece re-prices it: every figure below was read from a vendor's own page on 9 August 2026, and the subscription-versus-API decision comes down to one line of arithmetic you can run on your own numbers. ## The short version - **The bill you were scared by is probably last year's.** The viral "thousands of dollars of API usage" and "36x cheaper on a subscription" posts are from 2025, when Opus cost $15 in and $75 out per million tokens. That model is retired. Current Opus runs $5 and $25. Sonnet 5 runs $2 and $10 on its introductory rate. Prices fell by roughly two thirds, and most of the panic did not update. - **Three dials set your cost, and you hold all three:** which model runs the turn, how much context you resend each turn, and whether the cache is warm. The vendor's price per token is the smallest lever of the three. - **The subscription-versus-API rule is one line of arithmetic.** If your monthly API token spend for interactive coding would exceed the subscription price, the subscription wins, up to its usage ceiling. That ceiling is undisclosed, which is the catch worth reading below. - **Four moves actually cut the meter,** and all four are documented by the vendors, not invented here: route models by difficulty, read the in-product usage meter, keep context small, and keep the cache warm. This is a pricing explainer, not a benchmark. Every figure below carries the date we read it, and where we show token math it is a worked example with its assumptions on the page, not a measured result. We did not test routing savings or audit anyone's invoice. ## What AI coding costs right now All figures read from the vendors' own pages on 9 August 2026. **Anthropic, per million tokens (API):** | Model | Input | Output | Cache read | |---|---|---|---| | Opus 4.5 to Opus 5 | $5.00 | $25.00 | $0.50 | | Sonnet 5 (intro, through Aug 31) | $2.00 | $10.00 | $0.20 | | Haiku 4.5 | $1.00 | $5.00 | $0.10 | The Batch API is a flat 50% off both directions for work that does not need an instant answer. Cache reads cost a tenth of fresh input. Sonnet 5's introductory rate rises to $3 and $15 on 1 September 2026. **Anthropic subscriptions:** Pro is $20 a month. Max is $100 at the 5x tier and $200 at 20x. The pricing page publishes those multipliers and nothing else. There is no published token quota for any plan, so any "you get N tokens for $200" figure you see is somebody's inference, including ours if we tried it. **Cursor:** Pro is $20 a month and bundles about $20 of model usage billed at the underlying API price with no markup. Higher tiers bundle proportionally more of the same. The number you pay Cursor for a model is the model maker's price passed through, which is why a heavy session shows up as a spike rather than a flat fee. **OpenAI, per million tokens:** GPT-5 and GPT-5.1 are $1.25 in and $10 out. The GPT-5.3-codex model is $1.75 and $14. Cached input is 10% of fresh input, the same cache discount shape Anthropic uses. One quiet detail that catches people: Claude models from 4.7 onward use a new tokenizer that emits roughly 30% more tokens for the same text. A newer model at a lower headline rate can still cost more per task, because the task is now counted as more tokens. Compare on cost per finished task, never on the per-million sticker alone. ## Why one request can cost more than you expect A coding agent does not send your prompt once. Every step of an agentic turn resends the working context, the files it is holding, and the output of the last tool call, as fresh input. Ten steps deep, the same repository context has been billed as input ten times. Here is a worked example, and it is a hypothetical with its assumptions shown, not a measurement. Suppose one hard turn on Sonnet 5 carries 350,000 tokens of input across its steps and produces 20,000 tokens of output. At the introductory $2 and $10 rate that is $0.70 of input and $0.20 of output, about ninety cents for a single turn, before any caching. Stack a few of those in an afternoon and the meter is real. On the retired Opus 4.1 rate that same turn would have been closer to $6.75, which is the era those shock screenshots came from.  This is also why Cursor's per-request meter can jump and why anger spiked when usage-based billing arrived: the cost was always there, the meter just made it visible. One Cursor user [reported about $40 of background-agent spend in an hour](https://forum.cursor.com/t/best-practices-for-bringing-down-background-agent-costs/103186) in June 2025, not because the tool was broken, but because background agents burn context on every step and nobody had shown them the dials. ## Subscription or API: the break-even, and its ceiling The decision is one line. **If the API tokens you would burn in a month cost more than the subscription, buy the subscription for interactive coding.** Below that line, pay per token. Anthropic's own cost documentation is the useful anchor here, read carefully. It reports that enterprise developers running Claude Code burn on average about $13 of tokens per active day, and $150 to $250 per developer per month. Set that beside the $200 Max plan and the shape is clear: heavy Claude Code token use sits in the same range as the top subscription. Anthropic does not say the subscription wins. That comparison is arithmetic we are doing with their number, and the same page notes the session dollar figure "isn't relevant for billing purposes" once you are on a plan. The catch is the ceiling. Because no plan publishes a token quota, the break-even holds only up to whatever the subscription actually allows, and that limit is both undisclosed and movable. A Max 20x subscriber [documented hitting daily usage limits](https://github.com/anthropics/claude-code/issues/54714) in April 2026 despite using the tool less than the week before. So the rule holds with a ceiling on it: the subscription wins on price up to that ceiling, and you will discover the ceiling by hitting it. For a full map of how those limits have moved, our [Claude Code limits study](/study/claude-code-limits/) tracks the whole record.  The clean cases: - **Bursty, interactive, all-day coding** on one machine: subscription. You want a flat cost and you will live inside the ceiling most months. - **Scripted, CI, batch, or multi-tenant work,** or you need the full context window and per-key spend tracking: API. You want the meter and the control, and the Batch API's 50% is yours. - **Both** is a real answer: the subscription for your own hands-on work, an API key for anything automated. ## The four moves that actually cut the bill None of these is our invention. All four are in the vendors' own documentation. **Route models by difficulty.** The default should be the mid model, not the top one. On Claude Code that means Sonnet by default, Opus reserved for genuinely hard reasoning through `/model`, and Haiku for subagents and bulk file reads. A bulk read on Haiku at $1 in costs a fifth of the same read on Opus. Most of a coding session is reading and editing, which the cheap model does fine, [as our Cursor review found the speed models handle](/proof/cursor/) until the task actually needs care. **Read the meter.** Both major tools now expose usage in-product. Claude Code's `/usage` breaks a session into its dollar cost and your plan-usage, attributes spend to skills, subagents, and MCP servers, and raises a flag when a long-context or cache-miss cost crosses about 10% of the turn. That flag is the single most useful signal for finding where your money goes. **Keep context small.** Context is the input you resend every step, so it is the dial that compounds. Clear between unrelated tasks with `/clear` rather than letting one session accumulate. Use plan mode to think before the expensive execution steps. Trim the number of MCP servers you load, since each one's tool definitions ride along in every turn. A hook that pre-filters a noisy log before it reaches the model pays for itself on the first large output. **Keep the cache warm.** A cache read costs a tenth of fresh input, so the difference between a warm session and a cold one is an order of magnitude on the resent context. The lifetime is not the same everywhere: a subscription holds the prompt cache for an hour, while API and usage-credit access hold it for five minutes. Keep a working session inside that window and you avoid re-billing the full context on a miss. Push non-interactive work through the Batch API and take the additional 50%. ## What we did not do We did not benchmark routing, did not measure a dollar figure saved by switching to a cheaper model, and did not open anyone's account. Every price here is a live vendor page with the date we read it, the two cost-pain anecdotes are linked to their primaries and dated, and the token math is a labelled hypothetical you can redo with your own numbers. The takeaway holds without a benchmark. The panic numbers are stale by a model generation and a two-thirds price cut. The current bill is a routing-and-context problem you control, the subscription-versus-API question is one line of arithmetic against your own token spend, and the ceiling on every subscription is real and unpublished. Read your meter for one week and you will know your number better than any screenshot can tell you, which is the same place [our limits study](/study/claude-code-limits/) and [our unit-economics study](/study/unit-economics-of-wrapping-an-llm/) both land: the plan page is a band, and the only figure that matters is the one in your own account. --- # AI agents do not choose what to sell. They fill in a number a human left blank. Section: The Study URL: https://okaneland.com/study/what-agent-economies-charge-for/ We opened seven agent economies and read the money to primary sources: a shop, a society, a payment rail with 14,050 listings, a network with 2.9 million agents, and the academic literature. In all of them the agent supplies a price and almost never the product. Where real customers turned up, they paid for the joke about the agent rather than the work it did. Fourteen million agent-to-agent trades have cleared $107,206. ## The short version - **We opened seven agent economies and read the money.** A shop run by an agent, a society built by one, a payment rail with 14,050 paid listings, a network with 2.9 million agents, two live token ecosystems, the enterprise agent vendors, and the academic literature. Every figure here was read on 8 August 2026 and is stamped. - **In all of them the agent supplies the number and almost never the product.** Anthropic's prompt hands its agent a vending machine. The academic papers hand it a synthetic demand curve. All 14,050 listings on the biggest agent payment rail are priced by human operators. We found exactly one case of an agent inventing its own priced good, and it has earned **$7.00**. - **Where real customers appeared, they bought the novelty rather than the service.** Of the top fifteen products in Anthropic's shop by units sold, **151 of 217 were non-consumable merch and jokes about the shopkeeper**. The top four sellers were all non-consumables. The single highest margin, 85.4%, was on a zine about the agent itself. - **Agent-to-agent trade is real and almost worthless.** The Olas Mech Marketplace has cleared **14,180,038 agent-to-agent transactions for $107,206 of turnover**. That is three quarters of a cent per trade. - **One agent did everything right and earned nothing.** It chose a real service, quoted real prices from 0.01 to 650 USDC, ran a working payment endpoint and advertised hourly for two days. Its settlement wallet has a nonce of zero, holds nothing, and has never received an inbound transfer. - **No rail lets an agent haggle.** Grepping the entire x402 specification for negotiation, auction, bid or counteroffer returns four hits, none of them a price-negotiation mechanism. 98.5% of live payment options quote a fixed price before the work happens. - **Revenue is inversely correlated with agent autonomy.** Where the money is largest, a human vendor sets both the good and the price and the agent is a cost line. Fin charges $0.99 per resolved conversation and reports $400M in annual recurring revenue. ## What we actually mean by an agent economy Three things get called the agent economy and only one of them is what it sounds like. The first is an agent given money and told to trade. The second is a market where agents pay each other. The third, and by far the largest, is ordinary software sold to companies, where an agent does work a person used to do and the vendor prices it exactly as it always priced software. This study is about who sets the price in each. That question sounds narrow and it is the whole thing, because setting a price is the one act that requires knowing what a thing is worth to somebody else. Everything else an agent does in a market can be done by a script. ## Who actually chose the good Start with the cleanest case, because it is the only one that goes the other way. The society at 1f916.ai is the single instance we found of an agent inventing something to sell. Its priced good is one permanent line of up to 140 characters in a public ledger, at $1 in USDC. The price and the character limit were born together in commit `818db98`, five hours and forty-eight minutes after the repository's first commit. Running `git log --all -S` on each of the three constants returns that one commit across the entire 46-commit history. The price was set once, in hour six, and has never been touched. That is the exception. Here is the rule. Anthropic's shopkeeper agent did not choose to run a shop. The operator chose the business, the category, the starting float and the rule that going below zero meant bankruptcy. In the published prompt, the good is already there. In the academic literature the good is not even real: Fish, Gonczarowski and Shorrer hand their agent a logit demand curve with no product attached, and the shared prompt casts the agent as staff rather than principal, opening **"Your task is to assist a user in setting a suitable price."** On the biggest live payment rail, we looked for any authorship signal in 14,050 listings suggesting an agent had set a price. We found none. Prices there originate in the seller's payment challenge, and the sellers are the companies you would expect: search APIs, crypto data, contact enrichment. This is API resale with a payment header bolted on, and the agents are the customers. Moltbook takes it one step further, because there the agent was never handed a good at all. The platform's instruction files define a complete action space of posting, commenting, upvoting and following. The only currency is karma, and the rules void it in one line: **"Karma unlocks nothing."** Crypto content is disallowed by default. Nothing on the platform has a price. What happened next is the finding. Agents colonised it with an inscription protocol anyway, to the point where **62.8% of all posts are token-minting payloads rather than speech**. The protocol was written by outside human developers, not the platform. We sampled the hundred most recent mints: every single one names a human deployer, and the agent supplies only the amount field. Those hundred posts drew zero upvotes and zero comments between them. An agent minting a token it did not design, denominated in a ticker a human deployed, for free, into a room where nobody is reading. That is the pattern in one API response. ## What people actually bought Both real-money cases agree on something nobody planned. Anthropic's shop was scaffolded to sell drinks and snacks. Of its top fifteen products by units, 151 of 217 units, just under 70%, were non-consumables. The top four sellers were a stress ball, a T-shirt, a sticker pack and a figurine. The highest margin in the entire list, 85.4%, was on a zine titled after the agent itself. The shop set up to sell hydration got paid for jokes about the shopkeeper. This replicates. In a separate experiment where four agents were told to run merch stores, the agents genuinely did pick their own products and their own prices, at $14.99 a shirt. Total sales across all four came to **$200**. The winner took 40 orders. Two of the four sold nothing at all, and one never listed a product. What sold was merchandise branded with the name of the experiment that the buyers were watching. And in the society at 1f916, six of the seven paid inscriptions are somebody advertising something, five of them a token. Three independent settings, one result: when humans pay money into an agent economy, they are usually buying a souvenir of the experiment. There is a fourth version of this. Real money does move around Moltbook, hundreds of thousands of dollars of daily volume, but it moves through memecoins named after the agents. Nobody is paying an agent. People are trading a ticker that shares its name. ## The agent that did everything right The most useful single data point we found is a negative one, and it is worth stating precisely because it is the strongest test of the thesis available. One Moltbook agent chose a real service, signed citation audits, which is a genuine thing a person might buy. It priced a catalogue from 0.01 USDC for a lookup up to 650 USDC at the top. It stood up a working payment endpoint that returns a valid challenge. It advertised roughly two dozen times over two days. We pulled its payment challenge to get the settlement address, then queried it on-chain. The wallet holds no USDC and no ETH. Its nonce is zero, meaning it has never sent a transaction. We scanned 320,000 blocks, about 7.4 days and covering the entire campaign, for inbound transfers of the currency it asked for. There were none. Even that agent was not really the seller. Its own catalogue names a company as the provider and states that **"Contracts and invoicing are handled by the human operator."** An agent picked a good, named a price, built the plumbing, ran the marketing, and earned nothing, on behalf of a human who kept the invoicing. That is a cleaner result than the $7.00 on the other side. ## Nobody built a way to haggle The structural finding is the one that will outlast every number above, because it is about what the rails can express rather than what anyone earned this month. We grepped the full x402 specification tree for negotiation, auction, bidding and counteroffers. Four hits, none of them a mechanism for negotiating a price. The shape of every transaction on that rail is the same: the seller quotes, the buyer signs or leaves. **98.5% of live payment options use a fixed price quoted before the work happens.** A buying agent is a pure price-taker. The protocol that agents actually run on is emptier still. We string-searched all six released versions of the Model Context Protocol schema, plus the draft, for payment, price, billing, currency, amount and invoice. Zero occurrences in any of them. The proposal to add a payment model was opened in December 2025 and closed unmerged in June 2026 with the note that it **"has not received a sponsor in the past 6 months and is considered dormant."** The official registry that indexes agent tools has no price field either.  MCP does not forbid money. It routes it out of band, which means the negotiation happens somewhere a human is standing. This matters more than the revenue figures. Nearly all commentary about the agent economy assumes agents will negotiate with each other. Nothing they run on lets them. The prices that do exist cluster on the round numbers you get from a quickstart guide: the two most common live price points are one tenth of a cent and one cent, and the specification's own worked example is one cent. ## Where the money actually is Put the sums side by side and the pattern is uncomfortable. Agents paying agents, on the busiest such market we found: **14,180,038 transactions, $107,206 of turnover.** Three quarters of a cent each. The whole discovery catalogue of the biggest payment rail implies gross revenue somewhere between **$39,753 and $54,292** over thirty days, and we publish that as a range rather than a number because the choice of price rule inside each listing moves the total by 37%. Eighty-odd percent of it lands in ten listings. Now the other end. Fin charges **$0.99 per resolved conversation** and reports passing **$400M in annual recurring revenue** across 30,000 companies. Salesforce charges **$2 per conversation** and ten cents per action. These are large, real businesses. In every one of them a human vendor sets the good and the price, and the agent is a way to do the work more cheaply.  The correlation runs backwards from the story everyone tells. The more autonomy the agent has over what is sold and for how much, the less money is present. Where the money is serious, the agent has no pricing authority at all, and the pricing profession says so plainly. A practitioner guide from July 2026 puts the boundary in one sentence: **"Core list pricing, key account pricing, and new product pricing stay human even at Run."** Two collapses are worth recording next to that. The most publicised agent-checkout launch of 2025 shipped in September and was pulled back in March 2026, with reporting that only about a dozen merchants ever integrated it. And the flagship agent DAO went from a token worth $2.4 billion to one worth $379,000, with a class action alleging the autonomy was never real. Be careful with the headline numbers in this space. One protocol advertises more than $470M of "Agentic GDP", which sounds like agent revenue. Its own glossary defines the term as trading value plus service fees, and the worked example is $5,000 of trading value plus $10 of fees, reported as $5,010. A figure built that way can be 99.8% capital passing through a bot. ## The price nobody would defend Return to the one agent that set its own price, because the way that price has held is not flattering. A citizen of that society published a careful critique. It named the file and the line number, argued the dollar was **"priced like a gumball"**, proposed an escalating curve of $1, $4 and $16 per wallet per day with the floor never moving, and offered to write the patch. It collected votes. No such patch exists among the 28 pull requests opened against the project. The maintainer never replied to the post. The price did not survive because it was defended. It survived because nothing in the system requires anyone to answer. Set that beside the simulation literature, where two prompt prefixes differing by a single clause move the resulting price with a p-value below 0.00001, and a different phrasing moves bidder profit by roughly nineteen times. In the lab, price is a function of prompt wording. In the field, price is a constant nobody revisited. Both of those are the same finding wearing different clothes. An agent handed pricing power does not discover a price. It emits a plausible one and then stops. Which suggests the deflationary reading of the whole exercise, and we think it is the correct one. The dollar at 1f916 has held for four days not because the agent has conviction about the value of memory, but because that society has no surface on which anyone can make it an offer. In the one real shop where customers could talk to the agent, through a company chat channel, the agent discounted, gave things away, and lost about 22% of its float in the first phase. The variable that separates the stubborn price from the collapsing one is not the model. It is whether a human can get a word in. ## What this cannot tell you This study has two real-money economies with an agent in a seller's seat, and one of them is an office fridge. Total money ever collected at a price an agent chose, for a good the agent invented, across everything we opened: **$7.00**. The shop's entire customer base was employees of the company running the experiment, in its own offices, plus some journalists invited to break it. There was never an external market. The merch experiment cleared $200. The academic literature has a sample of zero real counterparties, and every alarming price in it is denominated in a currency that does not exist. The society is four days old. The payment-rail figures rest on a self-reported field whose own documentation never defines what it counts, and we could not establish whether it counts settled payments or all requests. Every volume figure inherits that. So do not take from this that agents naturally price permanence, that advertising is the business model of agent societies, that the agent economy is worth any particular number, or that agents collude in real markets. Each needs a sample nobody has. What survives is the set of absences, and negative findings hold up under small samples in a way positive ones do not. There is no negotiation primitive on any rail we examined. There is no payment model in the protocol agents actually run on. There is no published case of an agent choosing its own good, setting its own price, and being paid by real customers for real work; we went looking for one specifically and found instead a body of pricing-consultancy writing explaining why humans keep that authority. And there is no regulator engaging with any of it: the OECD's October 2025 report to the G7 on algorithmic pricing contains zero occurrences of "LLM", "large language model" or "ChatGPT", and still treats autonomous collusion as hypothetical. One more thing worth saying plainly, because it is an indictment of the evidence base rather than a boast about any of these projects. **$8.39 of real stablecoin, collected by a four-day-old website, is a larger body of real-money evidence about what an unsupervised agent charges for than the entire peer-reviewed pricing-agent literature combined.** If you are building for this market, that is the useful part. The agent economy is not a market waiting for better agents. It is a market with no way to bargain, no way to bill inside the protocol, and, so far, almost nobody on the other side of the trade. --- # Is distribution really the moat? What actually defends an AI product Section: The Study URL: https://okaneland.com/study/distribution-moat-ai/ Android and Search placement carried Gemini from a twentieth of the AI market to nearly a fifth in a year, while Copilot stayed pinned near 1.2% despite shipping inside Windows. Same year, same distribution-wins slogan, opposite results. The rule that explains both: distribution is a moat only when it is owned or embedded and sits on a product people keep opening. Every channel you merely rent can be repriced or switched off by its owner overnight. Over twelve months, Google's Gemini went from 5.4% of generative-AI web traffic to 18.2%, and it did not stop there, reaching roughly 28% by mid-2026, per Similarweb's tracker. ChatGPT fell from 87.2% to 68% over that same year. This is the strongest evidence you will find that distribution wins: Gemini is not obviously the better product, but it is wired into Android, Chrome, Search, and Workspace, and the placement did the work. In the exact same year, on the exact same chart, Microsoft Copilot went from about 1.5% to 1.2%. Copilot is pre-installed in Windows, built into Edge, and pushed across the largest software install base on earth. If distribution were a law, Copilot would be winning. It is losing, badly, to products people actually choose to open. The difference decides everything: distribution only defends a product that earns its opens, on ground you own.  So "distribution is the moat" cannot be a law, because the same year produced both results. It is a conditional. The [build-in-public study](/study/build-in-public-revenue/) already covers whether the founder-audience tactic pays and the math behind it, and the [CAC study](/study/cac-by-channel-ai-product/) prices what each channel costs to run, and [the first-10-users playbook](/ledger/first-10-users/) is the zero-audience starting point. The question underneath both is plainer and more load-bearing: when does distribution actually defend a business, and when is it a wall painted onto canvas that the next gust blows away. ## The short version If you are betting your reach somewhere, the evidence sorts it fast: - **Bundling amplifies only what retains.** Native placement lifted Gemini [from 5.4% to 18.2% of AI traffic in a year](https://www.similarweb.com) while Copilot sat near 1.2% inside the biggest install base on earth. - **Rented reach gets repriced without notice.** Facebook referrals to publishers fell [from 30% to 7%](https://pressgazette.co.uk), and Gartner projects search volume [down 25% by 2026](https://www.gartner.com). - **AI-native products leak what distribution pours in.** Median net revenue retention runs [about 48% against 82%](https://chartmogul.com/reports/saas-retention-the-ai-churn-wave/) for traditional SaaS, worst under $50 a month. - **Three moats scale down to one person:** an owned audience ([~600,000 followers reused across 40+ products](https://www.indiehackers.com)), a founder brand a launch can borrow trust from, and a community data loop a rival cannot buy. - **Twenty-year moats favor lock-in over reach.** Of Morningstar's wide-moat firms, [72% rest on intangibles and 37% on switching costs, against 20% on network effects](https://www.vaneck.com). The taxonomy, the counter-case, and the receipts are below. ## Where the idea comes from, and why AI stress-tests it The thesis has a lineage worth knowing, because each step narrows it. Peter Thiel put the asymmetry most cleanly in Zero to One: a company with superior distribution and a mediocre product can win, while a superior product with poor distribution loses. Chris Dixon refined where the defense actually lives with "come for the tool, stay for the network," locating durability in the network a tool accumulates; the tool alone holds nothing. And in the current cycle a16z's Bryan Kim argued that in fast-moving consumer AI, momentum is the moat, since a well-crafted product can be copied but a lead that keeps compounding is hard to catch. The AI-era version of the argument is the sharpest form of it. As models commoditize, and they are, with frontier-class capability getting radically cheaper and fast-followers matching leaders within a year, the edge moves off the model and onto everything around it. Marc Andreessen put it flatly in early 2026: the moat lives in the product, the integration, the distribution, and the captured value rather than the model. When the core technology is a rented API anyone can call, what is left to defend is how you reach and hold the customer. But notice the weak point even the proponents leave open. Kim's own essay is built on case studies with no retention numbers behind them, and momentum is by definition something you have to re-earn every quarter; no wall stands while you sleep. The cautionary tale is a16z's own momentum bet Cluely, whose loud growth rested on a $7 million revenue figure the founder [later admitted was false](/study/build-in-public-revenue/). Momentum and a moat are not the same thing, and the difference is the whole game. ## Rented versus owned: the line that decides everything Here is the distinction the slogan hides. There are two kinds of reach, and only one of them defends anything. Rented reach lives on a channel someone else controls: a feed algorithm, an ad account, a search ranking, an app-store placement. It works right up until the owner changes the terms, and the owner always eventually changes the terms. Owned reach is a direct relationship no platform sits between: an email list, a community, a proprietary data loop. You can reach those people whether or not any algorithm cooperates. Rented reach decays, and the decay is brutal and well documented. Facebook referrals to publishers fell from [30% of all referral traffic in 2018 to 7% in 2024](https://pressgazette.co.uk) as Meta simply decided news was not its priority, wiping out businesses built on that feed. Google's Helpful Content Update did the same to independent sites overnight, cutting organic traffic by a median that practitioner analyses put near catastrophic levels. And the channel itself is now shrinking outright: Gartner projected traditional search volume would [fall 25% by 2026](https://www.gartner.com) as answer engines absorb the queries. You cannot build a moat on a channel that is being disrupted out from under you, no matter how well you rank on it today.  NFX frames this well with a motte-and-bailey image. Distribution, speed, and brand are the bailey, the pleasant open ground that gets you into the fight; network effects, embedding, and lock-in are the motte, the stone keep you retreat to when attacked. The advantages that feel like distribution are the ones you have to convert into something more permanent, or, in their phrase, you become this decade's Groupon, a company that grew faster than Apple or Google or Facebook and then fell apart because the growth never hardened into anything that held. ## The taxonomy: which forms actually defend Put every common form of distribution on one table and mark it for what it is. Durability is the test, and the institutional benchmark is real: Morningstar rates a "wide moat" as an edge expected to last 20 years or more, and of its roughly 200 wide-moat firms, [72% rest on intangibles and brand and 37% on switching costs, against just 20% on network effects](https://www.vaneck.com). Brand and lock-in persist. Raw reach mostly does not. | Form of distribution | Verdict | The evidence | |---|---|---| | Bundle into an installed base | Moat, if the product retains | Gemini 5.4% to 18.2% on native placement; Copilot 1.5% to 1.2% on the same | | Default onto a weak product | Fails outright | Copilot's consumer decline; Skype's collapse from video default | | Viral moment / momentum | Decays in weeks | Groupon; Lovable near $100M ARR then a ~40% traffic drop from peak | | Rented algorithmic channel | Repriced overnight | Facebook referrals 30% to 7%; the Helpful Content wipeouts | | Owned audience / email list | Moat, the one a solo can hold | Pieter Levels reusing a ~600K audience across 40+ products | | Embedded workflow, switching cost | Moat, the system-of-record defense | Cursor to $100M ARR on lock-in; Menlo: incumbents keep 56% of infra | | Proprietary data / community loop | Moat, uncopyable via an API | Nomad List's community-submitted cost-of-living data | | Network effect | Moat, but unavailable at solo scale | Teams bundled into Office beat Slack | | Founder brand | Moat when it de-risks launches | Base44's $80M exit; Cluely the counterexample | The boundary between the first two rows is the entire lesson. Bundling wins when the bundled product is one people keep opening: Elad Gil's rule is that an incumbent [can be 50% as good and still win by bundling](https://blog.eladgil.com), which is why Microsoft folding Teams into Office beat Slack so thoroughly that the EU [formally called it an "undue competitive advantage in terms of distribution"](https://siliconangle.com) and forced an unbundling in 2025. Bundling loses when the product underneath is one people avoid, which is Copilot. Distribution is the amplifier. Retention is the thing being amplified, and AI-native products are leaking: median net revenue retention ran [about 48% against 82% for traditional SaaS](https://chartmogul.com), and under-$50-a-month AI products retained around 32%. Pour distribution into a bucket that empty and you have bought a crowd that files straight out the other door. ## The solo-scale playbook: which moats scale down Most of that table is the incumbent's game. A one-person shop cannot manufacture a network effect or bundle into 450 million desktops, so the first move is to stop trying, and stop believing the founders who imply you can. Three of these moats genuinely scale down, and they are where a small builder's effort belongs. The first is an owned audience compounded over years: Pieter Levels has reused the same roughly 600,000-follower audience across more than 40 products, and the durable asset is the audience, which outlives any one launch, because he can point it at the next thing whenever he wants. The second is a founder brand that de-risks a launch rather than just spiking it, which is what carried Base44 from a solo build to an $80 million exit with zero paid marketing, covered in the [build-in-public piece](/study/build-in-public-revenue/). The third, and the most defensible of the three, is a proprietary data or community loop: Nomad List's thousands of pages are hard to clone not because the template is clever but because the cost-of-living and safety data is submitted by a community a competitor cannot buy through an API. The workflow-lock-in path is available too when your product earns daily use. Cursor reached [$100 million in ARR with reportedly almost no marketing](https://techcrunch.com) on developer word of mouth, but the part that defends it is not the buzz, which any rival can also generate; it is that the buzz converted into a tool developers now live inside and would have to migrate out of. One caveat on the newest channel: [being cited by AI answer engines](/study/what-a-chatgpt-citation-is-worth/) is a real and growing surface, but the citations are fragmented across assistants, so it compounds slowly and is worth building toward rather than trusting yet. What any of this costs to run is the [CAC study's](/study/cac-by-channel-ai-product/) department; the point here is only which of it becomes defensible. ## The counter-case, taken seriously The strongest version of the opposing view deserves a fair hearing, because it is partly right. John Hwang argued directly that [distribution is not a moat in AI](https://nextword.substack.com): in a market with almost no barrier to building, fast movers flood the zone, and the proof is that the martech landscape went from about 150 tools in 2011 to more than 15,000 in 2025. When everyone can build the product and reach the customer, neither the product nor the reach is scarce, and scarcity is what a moat is made of. The switching-cost problem underneath is structural. AI products have close to the lowest switching costs in software history, because the actual work often lives in a prompt you can copy and paste, and operators report [migrating most of a system by moving the prompt](https://www.saastr.com). A distribution lead over a rival whose product a user can adopt in an afternoon is a lead measured in weeks. And the evidence cuts both ways on cue: Anthropic overtook OpenAI in US business adoption by [late 2025 per Ramp's spending data](https://venturebeat.com), a better product flipping a distributed leader, which proves the same underlying point from the other side. Reach did not hold the position. The product did or did not. But bound the counter-case fairly, because it overshoots. Distribution not being sufficient does not make it worthless; it makes it a multiplier rather than a foundation. Lovable's story is the clean illustration: it reached roughly $100 million in ARR and then saw its traffic [fall about 40% from peak](https://www.forbes.com), a distribution lead visibly draining while revenue still grew on momentum. The reach was real. It just sat on a product that was not holding its users, and reach on a leaky product is a countdown. ## Build the reach you can own The synthesis is one sentence. Distribution is a moat only when it is owned or embedded and it defends a product people retain. Rented channels and viral moments are advantages, sometimes large ones, but they are temporary by construction, and treating a temporary advantage like a permanent one is how companies that looked unstoppable end up as case studies. So apply one test to every channel you are pouring effort into. Does this reach compound into something a competitor cannot arbitrage away, an audience you own, a switching cost, a proprietary loop, and is the channel itself widening or narrowing under you. If the answer is that it lives on someone else's algorithm and that algorithm is shrinking or can be retuned against you tomorrow, you are renting, and you should be routing every bit of that rented reach into something you own before the terms change. That is the standard Okane Land holds itself to, said plainly as a small brand early in the work. The one genuinely owned channel here is a self-hosted newsletter, run on our own pipeline precisely so no third party gates the relationship with a reader. The community forum is the slow proprietary-loop bet, the only asset here that could someday become a moat, though it is nowhere near one yet. And the daily reply loop on X and the work of getting cited in AI answers are, by this piece's own taxonomy, rented and emerging reach: useful, real, and never to be trusted on their own, which is exactly why they feed the owned list rather than stand in for it. That is the whole argument turned on its author. Build on ground you own, because the reach you rent is only yours until the landlord decides otherwise. --- # The $5,000 tell: AI vendors are selling you human QA for their own AI Section: The Study URL: https://okaneland.com/study/the-5000-dollar-tell/ We bought the $99 plan of an AI ad tool and read the meter while its cloning agent worked. The run was the small finding. The bigger one is a single line on the vendor pricing page, where the top tier charges roughly fifty times our plan for the one thing the agent cannot promise: work with the AI mistakes taken out. Last week we paid $99 for an AI ad tool's Pro plan and pointed its flagship feature, an agent that clones a competitor's ad with your product in it, at a real listing. The agent worked for close to an hour. It planned, it scraped, it rendered scene by scene, and it assembled a 40-second ad we would genuinely run after a trim. Then we opened the transaction log. The run had consumed 173 credits, more than half the month's 300-credit allowance, spent half a credit at a time for the thinking and several credits at a time for the scene renders behind it. At the Pro rate that is about $57 for one ad. A tightly scoped revision, swap the presenter and change nothing else, cost another 43 credits, about $14. Nothing in the interface shows you a total before you commit. The agent spends as it goes, and you find out afterward, in the log, the way you find out about a hotel minibar.  The log gave up two more things the marketing does not mention. The line items carry Anthropic tool-call IDs: the agent doing the cloning is Claude with a toolbelt. And sitting above the whole self-serve product, on the vendor's own pricing page, is a tier called Studio: humans making your videos for $100 to $200 each, from $5,000 a month, promising, in the vendor's own words, human QA on every asset and zero hallucinations. Read that pricing page the way you would read a company's org chart. The company that sells AI-generated ads prices the removal of AI mistakes as its premium product. We think that one line is the most useful signal in the entire category. ## The short version Four things the meter taught us, portable to any AI tool you rent: - **Agent autonomy multiplies the bill.** Templates and the flagship agent share one meter and land 100-to-1 apart, because a loop pays for its plans, retries, and rejected drafts. - **The $5,000 tier is the vendor pricing its own trust gap.** Fifty times the software, for the same output with a human check on it. - **Derive the real cost from the log.** Push a single job through and divide the credits burned into the plan price; a vendor with no legible log has told you something too. - **The cheap tier bills your attention too.** Review hours, retries, and the risk of shipping a bad take ride on top of the meter before any comparison with [a $185 human video](/study/ai-ugc-ad-economics/) holds. The full meter reading is below. ## The receipts, briefly The full teardown lives in [our hands-on Creatify review](/proof/creatify/), so here is just the arithmetic that matters. The same subscription that sells the $57 agent run also sells four finished static ads for 2 credits, about 66 cents, and a 15-second avatar video for 5 credits, about $1.65. Those cheap tools are excellent, and they are what the subscription is actually for. So one product, one meter, and a 100-to-1 spread in what a deliverable costs depending on how much autonomy you hand the machine. The statics are a template with a model inside. The agent is a loop: plan, act, check, retry, spend. Every step of that loop is a metered model call, and some of the steps are full video generations that exist only so the agent can look at them and decide they were not good enough. You pay for its drafts the way you would pay for a junior editor's, except the junior editor does not bill you per thought.  That is what agent economics look like everywhere once you meter them, and [Creatify](https://creatify.ai/pricing) is just where we metered it, and we say that as [a publication that has run the same math on wrapped LLM products](/study/unit-economics-of-wrapping-an-llm/) from the seller's side. Autonomy is a multiplier on inference, and inference is the cost of goods. A vendor can hide that behind a subscription for exactly as long as you do not use the flagship feature. ## The tell, and how to read it Here is the part worth generalizing. When a vendor sells you an AI product at $99 and a human-checked version of the same product at $5,000, the vendor has published a number for something they will never put in a benchmark chart: the price of trusting their own AI's output, unsupervised, with your brand on it. That number is fifty times the software. You can call that hypocrisy if you want a cheap headline. We think it is candor, and unusually precise candor. Every AI tool has a quality line somewhere: the point past which the output needs a human eye before it ships. Most vendors leave you to find that line yourself, in production, with your customers watching. A vendor with a human tier has drawn the line for you and taped a price to it. [The $5,000](https://creatify.ai/pricing) is the vendor's own estimate of what the last mile of reliability is worth, sold to the customers who can least afford to gamble on it. Once you start looking for this shape, it is everywhere in the 101 tools we track in [the price index](/palette/ai-tool-price-index/). Relevance AI, an agent-platform darling, [deleted its self-serve tiers outright this month](https://relevanceai.com/pricing); the pricing page is now a single enterprise card and a sales call, which is another way of saying the product ships with mandatory humans now. The support-bot vendors [price per resolved ticket](https://fin.ai/pricing), which quietly prices the unresolved ones back onto your team. The pattern repeats because the economics repeat: the model is cheap, the loop is expensive, and the guarantee is the only thing that commands a margin. ## What this means if you are the buyer Three rules fall straight out of the receipts. **Budget agents like productions.** A subscription price tells you what the templates cost. It tells you nothing about the flagship agent, which spends per attempt, retries included, with no quote up front. Before you point an agent at anything, find the transaction log, run one job end to end, and derive the real per-deliverable number the way we did: total credits burned, divided into the plan price. If the vendor does not expose a log granular enough to do that, that is your answer about the vendor. **Price your own eyeballs into the self-serve tier.** At $99, you are the QA department. That is fine, and often still a bargain, but it is a real labor line on your side of the ledger. The true comparison against a human contractor is never $57 versus $185. It is $57 plus your review time, your retries, and your risk of shipping the take with the mangled product claim, versus a human's invoice that has all of that priced in. We ran that comparison for the whole ad category in [the AI UGC ad math](/study/ai-ugc-ad-economics/), and the punchline is the same: the clip is the cheapest line on the bill. **Use the human tier as a spec sheet.** The distance between a vendor's AI price and their human price measures exactly how much supervision the vendor believes their own output needs. A small gap says the output mostly ships. A 50x gap says the output mostly needs an editor, and the vendor knows it. Either way, the vendor has done your risk assessment for you and published it. Very few industries are this legible. Read the number and plan your workflow around it: cheap tools for volume, your own judgement on everything that ships, and the agent reserved for the jobs where an hour of machine time genuinely replaces a day of yours. ## The part that is genuinely good news None of this is an argument against the tools. We gave the tool in question a worth-it verdict and meant it: fed one product listing and $99, it returned a month of usable creative, and the cheap end of its menu embarrasses what agencies charged for statics two years ago. The argument is about reading pricing pages the way vendors write them. An industry that sells its own error correction as a premium tier is an industry telling you, in dollars, exactly where the technology stands. The models write the words and render the frames. The margin lives in the checking. For anyone building or buying in 2026, that is the map: the closer your use case sits to the guarantee, the more the humans still cost, whoever employs them. The vendors already did this math. The $5,000 is them showing their work. We suggest reading it. --- # The year Claude subscribers sued over limits is the year the limits mostly went up Section: The Study URL: https://okaneland.com/study/claude-code-limits/ We reviewed 2,122 posts from Claude subscribers across Reddit and Hacker News. The strange year on the record: a silent squeeze, then weekly caps, then a lawsuit over what the tiers deliver, and then the limits mostly went up. The only per-plan numbers ever published are in the table inside; here is how to buy around the rest. June 2026 produced the strangest pairing in AI subscriptions. On June 14, a subscriber filed [a proposed class action](https://gizmodo.com/anthropic-accused-of-misleading-users-over-soaring-ai-costs-in-new-lawsuit-2000772061) alleging Anthropic's $100 and $200 Claude plans deliver a fraction of their advertised multiples. Five weeks earlier, Anthropic had [permanently doubled Claude Code's five-hour limits](https://www.anthropic.com/news/higher-limits-spacex) and removed peak-hour throttling, and a week after that it raised weekly limits 50% as a promotion it has now extended twice. The year subscribers went to court over the limits is the same year the limits mostly went up. Both things are true, they are the two halves of this piece, and the way to hold them together is the same conclusion [our Perplexity study](/study/perplexity-pro-limits/) reached from the opposite direction: the published plan is a band, the real plan is your meter, and the builders who thrive are the ones who read it. We reviewed 2,122 posts by Claude subscribers, from 22 Reddit threads read in full and five Hacker News search lanes, to map what people actually hit, when the record actually changed, and what the anger is actually about. The annotation file, one row per post with its permalink, is [published as an open dataset](/data/claude-code-limits/). ## The short version - **Three clocks run at once, and none publishes an exact number.** A rolling five-hour window, a weekly cap layered on top since August 2025, and a separate, faster meter for the premium models. Anthropic describes allowances in ranges of hours; the [in-product /usage meter](https://support.claude.com/en/articles/12157520-claude-code-usage-analytics) is where your real numbers live. - **The record runs squeeze, then structure, then raises.** A silent tightening in July 2025 that [TechCrunch documented](https://techcrunch.com/2025/07/17/anthropic-tightens-usage-limits-for-claude-code-without-telling-users/); weekly caps from August 28, 2025, pitched as touching [less than 5% of subscribers](https://x.com/AnthropicAI/status/1949898502688903593); then 2026's turn upward, a [permanent five-hour doubling in May](https://www.anthropic.com/news/higher-limits-spacex) and a 50% weekly raise [extended twice through August 19](https://www.helpnetsecurity.com/2026/07/13/claude-code-weekly-limits-promotion-extended/). - **The complaints cluster where the opacity is.** Of 2,122 reviewed posts, 1,676 touch limits and quotas, 619 the premium-model meter, and 265 transparency itself. The community's mood graduated to satire: the top July post announces a system of "seventeen interlocking limits, three ceremonial limits," and one that cannot be observed without altering it. - **The lawsuit is about multiples, and it is an allegation.** Kahn v. Anthropic claims Max 5x delivers about 3.5x Pro and Max 20x about 6 to 8x, versus the advertised 5x and 20x. Anthropic has not, at this writing, published exact per-plan numbers that would settle it. - **The meters spawned a cottage industry.** When a vendor publishes bands instead of numbers, users build their own gauges: real-time monitor apps, open-source trackers, and in one 2,078-point case, [a $32 hardware meter on a desk](https://www.reddit.com/r/ClaudeCode/comments/1takxpl/). The checklist at the bottom is the software version of that instinct. Everything below is the evidence, with the caveats attached where they belong. ## How we counted, and what the count cannot say The corpus is 2,122 posts from July 2025 through July 30, 2026: 1,639 rows from 22 limit-focused threads read in full on r/ClaudeAI and r/ClaudeCode (selected from 200 threads matched across eight subreddit searches), and 483 relevant rows from 518 Hacker News stories and comments pulled across five search lanes. Each post was labeled for topic, stated plan tier, and keep-or-cancel verdict, keyword-first with a hand-checked review pass, so the counts undercount anything phrased in a writer's own words. Only 390 rows carry a first-person tier or verdict statement; the rest are marked ambiguous, and we treat them that way. Every channel here is self-selected, complaint threads overweight the frustrated, and nobody posts that their meter behaved today. What the corpus is good for is ranking what subscribers bring up on their own, and quoting them with receipts. The full file is [downloadable, one permalink per row](/data/claude-code-limits/). ## The system, mapped  Every Claude subscription meters the same three ways. The **five-hour window** is the short clock: usage inside a rolling session block, reset every five hours, the one you notice on a heavy afternoon. The **weekly cap** arrived August 28, 2025 as a second layer; hit it and no five-hour reset saves you until the week rolls over. The **premium-model meter** runs fastest: Opus-class models draw down a separate, smaller allowance inside your plan, which is why the community's oldest habit is [Opus for planning, Sonnet for execution](https://www.reddit.com/r/ClaudeAI/comments/1mof7py/), a workflow Anthropic eventually automated into the product. What no tier publishes is an exact number, and here is everything the company has put on the record instead. ## The bands, as published These are Anthropic's own per-plan estimates, given once, at [the weekly-cap announcement](https://techcrunch.com/2025/07/28/anthropic-unveils-new-rate-limits-to-curb-claude-code-power-users/) in July 2025, stated in hours of Claude Code per week for the models of that era: | plan | price | Sonnet-class, hours a week | Opus-class, hours a week | |---|---|---|---| | Pro | $20/mo | 40 to 80 | no band published | | Max 5x | $100/mo | 140 to 280 | 15 to 35 | | Max 20x | $200/mo | 240 to 480 | 24 to 40 | Read the table with its three modifiers. First, the ranges predate the raises: the five-hour clock inside each week was [doubled on May 6, 2026](https://www.anthropic.com/news/higher-limits-spacex), and the weekly allowance itself is running 50% above standard [as a promotion through August 19, 2026](https://www.helpnetsecurity.com/2026/07/13/claude-code-weekly-limits-promotion-extended/), so current effective weeks sit above these bands until the promo lapses. Second, the ranges were stated for mid-2025 models, and the model lineup has turned over since; the support pages describe today's allowances only as varying with model, codebase size, and load. Third, a range that spans 2x from floor to ceiling is a hedge, and it is the hedge the class action now litigates. Which is why the honest bottom line stays the same: your plan is a band, not a number, and the only place the band collapses into a fact is [the /usage meter](https://support.claude.com/en/articles/12157520-claude-code-usage-analytics) in your own account. ## The timeline: down, then up  The record, dated and sourced, runs like this. **July 2025**: heavy users start hitting walls early, and TechCrunch documents that Anthropic [tightened limits without telling anyone](https://techcrunch.com/2025/07/17/anthropic-tightens-usage-limits-for-claude-code-without-telling-users/); the company declines to comment on specifics. **August 28, 2025**: the weekly caps go live, announced a month ahead this time, framed as reining in a small tail: round-the-clock usage and account resellers, [under 5% of subscribers](https://x.com/AnthropicAI/status/1949898502688903593). **Late 2025**: the in-product meter arrives, and checking /usage becomes the community's reflex. **May 6, 2026**: the direction reverses. On the back of a compute agreement covering [more than 300 megawatts of new capacity](https://www.anthropic.com/news/higher-limits-spacex), Anthropic doubles the five-hour limits permanently and deletes peak-hour throttling. **May 13, 2026**: weekly limits rise 50%, promotional. **July 2026**: the promotion is [extended, twice](https://www.helpnetsecurity.com/2026/07/13/claude-code-weekly-limits-promotion-extended/), now through August 19. Read against [the Perplexity record](/study/perplexity-pro-limits/), the shape is inverted. That plan shrank three times in eight months as inference costs squeezed a $20 tier. This one squeezed early, structured the squeeze into published mechanics, and then grew as compute arrived, which is roughly what [the unit economics](/study/unit-economics-of-wrapping-an-llm/) predict for a vendor whose constraint is capacity rather than margin. The community noticed the difference without being grateful for it. Under the ["Access has been extended!"](https://www.reddit.com/r/ClaudeAI/comments/1uul693/) announcement, the top reply asks whether the extension will arrive "every time forever one day before it is removed," and the next one down says what every subscriber on a promotional allowance thinks: "Quit extending and just make it permanent. No one likes this silly game of chicken." ## What 2,122 posts complain about  The multi-label counts, with the caveat that keyword matching undercounts: **limits and quotas**, 1,676 of 2,122. The **premium-model meter**, 619. **Price and value**, 479. The **five-hour window** specifically, 388. **Named competitors** in the same breath, 320, mostly Codex, Cursor, and the cheap Chinese models used as overflow valves. **Transparency**, 265. **Plan comparison**, 237, and **extra usage and credits**, 206. The flavor of the biggest cluster changed across the year. June 2026's loudest thread is a 2,834-point petition, Max 5x users [hitting their weekly cap in two or three days](https://www.reddit.com/r/ClaudeCode/comments/1uim4jb/) and asking for a reset. By July the mood had graduated to satire: the top r/ClaudeCode post of the month is a [fake policy announcement](https://www.reddit.com/r/ClaudeCode/comments/1v2yoe4/) unveiling "seventeen interlocking limits, three ceremonial limits," and one limit that cannot be observed without altering it. It reads as a joke and counts as data: 2,365 people upvoted a parody of not being able to know their own allowance. When your users write physics jokes about your pricing page, the pricing page is the bug. The workaround culture is the constructive half of the same energy. The highest-signal example we reviewed: a builder hitting Pro's weekly cap every Wednesday who [bolted a two-cent-per-call cheap model onto Claude Code](https://www.reddit.com/r/ClaudeAI/comments/1t1o43w/) for bulk file reads and stopped hitting the cap entirely, the same model-routing logic [Google's SDLC whitepaper](/study/new-sdlc-with-vibe-coding/) recommends as a cost lever, discovered independently by a subscriber protecting a $20 plan. ## The meter cottage industry Our favorite finding in the corpus is a genre. Because the vendor publishes bands, the community builds gauges: the 2,703-point ["app to monitor your Claude usage limits in real-time"](https://www.reddit.com/r/ClaudeAI/comments/1rc27sc/), the open-source trackers that parse your local logs, and the fully literal version, [Clawdmeter](https://www.reddit.com/r/ClaudeCode/comments/1takxpl/), a $32 ESP32 board with a round AMOLED display that sits on a desk showing a physical needle of your remaining allowance. Two thousand people upvoted a hardware fuel gauge for a software subscription. As a product review, it is devastating praise: the tool is valuable enough to instrument and opaque enough to need it. ## The lawsuit, and the fine print around extra usage The legal file is where the multiples question landed. [Kahn v. Anthropic](https://qz.com/anthropic-sued-claude-max-subscription-usage-limits-061526), filed June 14, 2026 in the Northern District of California, alleges the Max plans' advertised "5x" and "20x more usage than Pro" deliver about 3.5x and 6 to 8x in practice. Those are the plaintiff's numbers, unproven, and Anthropic will get its say. What makes the complaint hard to wave off is structural: because no exact per-plan numbers are published, the multiple is unfalsifiable from the outside, which is precisely the condition a court, or a published number, resolves. The corpus adds a smaller, newer fine-print cluster around paid top-ups, 206 reviewed posts. Two July examples carry the pattern: a Pro subscriber warning that claiming promotional credits [silently enabled pay-per-use billing](https://www.reddit.com/r/ClaudeAI/comments/1v3yk7a/) beyond his plan, and a Max subscriber reporting a $250 top-up where [a one-word test message](https://www.reddit.com/r/ClaudeAI/comments/1um9j1u/) appeared to draw about $20, self-reported and disputed in the replies, but 1,677 points of subscribers recognizing the anxiety. The lesson generalizes past any single incident: the moment your account can spend past its subscription, the meter stops being a curiosity and becomes the bill. ## Before you lean on it: the checklist 1. **Read your own meter in week one.** Run your normal workload and check /usage daily: the five-hour clock, the weekly clock, the premium-model share. The band collapses into your number, and that number, [not the plan page](/primer/how-to-use-claude-code/), is what you bought. 2. **Plan around the weekly clock, and note the promo date.** The current weekly allowance includes a promotional 50% that is scheduled to end August 19, 2026 unless extended again. If your workflow only fits with the promo, your plan is smaller than it feels. 3. **Route by model, deliberately.** The premium meter drains fastest; the community's convergent answer is planning on the expensive model, execution on the cheap one, and bulk grunt work on [something nearly free](/study/unit-economics-of-wrapping-an-llm/). The subscribers who never post in limit threads are the ones running this split; the full price math behind it is in [how to cut your AI coding bill](/study/cut-your-ai-coding-bill/). 4. **Treat extra usage as a light switch you flip knowingly.** Check whether pay-per-use is enabled on your account before you claim any promotion, and after. The 206 posts in that cluster are mostly people who found out afterward. 5. **Know the escape valve.** The API prices the same models per token with no weekly clock. It is usually the expensive way to run a heavy month, but it converts an opaque band into an exact invoice, and for burst weeks that certainty [can be worth the premium](/study/unit-economics-of-wrapping-an-llm/). The wider lesson is the one this series keeps finding. Vendors publish bands because inference costs move; subscribers experience bands as broken promises; the gap fills with lawsuits, satire, and desk hardware. Until the numbers are published, the meter is the contract. Read it like one. --- # Is vibe coding dead, or just renamed? What the record shows Section: The Study URL: https://okaneland.com/study/is-vibe-coding-dead/ No. Usage of the practice sits at all-time highs while the word gets demoted from a name for everything to a name for the casual end. The record: a dictionary crowning, a coiner walking his own term back, a Google whitepaper splitting it in two, and a search-interest handoff we measured ourselves. No. Vibe coding is not dead, and the confusion is worth clearing up precisely, because the people supposedly burying it are its own inventor and its biggest institutional backer. In April 2026 Andrej Karpathy, who [coined the term](https://x.com/karpathy/status/1886192184808149383) in February 2025, told Sequoia's AI Ascent audience the future belongs to something he now calls [agentic engineering](https://karpathy.bearblog.dev/sequoia-ascent-2026/). Trade press ran the funeral: [vibe coding is passé](https://thenewstack.io/vibe-coding-is-passe/). A month later Google published [a 51-page whitepaper](/study/new-sdlc-with-vibe-coding/) with vibe coding in the title and taught it to a course audience of over a million. Words do not get eulogized and institutionalized in the same quarter when they are dying. They do it when they are splitting. That is what the record shows, and this piece walks through it with the receipts, including a search-interest handoff we measured ourselves. ## The short version - **The practice is at all-time highs.** [90% of software professionals](https://dora.dev/dora-report-2025/) use AI at work per Google's own DORA survey, 51% of professional developers [use it daily](https://survey.stackoverflow.co/2025), and the flagship vibe-coding tools post the [best loyalty scores in the category](https://blog.jetbrains.com/research/2026/04/which-ai-coding-tools-do-developers-actually-use-at-work/). Nothing about that curve says dead. - **The word is being demoted, on purpose.** It stretched from Karpathy's original meaning, building without reading the code, into a name for all AI-assisted development. The correction now underway shrinks it back to the casual end, and gives the disciplined end its own title: agentic engineering. - **The handoff is measurable.** In our own Google Trends pull, the two terms went from a 30-to-1 search gap in July 2025 to roughly 2.5-to-1 at the June 2026 peak. "Vibe coding" search interest has fallen by about half from its March 2026 high. - **For a working builder this is positioning, and it pays.** The word you use tells a client exactly how much verification they are buying. The last section is the translation guide. ## Who declared it dead, exactly Trace the obituary to its sources and something interesting happens: none of them claim people stopped building this way. The New Stack's headline says Karpathy has [a new name for the future](https://thenewstack.io/vibe-coding-is-passe/), which is a claim about vocabulary. Karpathy's own talk drew a line between two modes: vibe coding [raises the floor](https://karpathy.bearblog.dev/sequoia-ascent-2026/), letting anyone build software, while agentic engineering raises the ceiling of what professionals can ship, coordinating fallible agents while preserving correctness, security, and taste. And Google's whitepaper, the closest thing the field has to an official position, spends fifty pages arguing the two are [ends of one spectrum](/study/new-sdlc-with-vibe-coding/), with the dividing line drawn at verification rather than tools. So the death notice, read carefully, says: the word stopped meaning one thing. That is true, and it was true before anyone called it passé. The dictionary saw it coming. ## The timeline of the name  The sequence tells the story better than any hot take. Karpathy [named the mode](https://x.com/karpathy/status/1886192184808149383) in February 2025: give in to the vibes, forget the code exists, paste the errors back in. Within a month the term was stretching, and Simon Willison published the correction that still holds up: if you review and understand every generated line, [you are not vibe coding](https://simonwillison.net/2025/Mar/19/vibe-coding/). By October 2025 Willison was proposing [vibe engineering](https://simonwillison.net/2025/Oct/7/vibe-engineering/) as a deliberately self-contradictory name for the disciplined version. In November, [Collins Dictionary crowned vibe coding Word of the Year](https://www.collinsdictionary.com/woty), the surest sign a technical term has escaped its technical meaning. By April 2026 the coiner himself [introduced agentic engineering](https://karpathy.bearblog.dev/sequoia-ascent-2026/) for the professional end, and by May, Google's whitepaper and its [1.5-million-learner course](https://blog.google/innovation-and-ai/technology/developers-tools/kaggle-genai-intensive-course-vibe-coding-june-2026/) had turned the split into curriculum. Note the irony in the middle of that list. The dictionary crowning and the naming correction happened in the same season. Words get Word of the Year when everyone uses them; words get replaced when everyone uses them for too many different things. Both happened to vibe coding, in order, for the same reason. ## The handoff, measured We pulled the two terms head to head from Google Trends ourselves, US web search, twelve months, on one shared scale. Nobody covering the "passé" story showed this chart, which is a shame, because it is more honest than either the funeral or the denial.  Three things are true at once in that data. First, "vibe coding" search interest peaked in early March 2026 and has fallen by roughly half since, from an indexed 100 down to the mid-40s by mid-July. Second, "agentic engineering" went from a rounding error, indexed at 2 in July 2025, to the mid-20s during Google's course week in June 2026, closing a 30-to-1 gap to roughly 2.5-to-1 at its peak. Third, the handoff is incomplete and may stay that way: in the July lull the older term still leads by about seven to one, and it remains the phrase with the [dictionary title](https://www.collinsdictionary.com/woty), the Google whitepaper title, and the course branding. The searchers arriving behind it are asking new long-tail questions too; the fastest risers on the challenger term are "agentic engineering patterns" and "harness engineering," which is exactly what you would expect people to ask [once the harness becomes the product](/study/new-sdlc-with-vibe-coding/). The flags, since we keep them on for our own charts as well: this is one country, one search engine, web search only, and Trends indexes relative interest rather than absolute volume. It measures what people call the thing, which is precisely the question here, and nothing more. ## The practice never dipped  If the practice were dying you would see it in adoption, spend, or satisfaction, and every one of those lines points the other way. Google's own DORA research puts AI use among software professionals [at 90%](https://dora.dev/dora-report-2025/), up 14 points year over year. Stack Overflow's 49,009-developer survey has [51% of professionals using AI daily](https://survey.stackoverflow.co/2025). JetBrains' April 2026 survey of 10,000-plus developers found the core vibe-coding tools holding [the highest satisfaction in the category](https://blog.jetbrains.com/research/2026/04/which-ai-coding-tools-do-developers-actually-use-at-work/). The money receipts run through the same period: the [$80 million Base44 exit](https://www.wix.com/press-room/home/post/wix-further-expands-into-vibe-coding-with-acquisition-of-base44-a-hyper-growth-startup-that-simplif), the billion-dollar tool revenue ramps, the whole case [we assembled with the flags on](/study/is-vibe-coding-worth-it/). A practice does not post record adoption, record loyalty, and eight-figure exits while dying. Only its name can die, and even the name is merely getting a narrower job description. Whether the narrowed practice is fast, safe, and worth the maintenance bill is a different question with its own evidence, and we keep those pieces current: [the speed data](/study/does-ai-coding-make-you-faster/), [the agent reliability data](/study/do-ai-agents-work-yet/), and [the economics verdict](/study/is-vibe-coding-worth-it/), and [how many vibe-coded launches are still alive](/study/how-many-vibe-coded-launches-are-alive/). ## What to say instead, and when  Here is the practical payoff, because for a solo builder this vocabulary shift is a positioning gift. The whitepaper makes the point with a scenario: telling a CTO you vibe coded their payment system should raise alarms, while describing the same AI leverage operating under human-designed constraints and test coverage is a different conversation. The words now carry the verification promise. So use them precisely, in both directions. "Vibe coding" is still the right term, and now a usefully scoped one, for what it originally meant: the weekend prototype, the exploration, the disposable script where speed-to-signal is the whole point and [the stack costs almost nothing](/primer/vibe-coding-stack/). Claim it without embarrassment; it is the mode that raises the floor. Whether you can climb from that floor, learning while you build, is [its own primer](/primer/can-you-learn-while-vibe-coding/). The moment you are selling work that strangers will depend on, describe the discipline instead: AI-assisted implementation with the code reviewed, tests written first, and [an agent setup you actually maintain](/primer/how-to-use-claude-code/). If you want the one-word version the field is converging on, it is agentic engineering. Clients are beginning to search the difference; being the builder who can explain it is cheap authority. ## The verdict Not dead. Renamed at the top, narrowed at the bottom, and bigger than ever in the middle. The pattern is older than software: a word gets coined for a fringe behavior, the behavior wins, and the word splits into a casual sense and a professional sense with its own title. Vibe coding went from [a February 2025 post](https://x.com/karpathy/status/1886192184808149383) to [Word of the Year](https://www.collinsdictionary.com/woty) to a [Google-taught spectrum](/study/new-sdlc-with-vibe-coding/) in sixteen months, which is the trajectory of a winner, and the search data shows the professional half of the vocabulary rising without the practice missing a beat. Karpathy's own framing settles the question cleanly: the casual mode keeps "raising the floor for everyone," and the disciplined mode now has a name for raising the ceiling. Learn the discipline, keep both words, and use whichever one honestly describes the verification behind the thing you shipped. --- # The new SDLC with vibe coding: what Google's paper actually says Section: The Study URL: https://okaneland.com/study/new-sdlc-with-vibe-coding/ Google published a 51-page whitepaper redrawing the software lifecycle around AI agents: same phases, new bottleneck, and a formal line between vibe coding and agentic engineering. We read the whole thing, traced its numbers to their sources, and translated the framework for a builder working alone. In May 2026 Google published a 51-page whitepaper called [The New SDLC With Vibe Coding](https://www.kaggle.com/whitepaper-the-new-SDLC-with-vibe-coding), written by Addy Osmani, Shubham Saboo, and Sokratis Kartakis, and then taught it to over a million people through a [free five-day course](https://blog.google/innovation-and-ai/technology/developers-tools/kaggle-genai-intensive-course-vibe-coding-june-2026/) in June. Its argument in one line: the software lifecycle keeps its phases, loses its old bottleneck, and gains a new one. Writing code is no longer the expensive part. Specifying, verifying, and judging what the machine wrote is. We read the full paper, checked its numbers against their primary sources, and pulled out what it means for a builder working alone. ## The short version - **The paper's core move is a spectrum.** Vibe coding and agentic engineering are endpoints of one practice, and the position on the line is set by how much verification surrounds the AI's output. The tools can be identical at both ends. - **Its most useful equation is agent = model + harness.** The paper puts the split at roughly 10% model and 90% harness, and the receipt behind that claim is real: LangChain moved a coding agent from outside the top 30 to the top 5 on a public benchmark [without changing the model](https://www.langchain.com/blog/improving-deep-agents-with-harness-engineering). - **The lifecycle keeps its shape and changes its proportions.** Implementation compresses from weeks to hours; requirements, architecture, and review stay human-paced. Specification quality is the new bottleneck, and tests plus evals become how you tell the AI what correct means. - **Read its statistics with the flags on.** The framework is sound, and the paper's headline adoption numbers cite marketing aggregators rather than the primary surveys that actually exist. We traced each one below; some hold, some are softer. - **For a solo builder, the six-step starting list is the payload.** An AGENTS.md, one repetitive workflow turned into an agent, tests before generation, and a review pass on every line that ships. The rest is the framework in detail, with the sources open. ## What the paper is, and where to find it The whitepaper is the first entry in a series Google shipped alongside its [5-Day AI Agents intensive](https://blog.google/innovation-and-ai/technology/developers-tools/kaggle-genai-intensive-course-vibe-coding-june-2026/), the free Kaggle course whose November 2025 edition reached more than 1.5 million learners. The paper itself is [hosted on Kaggle](https://www.kaggle.com/whitepaper-the-new-SDLC-with-vibe-coding), dated May 2026, 51 pages with 32 endnotes. Osmani, its lead author, published [a condensed companion essay](https://www.oreilly.com/radar/the-new-software-lifecycle/) on O'Reilly Radar in July, which is the version most people have actually read. The timing explains why the searches spiked. The term vibe coding is [Andrej Karpathy's, from February 2025](https://x.com/karpathy/status/1886192184808149383), and it stretched within months to mean any AI-assisted coding at all. By April 2026 Karpathy himself drew a new line at Sequoia's AI Ascent, [introducing agentic engineering](https://karpathy.bearblog.dev/sequoia-ascent-2026/) as the disciplined end of the practice: vibe coding raises the floor of who can build software, agentic engineering raises the ceiling of what professionals ship. The Google paper is the institutional version of that split, with a course attached. ## The spectrum, which is the actual answer The paper refuses the binary. Vibe coding and agentic engineering are endpoints on a spectrum, and the differentiator is stated plainly: what decides your position is how outputs get verified, and nothing else. A developer can vibe code and practice agentic engineering with the same agent in the same afternoon.  At the loose end, casual prompts, no reading of the generated code, and a verification standard of "does it seem to work." The paper is comfortable with this mode where the code is disposable: prototypes, scripts, hackathons. The middle is where most working builders live, detailed prompts and manual spot-checks on features inside an established codebase. The far end is formal specs, automated test suites, CI/CD gates, and LLM judges, with humans reviewing architecture while the AI handles implementation detail. Two things about this framing earn their keep. First, it gives you a clean answer to a question clients and CTOs are already asking; the paper notes that telling a CTO you vibe coded the payment system should raise alarms, while describing the same AI leverage under constraints and test coverage is a different conversation. Second, it puts the boundary inside your control. Verification is a budget you spend by the stakes of each task, [the same supervised-beats-unattended split](/study/do-ai-agents-work-yet/) the agent research keeps finding. The paper's own line is that without tests and evals together, the practice is always vibe coding, no matter how sophisticated the prompts. An academic taxonomy [published a year earlier](https://arxiv.org/abs/2505.19443) drew nearly the same map from the outside, splitting conversational, human-in-the-loop building from goal-driven autonomous execution across twenty use cases. The convergence is a good sign the distinction is real rather than branding. ## Agent = model + harness The paper's second framework is the one with a receipt attached. An agent is a model plus a harness, where the harness is everything wrapped around the reasoning engine: instruction files, tools and MCP servers, sandboxes, orchestration logic, guardrails, hooks, and observability. The paper's rough split gives the model 10% of the outcome and the harness 90%, and its sharpest sentence follows from it: most agent failures, examined honestly, are configuration failures. When the agent does something wrong, the instinct is to blame the model, and the fix is usually a missing tool, a vague rule, or a context window stuffed with noise.  The evidence is worth stating precisely, because the paper cites it loosely. In February 2026 LangChain [rebuilt the harness around a fixed model](https://www.langchain.com/blog/improving-deep-agents-with-harness-engineering) and lifted its score on Terminal-Bench 2.0 from 52.8% to 66.5%, a 13.7-point gain that carried the agent from outside the top 30 to the top 5 on the leaderboard. They changed the system prompt, the tools, and the middleware, and touched nothing else. The whitepaper presents the rank jump and the point gain as two separate results from two teams; they are one experiment, one team, one receipt. The receipt is strong. It is also singular, and it deserves counting once. For a solo builder this section is the practical center of the paper. Your [CLAUDE.md or AGENTS.md](/primer/how-to-use-claude-code/), your test commands, the rules you add every time the agent repeats a mistake: that unglamorous file is the harness, it compounds, and it is yours rather than the model vendor's. The searches rising around the paper, harness engineering among them, suggest the market is catching on to where the leverage sits. ## The lifecycle, phase by phase The paper's SDLC chapter keeps the traditional six phases and redistributes the time inside them. Requirements stop being a handoff document and become a conversation that produces a spec and a working prototype in the same sitting. Architecture stays, in the paper's phrase, stubbornly human, because trade-offs depend on business context the model does not hold. Implementation compresses from weeks to hours. Testing inverts into the steering wheel: a well-written test and eval suite is how you communicate intent to the agent, checked two ways, output evaluation for whether the result is right and trajectory evaluation for whether the path there was sound. Review gains an AI first-pass but keeps human judgment on design and maintainability. And maintenance, the paper argues, is the most underestimated shift, because codebases that were too risky to touch can now be navigated and refactored with an agent that respects the existing architecture. The mental model tying it together is the factory: the developer's primary output stops being code and becomes the system that produces code, specs, agents, quality gates, feedback loops, and guardrails. You design the assembly line and audit its output instead of assembling every widget by hand. The honest caveat lives right in the paper: a note admits the phase boundaries reflect mid-2026 and may look different within twelve months. Hold the framework, not the diagram. ## The numbers, checked This is the part of the paper we are equipped to referee, because we have [verified most of the underlying research before](/study/does-ai-coding-make-you-faster/). The framework survives the check. Some of its statistics need flags the paper does not carry.  The opening claim, 85% of professional developers regularly using AI coding agents, 51% daily, 41% of new code AI-generated, carries a single endnote, and that endnote points to two marketing statistics roundups, GetPanto and Index.dev, rather than any primary study. The strange part is that real primaries exist and are stronger. [Stack Overflow's 2025 survey](https://survey.stackoverflow.co/2025) of 49,009 developers found 51% of professionals using AI tools daily, which is presumably where the aggregators got it. Google's own [DORA 2025 report](https://dora.dev/dora-report-2025/) puts adoption at 90% among nearly 5,000 respondents. The adoption story is true and citable one link deeper than the paper goes. The 41% AI-generated share is the one we could not trace to any primary source at all; treat it as an industry estimate, the same way [we treat company-disclosed revenue](/study/is-vibe-coding-worth-it/). The productivity range, 25 to 39% per industry surveys, cites two vendor blog posts, with a Deloitte projection of 30 to 35% in a neighboring endnote. Projections and vendor surveys are the softest tier of evidence there is; the controlled trials we have verified separately run [26% to 56% on fresh builds](/study/does-ai-coding-make-you-faster/), so the direction is right even where the citation is thin. The paper's METR sentence, experienced developers 19% slower once verification time is counted, is a real result and deserves its context: sixteen expert maintainers on mature repositories they knew intimately, using early-2025 tools, with [METR's own February 2026 update](https://metr.org/blog/2026-02-24-uplift-update/) reading newer data as weak evidence the speedup has arrived. And the economics chapter's claim that past the crossover vibe coding costs 3 to 10x more per feature is labeled here plainly: that number illustrates a curve in a figure, measured by no study we could find. None of this sinks the paper. It means the paper is best read as a framework document with a statistics garnish, and the framework is the part built to last. An independent practitioner review [reached the same verdict](https://thelazysre.com/posts/i-read-googles-the-new-sdlc/) from the operations side: right about the shift, too clean about the friction. ## The economics, sized for one person The chapter most relevant to this site's beat recasts the spectrum as a cost structure. Vibe coding is low CapEx, high OpEx: nothing upfront, then a compounding bill in token burn from fix-it-again loops, maintenance on structurally inconsistent code, and security remediation after the fact. Agentic engineering is the inverse, high CapEx, low OpEx: you pay upfront in specs, tests, and context design, and the marginal feature gets cheap because the agent's first pass lands more often.  We would add the solo builder's corollary the paper leaves implicit: the two cost structures are a sequence, and the crossover has a name, validation. Vibe code while the idea is unproven, because speed-to-signal is the only metric and the code is disposable by design. The day real users arrive, the OpEx curve starts compounding, and that is the day the harness investment, the tests, the AGENTS.md, [the cleanup pass you schedule like an oil change](/study/is-vibe-coding-worth-it/), becomes the cheapest money in the budget. The paper also endorses model routing as a cost lever, big models for architecture and first implementation, small cheap ones for test generation and review, which is the same [token arithmetic](/study/unit-economics-of-wrapping-an-llm/) that governs any product wrapping an LLM. ## What to actually do The paper closes with adoption lists, and the individual-developer one is genuinely good, so here it is, compressed and reordered for someone shipping alone with [a working stack](/primer/vibe-coding-stack/): 1. **Write the ten-line AGENTS.md today.** Stack, conventions, hard rules, workflow. Add a rule every time the agent repeats a mistake, and the file becomes your compounding asset. 2. **Turn one repetitive workflow into your first agent.** A research loop, a review pass, a recurring report. Building one end to end teaches more than reading about a hundred. 3. **Write the tests and evals before generating the code.** They are the contract; a good suite communicates intent more precisely than any prompt. 4. **Review every line that ships.** Be skeptical of anything clever, check that imports name real packages, and confirm error handling covers realistic failures. Code you do not understand is debugging cost you cannot afford. 5. **Keep your own skills sharp.** The arrangement only works while your debugging and design judgment stay strong enough to referee the output. The paper's closing principles say the quiet part well: structure scales and vibes do not, AI amplifies whatever engineering culture it lands in, and the human role is shifting from implementation to judgment. Its final sentence is the whole document in ten words: "Generation is solved. Verification, judgment, and direction are the new craft." That matches every number we have checked, in this piece and the ones before it. The builders who win the next stretch are the ones who take the free speed and then buy the verification with it. --- # What a customer actually costs: CAC by channel for a one-person AI product Section: The Study URL: https://okaneland.com/study/cac-by-channel-ai-product/ Every channel has a number, and almost every published number is sold to you by someone who wants you to pick their channel. The grounded figures run near $800 a customer for paid search, about $205 for SEO, and close to zero cash for owned channels, and whatever any of them buys an AI product churns about 30% faster. The answer for a one-person AI product is the channel your own time can run. Search "customer acquisition cost by channel" and you get a tidy table: referral cheapest, paid search in the middle, LinkedIn at the top. Look at who published it and the table is almost always an agency that sells one of those channels. The most-cited CAC-by-channel numbers come from a company that sells SEO and content. The referral numbers come from companies that sell referral software. The numbers are not fake, but they are marketing, and they are aimed at getting you to pick the channel the publisher happens to rent. The answer, for a one-person AI product, is the channel your own time can run. So this is one table built from the least self-interested sources I could find, with every vendor figure flagged as directional, judged against one question a one-person AI product actually has to answer: can you recover the cost before the customer churns? Because the catch that none of the channel tables price is that an AI product is buying revenue that leaks faster than the SaaS the benchmarks were built on. ## The short version If you are choosing where to spend, the numbers land like this: - **Paid runs hundreds of dollars a customer.** B2B paid search sits near [$800](https://firstpagesage.com), LinkedIn near $982 with a $4-5k monthly floor just to get a signal, and Meta's cheap clicks are mostly unmeasurable since Apple's tracking prompt. - **Earned is cheaper, slower, and eroding.** SEO lands [around $205](https://firstpagesage.com) with a seven-month payback, while AI Overviews have taken [58% of the clicks](https://ahrefs.com/blog/ai-overviews-reduce-clicks-update/) off the top result. - **The AI catch shrinks every payback.** Consumer AI churns [about 30% faster](https://www.revenuecat.com/state-of-subscription-apps-2026/) than non-AI apps, worst under $50 a month, so the same CAC repays from a thinner stream. - **Founder hours are a cost the tables skip.** Content CAC swings [between about $20 and $180](https://www.growandconvert.com/content-marketing/cost-of-content-marketing/) depending on whose salary does the writing; a free channel bills you in time. - **The order of operations:** owned email first, community and replies as feeders, referral once users retain, and paid only after LTV clears the [3:1 bar](https://www.forentrepreneurs.com/saas-metrics-2/) (the zero-budget version of that sequence is [how to get your first 10 users](/ledger/first-10-users/)). The channel-by-channel evidence is below. ## The number is always for sale Two anchors hold the whole piece up, and neither is selling a channel. The first is the viability bar. The rule that a customer should be worth about three times what they cost to acquire, and that you should recover the cost in under a year, traces to [David Skok's SaaS Metrics](https://www.forentrepreneurs.com/saas-metrics-2/), written by an investor describing what makes a business survivable, which beats an agency describing what to buy. Treat 3:1 LTV to CAC and sub-twelve-month payback as a floor. The best SaaS recovers CAC in five to seven months. The second is the AI catch, and it sits on the LTV side of that ratio. Consumer AI apps [churn about 30 percent faster](https://www.revenuecat.com/state-of-subscription-apps-2026/) than non-AI apps, per RevenueCat's 2026 report across more than 115,000 apps: 6.1 percent twelve-month retention against 9.5 percent. The cheap end is worse still. AI products under $50 a month show gross revenue retention around [23 percent](https://www.growthunhinged.com), the weakest of any tier, while $250-plus AI products retain like normal SaaS. Add gross margins that run [roughly 45 to 52 percent](https://www.saastr.com) against SaaS's 80 to 90, because the model provider takes a cut of every call, and the same CAC has to be repaid from a thinner, faster-draining stream. Every channel below inherits that problem.  Here is the table. Read the catch column first. | Channel | Directional CAC | The catch | |---|---|---| | Paid search (Google) | ~$800 B2B SaaS | Real buyer intent, but only clears above meaningful LTV | | Paid social (Meta / X) | ~$230; cheapest clicks | Cheap clicks are not ROI, and you cannot measure the CAC | | LinkedIn ads | ~$982; $100-150 per lead | Needs $4-5k/mo just for a signal | | SEO / content | ~$205; ~7-month payback | Front-loaded, slow, and the clicks are eroding | | Owned newsletter | near-zero cash | The list is the asset, but building it is time | | Founder-led | near-zero cash | Reach is mostly other founders, rarely buyers | | Community / forum | ~$0 cash | Rules-fragile, time-heavy, a feeder not a sale | | Referral | ~$23 cheaper, +16-25% LTV | A multiplier that needs retained customers first | The dollar CACs for paid search, LinkedIn, and referral come from [First Page Sage](https://firstpagesage.com), an agency that sells organic channels, built from multi-year client averages that fold in a learning period. Read them as order-of-magnitude.  ## The paid channels, sorted by buyer intent Rank paid by buyer intent and the order flips from what the CPC suggests. Google Search sits in the middle on cost and top on intent, because someone typing your category is looking to buy. WordStream's [2025 benchmarks](https://www.wordstream.com/blog/ws/2022/05/18/search-advertising-benchmarks) put the all-industry cost per lead near $70, and business services above $100. But a lead is not a customer, and software landing pages convert visitors to signups at a [median around 3.8 percent](https://unbounce.com/conversion-benchmark-report/) per Unbounce, below the all-industry 6.6. Multiply it out and the real customer CAC lands in the hundreds. Worth it when your LTV is real. Underwater when you are charging $19 a month. Meta and X are the cheapest raw traffic, and the biggest trap. Meta traffic clicks run [around $0.70](https://www.wordstream.com/facebook-advertising-benchmarks) and lead-form leads under $30. X's CPM sits at or below Meta's now, with clicks well under a dollar. Cheap. The problem is that you cannot tell what any of it did, because after Apple's tracking prompt about 86 percent of users opt out, so channel-level attribution mostly does not exist at a solo operator's volume. You will spend $400, gain some signups, and never know which came from the ad. Cheap clicks you cannot measure are a way to lose money slowly with a dashboard that looks busy. LinkedIn is the most expensive lead in software, and sometimes worth it, almost never for you. HockeyStack's [2025 benchmark](https://www.hockeystack.com) across tens of millions in SaaS spend puts clicks above $8 and cost per lead in the $100-to-$150 range, and the practical floor to get a readable signal is four to five thousand dollars a month. That math works above a few-thousand-dollar contract value. It prices out nearly every one-person AI product. The verdict on paid: it is a tool for scaling a channel that already converts, and a bad way to find out whether anyone wants the thing. At seed stage, paid mostly buys you an unmeasurable number and a smaller bank balance. ## The earned channels, and why cheap has a time bill Earned channels are cheaper in cash and expensive in the one thing a solo founder cannot buy back. SEO and content beat paid, but by less than the brochures claim. The credible gap for B2B software is [about $205 organic against $341 paid](https://firstpagesage.com), a 20-to-50 percent saving, far short of the five-to-ten-times the category pages imply, and a content program takes around seven months to break even. And the ground is moving under it. Google's AI Overviews cut clicks to the top organic result by [58 percent](https://ahrefs.com/blog/ai-overviews-reduce-clicks-update/) as of early 2026 per Ahrefs, with position-one click-through falling from 7.6 to 1.6 percent. Independent [Pew data](https://www.pewresearch.org) shows users click a normal result about half as often when an AI summary appears. Close to 58 percent of US searches already end with no click at all, and roughly 83 percent when an AI Overview is present. The work is shifting from earning the click to [being the source the AI cites](/study/what-a-chatgpt-citation-is-worth/), which is a different skill and a moving target. Owned email is the workhorse of the whole table. A list converts to paid at [something like 2 to 5 percent](https://www.activecampaign.com), against a fraction of a percent for raw social reach, so a small list can out-earn a large following. Bought subscribers run a dollar or two each, which means the cash-cheap path is building the list yourself over time. That time is the cost, and it is real, but the list is the one asset every other channel on this table should be feeding. Founder-led building gets one row here on purpose, because it has its own piece. Raw followers convert to customers at a fraction of a percent, the audience skews toward other builders rather than buyers, and a useful reply on someone's frustration thread converts far better than a broadcast post. The full funnel math is in [the build-in-public study](/study/build-in-public-revenue/); on this table it is a near-zero-cash, high-time feeder. Community and referral round out the cheap end. There are real $0-spend community wins, one documented case reached about $17,000 in monthly revenue in four months on value-first posting alone, though that is one self-reported story and no benchmark, and community marketing is fragile: a promotional post from a new account gets removed or shadowbanned fast. MicroConf's survey, via [Freemius](https://freemius.com), found [47 percent of indie founders](https://freemius.com) name integrations and communities as their most dependable growth source, having given up on unmeasurable paid ads. Referral is the strongest cheap channel when it fires: the primary [Wharton study](https://www.journals.sagepub.com) of about 10,000 customers found referred customers cost roughly $23 less to acquire and were worth 16 to 25 percent more over time. That is 2011 banking data, so treat the magnitudes as directional for a 2026 AI product, but the direction is well established. The catch is that referral is a multiplier on happy, retained customers, and a fast-churning product may never accumulate enough of them to turn it on. ## The bar every channel has to clear Lay the viability bar over the table and most paid options fall off for a low-priced AI product. The bar is 3:1 LTV to CAC and payback under twelve months, five to seven for the best SaaS. A self-serve product should recover CAC in one to seven months. So a paid channel that cannot pay itself back inside a year is a leak. Now stack the AI catch on top. The revenue you are buying churns about 30 percent faster than the SaaS these benchmarks assume, the sub-$50 tier retains worst of all, and the margin on each dollar is roughly half. The same $230 Meta CAC that a healthy SaaS repays comfortably has to come back out of a customer who is likelier to cancel this quarter and whose payment is [half margin](/study/unit-economics-of-wrapping-an-llm/). The generic benchmark says the channel works. The AI-adjusted math says it might not. This is why the cheapest click can still be the worst buy: what you acquired may cancel before it ever pays you back. ## Your time is the CAC nobody prices Here is the number that reframes the whole table. Grow & Convert modeled the CAC of content marketing and found it swings from [about $20 to about $180](https://www.growandconvert.com/content-marketing/cost-of-content-marketing/) per customer purely by changing what you pay the person writing, from nothing to $10,000 a month. The channel did not change. The founder's salary did. A "free" channel is an opportunity-cost subsidy you are paying out of your own hours, and for a solo founder those hours are the scarcest input there is. That is the clear-eyed way to read the cheap end of the table, and it cuts both directions. Founder-led and community cost no cash and a great deal of time, so they are cheap only if your time is worth little, and expensive the moment it is worth a lot. Paid costs cash and little time, which is exactly why it is the right tool once a channel converts and you want to stop being the channel. Two disciplines keep this from fooling you. First, blended CAC lies. [Hustle Fund's worked example](https://www.hustlefund.vc) shows a true $100 paid CAC hiding as an $80 blended number once free organic wins are averaged in, so you keep funding a paid channel that is quietly underwater. Track cost per activated user by channel where you can; the blended average flatters. Second, at a solo operator's volume you often cannot attribute cleanly at all, which is an argument for channels whose cost is your time rather than your budget, because a misfire there costs a weekend. This is the part I can speak to from inside, at the small scale where the mechanics are visible and nothing is inflating them. Okane Land runs four of these channels itself: SEO written to [be cited by AI answers](/study/aeo-and-geo-what-the-research-says/) as much as ranked, a self-owned newsletter off an organically built list, a daily reply loop on a sub-200-follower X account that leads with a number and keeps the link out of the main post, and a community forum that the articles feed into. What that daily practice teaches is exactly what the table says: the reply that helps converts better than the post that broadcasts, the list is where everything should point, and the whole thing runs on time, with no ad budget anywhere. Those are mechanics I can show. Any CAC figure I have not measured, I will not claim. ## Where a one-person AI product should actually spend The verdict is an order of operations. Build the owned email list first, because it converts an order of magnitude better than reach and it is where every other channel should terminate. A follower you cannot email is top-of-funnel; a subscriber is the funnel's floor. Use community, founder-led building, and cold outreach as feeders into that list, and treat a launch platform like Product Hunt as one-time awareness that mostly rewards people who already have a list to mobilize. Turn on referral once you have a base of retained, happy users, since it multiplies what exists and cannot start from cold. Keep paid off until a channel already converts and the product's LTV clears the payback bar. For most sub-$50-a-month AI products, that means paid stays off until retention is fixed, because paid acquisition into a leaking product just empties the bucket faster and with a receipt. Which lands on the through-line the channel tables leave out. The cheapest customer is the one your own time can acquire repeatably, and the real work is making the product retain, so that acquiring a customer is worth paying for at all. Fix the leak first. Then the channel you pick barely matters, and only then can you afford to buy your time back with paid. --- # Perplexity Pro limits: the shrinking $20 plan, in 1,024 posts Section: The Study URL: https://okaneland.com/study/perplexity-pro-limits/ We coded 1,024 posts from Perplexity subscribers across five communities. The pattern is one quota cut after another on the $20 tier, a routing scandal the CEO called an engineering bug, and a cancellation wave that is still visible in search data. Pro remains the tier to buy, checked, month to month. In February 2026, Perplexity announced an upgrade to Deep Research, and the replies under the announcement did the arithmetic the post left out: the Pro allowance had moved from hundreds of runs a day to [about twenty a month](https://www.reddit.com/r/perplexity_ai/comments/1qvxx6s/). It was the second time in four months that paying subscribers found out about a cut by hitting it. It was not the last. If you pay Perplexity anything, Pro is still the tier to buy, and every limit you read, including the ones on their own pricing page, should be treated as provisional until you see it hold in your account. That is the sharpened version of the verdict from [our hands-on Max review](/proof/perplexity/), and this piece is the evidence behind the sharpening. We collected and coded 1,024 posts from Perplexity's paying subscribers, across the subreddit, the official forum, Hacker News, the App Store, and Trustpilot, to answer the question a review of a moving product cannot: what happens to the tier after the reviewer leaves. The search data says people are asking. Worldwide interest in "cancel perplexity" hit its 12-month peak this month, and "perplexity pro limits" runs neck and neck with it.  ## The short version - **The $20 plan shrank three times in eight months.** November 2025: subscribers proved selected models were being silently swapped for cheaper ones, and the CEO [called it "an engineering bug"](https://www.reddit.com/r/perplexity_ai/comments/1orar1a/). February 2026: Deep Research fell from hundreds of daily runs to [about 20 a month](https://www.reddit.com/r/perplexity_ai/comments/1qwhej3/). May 2026: Pro searches were [halved to 100 a week](https://www.reddit.com/r/perplexity_ai/comments/1tcvvbx/), mid-term, for people who had prepaid a year. - **Limits are the complaint that names itself.** Across our coded posts, price-and-value gripes (121) and limit-and-quota reports (113) dwarf every other specific cluster, and the quota posts carry the receipts: screenshots, API responses, before-and-after counts. - **Max defenders exist, and they all look the same.** Every named Max advocate we found runs heavy agent workloads. The loudest one concedes his value comes from the agent, and that for plain search he uses the default model anyway. - **The mirrors disagree because the doors do.** Google Play shows 4.6 stars across 2.03M ratings. Trustpilot shows 1.5 across 707 reviews, 82% of them one-star. The free app is well liked; the people angry enough to file a review about money are angry about money. Neither number alone is "Perplexity users." - **The pricing page publishes no numbers for Pro.** As of July 2026 it promises "usage limits for everyday use," unquantified, while only the $200 Max tier says "unlimited." The checklist at the bottom is how you buy around that. Everything below is the evidence, with the caveats attached where they belong. ## How we counted, and what the count cannot say The dataset is 1,024 posts from the past year: 359 from 19 hand-read threads on r/perplexity_ai, 101 from the official community forum, 394 from Hacker News, 150 recent App Store reviews, and the first page of Trustpilot. Each post was coded for topic, stated tier, and whether the author was keeping, cancelling, or deciding. The counts come from keyword matching with a hand-checked pass on top, so they undercount anything people describe in their own words, and every one of these channels is self-selected. Nobody posts "my subscription worked today." What the corpus is good for is ranking what paying users bring up on their own, and quoting them verbatim. That is how we use it. The full annotation file, one coded row per post with its permalink, is [published as an open dataset](/data/perplexity-pro-limits/) so you can check the coding yourself. One population note matters more than the rest: a very large cohort got Pro free for a year through PayPal, Venmo, Revolut, and carrier promotions, and those accounts were reportedly throttled hardest. Some of the anger in these threads is promo users meeting the real price of what they were given. Some of it is from people who paid cash and watched the product change under them mid-contract. We flag which is which where the poster says so. ## Three cuts in eight months **November 2025, the routing scandal.** The year's top thread on r/perplexity_ai, at 1,242 points, showed Claude-labeled answers [being served by cheaper models](https://www.reddit.com/r/perplexity_ai/comments/1opaiam/), verified by an open-source browser extension that watched the network traffic. The CEO responded in person: ["this was an engineering bug, and we wouldn't have found it without this thread."](https://www.reddit.com/r/perplexity_ai/comments/1orar1a/) The top reply, at 311 points, kept the receipts in frame: "The quality genuinely dropped... even when the UI claimed it was" the selected model. Whatever the cause, the episode taught the community to verify the label, and a chunk of it never went back to trusting the picker. **February 2026, Deep Research.** The upgrade announcement doubled as a quota change. A separate thread titled ["99.89% Reduction in Research quota over night without any formal communication"](https://www.reddit.com/r/perplexity_ai/comments/1qwhej3/) put numbers on it: roughly 600 runs a day before, about 20 a month after. One annual subscriber posted the pricing page still advertising unlimited research next to his empty meter and started a chargeback. **May 2026, Pro searches.** Subscribers found the weekly allowance [cut from 200 to 100](https://www.reddit.com/r/perplexity_ai/comments/1tcvvbx/), visible in the account API as a remaining-quota field, with no notice. The detail that filled the thread was contractual: it applied [mid-term to prepaid annual plans](https://www.reddit.com/r/perplexity_ai/comments/1tdzkw6/). One self-paying subscriber, distancing himself from the promo cohort: "I paid the full price for a year with my own money." By July 2026 the threads stopped being about any single cut. ["What Happened to Perplexity?"](https://www.reddit.com/r/perplexity_ai/comments/1ursxpb/) is 432 points of former daily users comparing exit dates, and a 13-month Pro subscriber [cancelled the week we gathered](https://www.reddit.com/r/perplexity_ai/comments/1v0zre2/): "the platform has gone downhill so fast recently that I just can't justify the price tag anymore." ## What 1,024 posts complain about | cluster | coded posts | where it concentrates | |---|---|---| | price and value | 121 | Hacker News, Reddit | | limits and quotas | 113 | Reddit, the official forum | | Computer agent credits | 63 | Hacker News | | billing and refunds | 47 | Trustpilot, the official forum | | Deep Research | 46 | the official forum, Reddit | | model routing | 34 | Reddit | Keyword counts undercount, and the routing number is the proof: 34 coded posts, sitting under three threads totaling more than 2,200 points and 500 comments. Volume of feeling and volume of keyword are different things. The Computer agent credit cluster is worth a line of its own, because it is the newest complaint shape: the agent is genuinely capable, and it meters through credits at a pace users describe with the word "burned." One Max subscriber: "70k credits burned in 2 months." One Pro user who topped up: "I just bought 1500 credits and it burned through them so quickly." ## Is Max the fix? The defenders answer it for us Our [review's verdict](/proof/perplexity/) was that $200 Max is for a narrow heavy-use case. The community's Max defenders, read closely, agree. The most committed one titled his thread ["Pro plan is a SCAM, Max plan ($200) is worth every penny"](https://www.reddit.com/r/perplexity_ai/comments/1qntzzx/) and claims Max saves him ten hours a week. Under questioning he concedes that web search is "Not the primary for sure" of his usage, and that for searches he picks the default model anyway. His whole case is the agent running tasks in parallel while he works. The thread sits at zero points, and its top reply is the median subscriber's answer: "most people aren't using or gaining from it enough to justify shelling out $200 a month." The other named defenders match the profile: one calls Opus through Max with MCP connectors "worth it in max alone," another switched for heavy Research and Labs throughput. All of them describe the workload our review carved out. Meanwhile Max has its own complaint file: a Trustpilot reviewer paying $200 a month calling the results "the worse by far" of the AIs he pays for, a Max user who left because he "used to hit my limit on perplexity all the time and have to buy credits," and forum reports that quota complaints now come from Max accounts too. Upgrading to escape the limits is buying a higher ceiling in the same weather. ## Two mirrors, one product  Zoom out and the product looks loved. Google Play: 4.6 stars, 2.03M ratings, an Editors' Choice badge. Zoom into the channels where paying customers file grievances and it looks radioactive. Trustpilot: 1.5 out of 5 across 707 reviews, 82% one-star, nearly all of them billing and refund disputes. Our 150-review App Store slice splits the same way: 85 five-star reviews praising the answers, 44 one-star reviews about charges and walls. Both mirrors are accurate for the door they stand behind. The broad, mostly free user base likes the app. The people who gave Perplexity money and hit a limit, a charge, or a support queue are the unhappy ones, and they are the population this piece is about, which is exactly why we would not quote our own numbers as "most users." Self-selection cuts both ways, and any review, ours included, that ignores one mirror is selling you the other. ## Before you pay: the checklist The pricing page, [as we captured it in July 2026](https://www.perplexity.ai/pro), lists Pro at $17 a month billed annually with "usage limits for everyday use," no numbers attached, and reserves the word "unlimited" for the $167-a-month Max tier. The current limits live in your account, and they have a documented habit of moving. So: 1. **Buy month to month first.** The clean pattern across every angry thread is prepaid annual plans meeting mid-term cuts. A monthly plan turns a quota change into a decision instead of a dispute. 2. **Count your own quotas in week one.** Run your normal workload and watch the meters: Pro searches, Research runs, agent credits. The numbers you observe are the product you bought; write them down, because the change logs will not. 3. **Verify the model label if it matters.** The routing episode ended with a fix and a promise of transparency. Trust it the way this community now does, by checking. Same prompt to the model's own app is the cheap test. 4. **Learn what the tool is before paying at all.** Our [primer covers what Pro actually buys you](/primer/how-to-use-perplexity/) and the citation-checking habit that makes any tier worth using. And if your workload is the heavy agent-and-research profile, [the Max review](/proof/perplexity/) is the map of what $200 does and does not add. The pattern we coded is not unique to one company: every AI subscription reprices as [inference costs meet investor math](/study/unit-economics-of-wrapping-an-llm/). What the 1,024 posts add is the subscriber's-eye view of what that repricing feels like, and the defense against it. Pay monthly, count what you get, and let your own meter tell you what the plan is. --- # Does building in public actually pay? Section: The Study URL: https://okaneland.com/study/build-in-public-revenue/ An audience can sell a product for you, and it can just as easily inflate one that was never selling. The evidence splits on a single variable: building in public multiplies a product that retains, and it multiplies nothing when there is nothing under it. In June 2025, Wix paid [eighty million dollars in cash](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/) for a six-month-old company built by one person. Maor Shlomo had bootstrapped Base44 alone, raised no outside money, spent nothing on ads, and grown it entirely by documenting the build in public on LinkedIn and X. Nine months after the acquisition it was doing [one hundred million dollars in ARR](https://www.calcalistech.com/ctechnews/article/bkqq0pry11e), and about a hundred and fifty million by May 2026. It is the cleanest evidence you will find that building in public pays. It is also not the lesson. Building in public multiplied a product that deserved it, and that order is the entire trick. In the same twelve months, another founder built in public just as loudly, got a [$15 million Series A](/study/ai-startup-raise-math/) partly on the strength of that attention, and then [admitted in March 2026](https://techcrunch.com/2026/03/05/cluely-ceo-roy-lee-admits-to-publicly-lying-about-revenue-numbers-last-year/) that the $7 million ARR he had told the press was, in his own words, "a lie." His real number was closer to $5.2 million. Same tactic, and it produced a fabricated headline instead of a clean exit. When one tactic produces an $80 million exit, a fabricated revenue figure, and a long tail of accounts that never make a dollar, the tactic is not the thing doing the work. Building in public is a multiplier, and a multiplier needs something real to multiply. ## The short version If you are deciding where your hours go, the evidence supports this much: - **The tactic decides nothing on its own.** One playbook, one year: an [$80M cash exit](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/), a confessed-fake [$7M ARR](https://techcrunch.com/2026/03/05/cluely-ceo-roy-lee-admits-to-publicly-lying-about-revenue-numbers-last-year/) that was really $5.2M, and [$348,000 of revenue after a $1M+ ad blitz](https://fortune.com/2025/10/03/friend-ai-necklace-subway-ad-campaign-avi-schiffman/). - **Followers buy at a fraction of a percent.** Photo AI launched to roughly 350,000 followers and converted [around 0.06%](https://www.indiehackers.com) to customers in week one, per an analyst estimate. - **The median public build earns $500 a month.** Across [326 disclosed indie projects](https://www.indielaunches.com), that is the base rate under the highlight reel. - **Email is the only funnel stage that pays.** Purchase conversion runs [4 to 8% from a list](https://simonowens.substack.com) against well under half a percent from organic social, and every durable case captured one. - **Four gates before you commit:** retention above the 40% very-disappointed bar, posts that end in email capture, formats the platforms score ([a reply is worth 13.5 likes on X](https://github.com/twitter/the-algorithm-ml)), and real numbers only. Everything below is the evidence, the survivors and the silence both. ## One real win, two traps Start with the three outcomes side by side, because they set the whole frame. **Base44 is the win, and it is real.** An acquirer paid cash, and the numbers kept climbing on someone else's books afterward. Shlomo hit a million in ARR about three weeks after launch, reached roughly 250,000 users before spending a cent on marketing, and the public build was the entire growth engine. The audience worked because there was a product under it that people kept using. **Trap one is the fabricated number.** Cluely's Roy Lee ran the same playbook, loud and constant, and a16z partner Bryan Kim [led its Series A](https://techcrunch.com/2026/06/26/why-a16z-vc-believes-that-cluely-the-cheat-on-everything-startup-is-the-new-blueprint-for-ai-startups/) on the explicit thesis that for consumer AI "momentum is the moat." But momentum measured in impressions is not revenue, and the gap between the two created a pressure that Lee eventually resolved by inflating the revenue to match the attention. Building in public did not cause the lie. It raised the stakes on the number until the number bent. **Trap two is mistaking spend for demand.** Friend.com poured [more than a million dollars into 11,000-plus New York subway ads](https://fortune.com/2025/10/03/friend-ai-necklace-subway-ad-campaign-avi-schiffman/), one of the most visible marketing blitzes an AI hardware startup has run. By the founder's own account it had shipped around a thousand units, roughly $348,000 of revenue, before the company pivoted the pendant toward a free web chatbot. Visibility is not traction, and [paid reach carries its own brutal economics](/study/ai-ugc-ad-economics/). A packed feed and a packed subway car can both be bought, and neither one is a customer. Three founders, one tactic, three outcomes. The variable is what you are multiplying.  ## What actually gets paid Look only at the cases that held up under scrutiny, and a pattern repeats: the public build fed an owned channel, and the product retained. Base44 is the ceiling. The floor of the "it worked" stories is more instructive. Marc Lou, an indie maker who has built in public for years, [self-reported](https://marclou.com) a personal $1,032,000 for 2025 across products like ShipFast and CodeFast, and he is candid that growth came from customers sharing screenshots of his stuff, an audience compounding on a product people used. That figure is his own, unaudited, and worth reading as a founder's claim rather than a filed number, but the shape of it fits: public building plus a product that delivered. Senja, a testimonials tool, [reached about a million in ARR](https://www.thesuccessfulfounder.com) by late 2025, and its founders say something the highlight reels leave out: building in public seeded their early adopters, but the repeatable revenue came from SEO and product-led growth. The audience was the ignition; the engine was the product. Then there is the rare fully transparent case. Buffer has published a live metrics dashboard for years, salaries since 2013 and revenue since 2020, and as of this writing it shows [about $25.6 million in ARR](https://buffer.com/transparency). That is what verifiable building in public looks like: an audited-style number anyone can load, the opposite of an axis-free Stripe screenshot posted for a dopamine hit. The community has learned to tell them apart, and the second kind is why so many public numbers deserve a squint. The wins are real. They are also outliers, and in every durable one the same two things were true: the product retained, and the public building terminated in something the founder owned. ## The funnel math nobody tweets Here is the arithmetic that never makes it into the "how I grew my audience" thread. Raw followers convert at a fraction of a percent. Pieter Levels, one of the most followed builders alive, launched Photo AI to an audience of roughly 350,000 and did about $5,400 in first-week MRR. Worked back to customers, [that is around 0.06 percent](https://www.indiehackers.com) of the following, and I will flag that the conversion figure is an Indie Hackers analyst's estimate rather than a number Levels reported. Even generously, a huge follower count turns into a small number of buyers. Followers are the widest, shallowest part of the funnel. The median builder is not Pieter Levels. Across [326 indie projects disclosed on Hacker News](https://www.indielaunches.com), the median revenue was five hundred dollars a month. Read the zeroes again: five hundred, with nearly half the parseable projects sitting in the $500-to-$1,000 band. The timeline you scroll is a survivorship highlight reel stacked on top of that median, and the median is where you land by default. It is the base rate [a one-person AI business](/ledger/economics-of-a-one-person-ai-business/) has to clear. The vibe-coding version of that highlight reel, itemized against its denominator, is [its own piece](/study/after-the-vibecode-wins-and-denominator/). Owned beats rented by an order of magnitude. Email converts to purchase in the low single digits, commonly cited around 4 to 8 percent, while organic social sits well under half a percent. Free-to-paid conversion on a newsletter runs [around 0.6 percent at the median and up toward 5 percent](https://simonowens.substack.com) for strong independent operators like Casey Newton. Those benchmark ranges come partly from tooling vendors, so read them as directional, but the direction is not in dispute: a name and an email address are worth many multiples of a follow. The reason the durable cases all captured an email list is that the list is the only part of the funnel that pays at a rate you can build on.  So the real value of an audience is that it de-risks a launch and seeds an owned asset. Treat it as a compounding list-builder, and the math starts to make sense. ## The platform mechanics you are actually playing If you are going to build in public, at least play the game the platforms actually score. X tells you its scoring, because it open-sourced the ranker. [The published weights](https://github.com/twitter/the-algorithm-ml) put a reply at 13.5 times the value of a like, and a reply the original author then engages with at 75 times, against a like's 0.5. Link posts are penalized, and Musk has said out loud to put the link in a reply rather than the main post. Read that as instruction: the platform pays for conversation and taxes the outbound link. The weights are from the 2023 snapshot and may not match current production exactly, but the design intent is unambiguous.  This is where I will point at our own work, at a scale small enough to be evidence about mechanics and nothing more. Okane Land runs a daily, human-approved reply loop on a sub-200-follower brand account. We lead every reply with a real number or a receipt and keep links out of the main post, on purpose, because those are exactly the mechanics above: the algorithm pays for the reply and the conversation, and it taxes the link. That is a first-hand look at the machine from inside; no revenue story attached. A small account is the right place to watch a mechanic work precisely because nothing else is inflating the result. LinkedIn scores format too. Across [1.3 million posts](https://www.socialinsider.io), native documents pulled roughly 7 percent engagement against about 3.25 percent for plain link posts, and personal profiles out-reach company pages. The specific "personal gets you 561 percent more" number that circulates is a growth-vendor stat, so ignore the multiplier and keep the direction: native content from a person beats a link from a page. And the launch-day folklore is stale. Product Hunt now features only [around 9 to 10 percent of launches](https://awesome-directories.com) after its 2024 shift to hand-curation, per independent analyses of launch data, since the platform publishes no official figure. The old "win the day and the traffic follows" playbook mostly does not fire anymore. Owned channels are the default now. The launch feeds have a second problem: [most of what launches quietly goes dark](/study/how-many-vibe-coded-launches-are-alive/). ## The skeptic's cut: why the median is silence Everything above still flatters the tactic, because the feed only shows you the survivors. Prolific builders ship constantly and most of what they ship fails. Marc Lou has launched more than twenty products in a year, most going nowhere, and nobody live-tweets the ones that die. What you see as a stream of wins is the filtered top of a much larger pile of quiet failures, and the filtering is the point. The base rate is low and getting lower. Goldman Sachs Research estimates that [about 4 percent](https://www.goldmansachs.com) of the world's roughly 50 million creators earn over $100,000 a year, down from around 10 percent in 2022. Building an audience is competing in a market where the professional tier is shrinking as a share. An audience cannot rescue a product with no retention. [Failory's post-mortems](https://www.failory.com) are full of products that launched to real traffic and died anyway because nobody came back. The gate is retention, best proxied by the Sean Ellis test: if fewer than 40 percent of users would be very disappointed to lose your product, attention just pours more people into a leaking bucket. Distribution multiplies churn as readily as it multiplies revenue. Two costs rarely get priced. The first is your own energy. A daily content treadmill is a second job stacked on the first, and founder capacity is finite: a 2025 [Sifted survey of 138 founders](https://sifted.eu) found 54 percent reporting burnout and 83 percent reporting high stress over the prior year. The second is the pressure the public number creates. Once revenue is a public metric, there is a documented pull to inflate it, [ARR being one of the most abused figures in the AI era](https://fortune.com). Cluely is just the confession that made it onto the record. ## So it pays: a decision framework Building in public pays under specific conditions. Run it through four gates before you commit your hours. **Gate one: retention before reach.** Do not amplify a product that fails the 40 percent test. Distribution multiplies whatever it points at, and pointing it at a leaking bucket just empties the bucket faster in front of an audience. Ship, hold early retention, then broadcast. **Gate two: terminate in something you own.** Point every public post at an email capture rather than a bare follow. Roughly 5 percent of a good list can be brought to pay, against well under 1 percent of followers. Treat the follower count as the top of the funnel and the email list as its floor. The audience that never becomes a list is a vanity number. **Gate three: match the format to the mechanic.** Lead with the number, put the link in a reply on X, use documents and native text over bare links on LinkedIn, and post from a personal profile. A company-page link post stacks two penalties at once. Play the scoring the platforms actually published. **Gate four: tell the truth about the numbers.** Report real revenue, never a padded figure dressed up as ARR. A Cluely-style correction costs more reputation than any launch-day spike was ever worth, and the whole value of building in public is the trust, which is the one asset a fake number spends all at once.  The verdict is the thesis. Building in public is a multiplier. It amplifies a product that already retains, seeds a list you own, and rewards the founder who plays the platform straight and ships something people keep. Point it at anything less and it multiplies that too, in public, where everyone can watch. Base44 had a product doing the paying. The multiplier just made it faster. --- # What a ChatGPT citation is worth, and which answer engine a small site can win Section: The Study URL: https://okaneland.com/study/what-a-chatgpt-citation-is-worth/ AI answer engines send about one visit for every 170 Google sends, and 84% of that is ChatGPT, but Semrush measured those visitors converting around 4.4 times better. A citation is worth having, and the reachable field favors a small, specific, freshly dated page, so it earns a place in the plan rather than the center of it. Two numbers frame the whole question. In June 2025, AI platforms sent about [1.13 billion referral visits to the top 1,000 sites on the web, up 357% in a year](https://techcrunch.com/2025/07/25/ai-referrals-to-top-websites-were-up-357-year-over-year-in-june-reaching-1-13b/). Over that same month, Google search sent those sites roughly 191 billion. So AI referral traffic is growing fast and is still about one part in a hundred and seventy. If you are a small site deciding whether to chase a spot in an AI answer, that is the tension: a channel too small to live on, growing too fast to ignore, and one where the rules of who gets picked are not the rules you learned for Google. The evidence lands on the encouraging side: a citation is worth winning, and the field is more open to a small site than the traffic split suggests. Two questions the tools rarely separate: what a citation is worth when you get one, because the traffic is scarce but does not behave like search traffic, and whether a small, specific site can realistically win one or the box is already carved up among Wikipedia, Reddit, and a few giants. The method is the one we used on [AEO and GEO](/study/aeo-and-geo-what-the-research-says/): trust the people measuring the gap over the people selling the fix. ## The short version If you are shipping to earn and weighing AI search as a channel, the evidence supports a small, specific set of moves. - **A citation is worth more per visitor than a search click.** Semrush measured AI-search visitors at about [4.4 times the value of organic visitors](https://www.semrush.com/blog/ai-search-seo-traffic-study/) by conversion rate. The multiple varies a lot by market, but the direction is consistent: people who arrive from an AI answer tend to be further along. - **The channel is really ChatGPT.** It drives roughly [84% of trackable AI referral traffic](https://searchengineland.com/chatgpt-ai-referral-traffic-sessions-data-481630) and rising. Any plan that treats "AI search" as one even market is planning for the wrong shape. - **The engines cite different worlds.** Only about [11% of cited domains overlap between ChatGPT and Perplexity](https://www.tryprofound.com/blog/citation-overlap-strategy). Winning one does not win the others, so pick the engine your buyers use. - **A quarter of the citations are gone before you start.** Wikipedia and Reddit together are about [25% of US ChatGPT citations](https://www.prnewswire.com/news-releases/wikipedia-and-reddit-now-drive-over-25-of-chatgpt-citations-in-the-us-new-5w-research-finds--wsj-nyt-and-bloomberg-do-not-appear-in-the-top-20-302768339.html), and you cannot become Wikipedia. The remaining field is where a small site competes. - **In that field, small and fresh wins more than you would expect.** AI-cited pages run about [26% fresher](https://ahrefs.com/blog/do-ai-assistants-prefer-to-cite-fresh-content/) than the top organic results, niche pages beat big domains on specific queries, and the one controlled study found that [sourced, specific writing lifts citations the most for lower-ranked pages](https://arxiv.org/abs/2311.09735). Everything below is the evidence, including the parts that argue with the bullets. ## What a citation is actually worth Start with the value, because it is the reason the small traffic number is not the whole story. Semrush studied more than 500 high-value topics in June 2025 and found that a visitor arriving from an AI search engine was worth about [4.4 times an organic search visitor](https://www.semrush.com/blog/ai-search-seo-traffic-study/), measured by how often they converted. The likely reason is selection: by the time someone clicks a link inside an AI answer, the assistant has already done the comparing and the summarizing, so the click that survives is a warmer one. The exact multiple is where you have to be careful, because it swings hard by market. On one Seer Interactive client's analytics, AI-referred sessions converted far above the site's 1.76% organic rate, with [ChatGPT at 15.9%, Perplexity at 10.5%, Claude at 5.0%, and Gemini at 3.0%](https://www.seerinteractive.com/insights/case-study-6-learnings-about-how-traffic-from-chatgpt-converts). That is a striking spread, and it is one account over one window with only about 1,370 AI conversions behind it, so read it as directional rather than a benchmark. A B2B-focused vendor report put the raw gap at [14.2% for AI referrals versus 2.8% for organic](https://opollo.com/blog/the-2026-ai-search-benchmark-report/), which is almost certainly inflated by branded, high-intent traffic. Adobe's retail data lands far lower, with a conversion lift in the tens of percent rather than multiples. Put the three together and the defensible claim is narrow: AI visitors convert meaningfully better than search visitors, the premium is largest in B2B and software, and anyone quoting you a clean "five times" is rounding up from one dataset.  The catch is that a citation is not a click. Most AI answers name a source without sending anyone anywhere, so the visit you can measure is the small tail of the value you got. That makes AI search a brand channel first and a traffic channel second, which is worth pricing carefully before you pour effort into it. If you want the per-channel acquisition math against paid and organic, that lives in [what a channel costs](/study/cac-by-channel-ai-product/). ## The channel is really one engine "AI search" sounds like a market with several players. The traffic says otherwise. Previsible's study of 6.77 million sessions across 166 properties put ChatGPT at about [84% of trackable AI referral traffic in December 2025, climbing toward 92% by May 2026](https://searchengineland.com/chatgpt-ai-referral-traffic-sessions-data-481630). Conductor's separate tracking landed at [87.4%](https://digiday.com/media/in-graphic-detail-the-state-of-ai-referral-traffic-in-2025/), and the lowest credible estimate still puts ChatGPT near four out of five referrals. The share moves by industry and by month, and B2B has seen ChatGPT dip while Perplexity and Google's AI mode pick up, but the center of gravity is not in doubt. That has a blunt implication. If you optimize for the abstract idea of "answer engines," you are spending most of your effort on the 15% and calling it a strategy. The engine that decides whether AI search is a channel for you is ChatGPT, and the second question, which engine your specific buyers use, matters more than the first. A developer-tools audience skews to Perplexity and Google's AI mode far more than a consumer audience does. ## The engines cite different worlds Here is the part that breaks the "get cited by AI" framing. The engines do not draw from a shared pool. Profound compared 100,000 prompts and found that ChatGPT and Perplexity overlapped on only about [11% of cited domains](https://www.tryprofound.com/blog/citation-overlap-strategy), with pairwise overlap across the major engines running from roughly 6% to 16% depending on which two you compare. Getting cited in one is close to no signal about the others. There is no single "AI visibility" you win once. They also cite in different volumes. Perplexity packs an answer with sources, averaging about [21.9 citations per response, against ChatGPT's roughly 7.9](https://www.qwairy.co/blog/provider-citation-behavior-q3-2025). More slots per answer means more room for a specific, lower-authority page to make it in, which is one reason Perplexity is the friendlier target for a small site even though it sends less traffic than ChatGPT.  And a large share of the field is closed to you before you begin. In 5W Public Relations' Q1 2026 audit, Wikipedia and Reddit alone were over [25% of US ChatGPT citations](https://www.prnewswire.com/news-releases/wikipedia-and-reddit-now-drive-over-25-of-chatgpt-citations-in-the-us-new-5w-research-finds--wsj-nyt-and-bloomberg-do-not-appear-in-the-top-20-302768339.html), with the Wall Street Journal, New York Times, and Bloomberg absent from the top 20 entirely. Ahrefs and Semrush both rank Reddit and Wikipedia as ChatGPT's two most-cited domains by a wide margin. You cannot become Wikipedia, and a marketing page cannot pass as an organic Reddit thread. So the realistic contest is for the citations that are not going to those sources, which is where the small-site question finally gets interesting. ## Why a small, specific site can win The reachable field rewards exactly the things a large content operation is bad at. Three separate lines of evidence point the same way. Freshness is the first. Ahrefs analyzed about [17 million AI citations and found AI-cited pages ran roughly 26% fresher](https://ahrefs.com/blog/do-ai-assistants-prefer-to-cite-fresh-content/) than the top ten organic Google results, with ChatGPT showing the strongest pull toward recent content. Seer's recency study found about [half of Perplexity's citations came from current-year content](https://www.seerinteractive.com/insights/study-ai-brand-visibility-and-content-recency) and roughly 80% from the last three years. A caveat keeps this direction rather than settled: in the larger Ahrefs dataset, Perplexity's cited pages skewed older than ChatGPT's, so "the freshest engine" depends on the study. The safe reading is that recency helps across engines, and a dated, regularly updated page has a structural edge over an evergreen one that has not been touched in two years. This is why our [price index](/palette/ai-tool-price-index/) carries a visible update date and change log. Specificity is the second. One 2026 study of business-software queries by DerivateX looked at the pages ChatGPT cited and found about 82% went to independent or niche blogs and vendor pages, against 8.8% to major media. The sample was small and limited to B2B software, so treat the exact figure as directional, but it matches what the engines reward elsewhere: a narrow page that answers one specific question tends to beat a broad, high-authority page that answers it in passing. The third is causal, and it is the strongest anchor because it is the one controlled experiment in the field. The Princeton GEO study tested rewrites across about [10,000 queries and found that adding statistics, direct quotations, and cited sources raised a page's AI visibility by up to 40%, with the largest lift going to lower-ranked pages](https://arxiv.org/abs/2311.09735). That last detail is the whole opening for a small site: the tactics that move citations help the underdog most. The one thing this evidence does not give you as a hard number is the common advice that being mentioned on third-party sites drives citations. That is real in practice and worth doing, but treat it as experience rather than a measured statistic.  ## What to do with this The moves that follow from the evidence are short, and none of them require a GEO subscription. - **Price it as a brand channel and target one engine.** Decide which engine your buyers use, usually ChatGPT for consumer and Perplexity or Google's AI mode for technical audiences, and stop spreading effort evenly across all of them. - **Be the specific page rather than the broad one.** A page that answers one exact question with real numbers and named sources is what the reachable field rewards, and it is what the [controlled study](https://arxiv.org/abs/2311.09735) measured lifting citations most. - **Date it and keep it current.** A visible update date and a genuine refresh cadence turn recency from a disadvantage into an edge. If you use Perplexity to check your own visibility, [here is how to read those numbers](/primer/how-to-use-perplexity/). - **Get mentioned where the engines already read.** Being talked about on the third-party sites and communities an engine trusts moves more than markup does, which is the finding that survived our [AEO and GEO review](/study/aeo-and-geo-what-the-research-says/). A citation from ChatGPT is worth having. It is worth more per visitor than a search click, it is growing fast, and the reachable part of the field genuinely favors a small, specific, current site over a big stale one. It is also a narrow, ChatGPT-shaped, mostly clickless channel, so it earns a place in the plan rather than the center of it. Build the page a person is glad they clicked, because the click is the scarce part, and the trust behind it is the only asset that compounds. --- # Is vibe coding worth it? What the numbers say Section: The Study URL: https://okaneland.com/study/is-vibe-coding-worth-it/ Yes: controlled trials measure 26% to 56% faster on fresh builds, and an $80 million exit came out of a six-month-old solo product. Two habits, a scheduled cleanup pass and a security baseline you keep honoring, decide whether the speed stays yours. Yes. For the job a solo builder hires it for, getting from idea to working product while the window is open, vibe coding is worth it, and 2026 is the year the receipts caught up with the demo. A vibe-coding product [sold for an initial $80 million plus earn-outs](https://www.wix.com/press-room/home/post/wix-further-expands-into-vibe-coding-with-acquisition-of-base44-a-hyper-growth-startup-that-simplif) at six months old. The terminal agent half of the stack passed [a $2.5 billion run rate](https://www.anthropic.com/news/anthropic-raises-30-billion-series-g-funding-380-billion-post-money-valuation) by February 2026. And in the freshest field data there is, JetBrains' April 2026 survey of over 10,000 developers, the core vibe-coding tools hold [the highest loyalty scores in the category](https://blog.jetbrains.com/research/2026/04/which-ai-coding-tools-do-developers-actually-use-at-work/). This piece is the case, made with verified numbers, plus the two habits the data says separate the builders who keep the win from the ones who hand it back. ## The short version - **The method makes real money.** The exits, the revenue ramps, and the adoption inside the world's most selective startup batch are documented below, with the deal terms read carefully. - **The speed is measured, and it peaks on your use case.** Controlled trials put the gains on fresh, self-contained builds between 26% and 56%, and the famous slowdown result is about a different scenario, on 2025 tools, with the researchers' own 2026 update pointing back up. - **The year-after bill is knowable.** The best longitudinal code data shows where AI-era codebases accumulate weight, which means you can budget for it the way you budget for hosting. - **Do the security floor before strangers arrive.** The documented incidents share one root cause, shipping with no review at all, and the baseline that would have prevented them is cheap and routinely skipped. A live product needs ongoing security work on top of it. Everything below is the evidence, with the vendor flags left on. ## The receipts Start with the deal everyone quotes, because it survives a careful reading. Wix's own press release confirms [an initial consideration of approximately $80 million plus earn-out payments through 2029](https://www.wix.com/press-room/home/post/wix-further-expands-into-vibe-coding-with-acquisition-of-base44-a-hyper-growth-startup-that-simplif), which makes the famous number the floor of the deal. About $25 million of it went to employee retention, and the solo-founder, six-months-old, profitable-before-the-sale details come from [founder Maor Shlomo's own posts and TechCrunch's reporting](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/) rather than the release. Trimmed to what the documents support, it is still the category's defining receipt: one builder, one vibe-coding product, an eight-figure exit inside a year. The rest of the highlight reel, ARR claims and acquisition fine print included, gets the same careful reading in [the wins and the denominator](/study/after-the-vibecode-wins-and-denominator/). The tools themselves, [the same slots priced in the stack guide](/primer/vibe-coding-stack/), posted the same curve. Cursor reached [$1 billion in annual recurring revenue](https://www.cnbc.com/2025/11/13/cursor-ai-startup-funding-round-valuation.html) by late 2025. Claude Code passed [a $2.5 billion run rate by February 2026](https://www.anthropic.com/news/anthropic-raises-30-billion-series-g-funding-380-billion-post-money-valuation). Lovable [crossed $100 million ARR eight months after launch](https://techcrunch.com/2025/07/23/eight-months-in-swedish-unicorn-lovable-crosses-the-100m-arr-milestone/), a company-disclosed figure, so season it. Money at that scale is a crowd of working builders voting with renewals, and the 2026 loyalty data says the votes are enthusiastic: JetBrains found Cursor and Claude Code tied for second place at work, with Claude Code carrying [a 91% satisfaction rating and an NPS of 54](https://blog.jetbrains.com/research/2026/04/which-ai-coding-tools-do-developers-actually-use-at-work/), the highest in the survey. The sharpest adoption receipt comes from the most selective room in startups. Inside Y Combinator's Winter 2025 batch, managing partner Jared Friedman said [a quarter of the startups had codebases that were 95% AI-generated](https://techcrunch.com/2025/03/06/a-quarter-of-startups-in-ycs-current-cohort-have-codebases-that-are-almost-entirely-ai-generated/), remarks from YC's own discussion rather than published data. These are funded, technical founders who could build any way they want, and one in four builds this way. Across the wider field, [80% of the 49,009 developers](https://survey.stackoverflow.co/2025) in Stack Overflow's 2025 survey use AI tools at work. The method is the mainstream now. ## The speed, measured The controlled evidence is strongest exactly where a vibe coder lives: new code, fresh project, defined goal. In a controlled experiment, 95 developers built an HTTP server from scratch and the group with AI finished [55.8% faster](https://arxiv.org/abs/2302.06590), with a wide confidence interval (21% to 89%) and Microsoft-affiliated authors, so read it as a strong signal with a vendor flag. The largest field evidence is calmer and still emphatic: across [4,867 developers at Microsoft, Accenture, and a Fortune 100 firm](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4945566), AI access produced about 26% more completed tasks, with the biggest gains for the least experienced, per the paper's own characterization. Newer builders gain the most. That is the vibe-coding demographic, described by peer-reviewed research. The result skeptics quote is [METR's randomized trial](https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/), where experienced open-source maintainers took 19% longer with AI, and it deserves its context: sixteen experts, working on mature repositories they knew intimately, using early-2025 tools. That is the single scenario furthest from a solo builder shipping something new, and METR itself warns against generalizing beyond it. More telling for 2026: METR's [February 2026 follow-up](https://metr.org/blog/2026-02-24-uplift-update/) reads the newer data as weak evidence that developers are more sped up now than in 2025, and flags its own selection-bias problems in the same breath. The slowdown was a snapshot of early tools in the wrong scenario; the trend line, on the researchers' own reading, points the right way. The full anatomy of the split is [its own piece](/study/does-ai-coding-make-you-faster/); the version that matters here is one sentence long. On the work vibe coding is for, every controlled measurement says faster. ## The year-after bill, and how to budget it Winners plan for the whole cost of the asset, so here is the part the launch threads skip. GitClear, a code-analytics firm that publishes its raw tables, tracked [623 million changed lines through mid-2026](https://www.gitclear.com/the_ai_code_quality_maintainability_gap) and found the AI era's codebases gaining weight: moved code, its proxy for refactoring, fell from 21% of changes in 2022 to 3.8% in the 2026 data, copy-paste rose from 9.4% to 15.7%, and code rewritten within two weeks of landing is up 15% against the 2023 baseline. Carry the flags: GitClear sells analytics, the data is correlational with the AI era, and an independent reviewer notes the 2022-2024 layoffs as a possible confounder.  For a solo builder this is a budget line, and a known one beats a surprise. The prototype that validates your idea costs a weekend. The product that survives will ask for cleanup passes, and the data above tells you which kind: deduplication, structure, the pruning the model skipped while it was busy shipping you a working app. Schedule it like an oil change and the compounding never gets ahead of you; the subscription side of the budget stays tracked in [the price index](/palette/ai-tool-price-index/). The builders who treat the codebase as disposable until the idea is proven, then treat it as an asset the day money arrives, get the best of both curves. How many launched products actually survive that year is now measured: [we pinged 522 vibe-coded launches](/study/how-many-vibe-coded-launches-are-alive/) and counted the ones that answered. ## The security floor most incidents skip The security record in this category has a single lesson, and it is cheap. The headline incident is [CVE-2025-48757](https://nvd.nist.gov/vuln/detail/CVE-2025-48757), rated 9.3: Lovable-generated apps shipping without row-level security, their databases readable and writable from the open internet. The [disclosure timeline](https://mattpalmer.io/posts/2025/05/CVE-2025-48757/) was rough, vendor notified March 21, 2025, fix shipped in early June, and two flags belong on the record: Lovable disputes the CVE's framing, holding that app data is the customer's responsibility, and the discloser works at Replit, a competitor, though NVD and independent firms corroborate the technical facts. The ecosystem moved: the pipeline was fixed, and the platforms have been hardening ever since. In October 2025, security vendor Escape scanned [5,600-plus vibe-coded apps](https://escape.tech/blog/methodology-how-we-discovered-vulnerabilities-apps-built-with-vibe-coding/) and found 2,000-plus vulnerabilities and 400-plus exposed secrets, vendor research with a disclosed method, and a useful census of what unreviewed apps leave open. The pattern in every incident, including the builder who told his followers his SaaS was [built with zero hand-written code](https://x.com/leojr94_/status/1901560276488511759) days before strangers maxed his API keys and bypassed his paywall, is the same: the ship happened and the check never did. A [Stanford experiment](https://arxiv.org/abs/2211.03622) saw it in the lab years before the term existed, with AI-assisted participants writing measurably less secure code. None of it argues against the method; it prices the decision to ship with no review at all. The baseline is specific and cheap: turn on row-level security, keep secrets out of the client, run [the eight-check self-audit](/study/is-your-vibe-coded-app-secure/) before real users arrive, or pay someone a contract to do it. Be clear about what that buys. It is the floor that would have prevented every incident on this page, and a floor is where security starts; a product holding strangers' data needs the same ongoing security attention any software does. Skipping the floor is how an asset that could sell for eight figures ends up readable by anyone with a browser. ## The verdict Worth it, and say it without flinching: the numbers back the method. [Andrej Karpathy named it](https://x.com/karpathy/status/1886192184808149383) as a way to build where you give in to the vibes and forget the code exists, and eighteen months later the scorecard reads: an $80 million exit, a quarter of YC's batch, billion-dollar revenue ramps on the tools, the category's best loyalty scores, and measured speed gains of 26% to 56% on exactly the work solo builders do. [Simon Willison's distinction](https://simonwillison.net/2025/Mar/19/vibe-coding/) supplies the operating manual: vibe code to ship and validate, then review what won, the same supervised-beats-unattended split [the agent research keeps finding](/study/do-ai-agents-work-yet/). The two habits above, a scheduled cleanup pass and a security baseline you keep honoring, separate the receipts at the top of this piece from the incidents in the middle. The field has already voted: [80% of developers use the tools](https://stackoverflow.blog/2025/12/29/developers-remain-willing-but-reluctant-to-use-ai-the-2025-developer-survey-results-are-here/), and the ones on the best tools report the highest satisfaction in the category. Build the thing, [wall by wall, from scratch](/primer/build-an-app-with-ai-from-scratch/). Read it before strangers do. That is what the numbers say. --- *Editor's note, July 12, 2026: a reader correctly called the first version of this piece too breezy about security. The section above was retitled and reworded the same day: the framing changed from "one afternoon protects everything" to what the evidence supports, a cheap baseline that would have prevented the documented incidents, with ongoing security work owed beyond it. No numbers or sources changed.* --- # AI takes two-thirds of venture money, and your odds are still one in six Section: The Study URL: https://okaneland.com/study/ai-startup-raise-math/ AI companies took 65% of US venture dollars in 2025, and almost none of it landed where a small team stands. The terms underneath did not move: about 20% of the company a round, a Series A bar near $3 million in revenue, roughly one seed round in six reaching an A within two years. Raise only if two of three hold: a market that punishes patience, a product that needs capital, odds you accept. February 2026 was the biggest month venture capital has ever had: [$189 billion of global funding](https://news.crunchbase.com/venture/record-setting-global-funding-february-2026-openai-anthropic/), per Crunchbase. Three companies took 83% of it. OpenAI raised $110 billion, Anthropic raised $30 billion, Waymo raised $16 billion, and every other startup on earth split what was left. For a small team the boom changes almost nothing: the price of the money and the odds of surviving it are where they were. That month is the AI funding boom in a single frame: the records are real, the dollars are real, and the money is pooling somewhere you are not standing. Because here is the same year from where a one-or-two-person AI product stands. US seed rounds between $200K and $5 million [fell roughly 20%](https://news.crunchbase.com/venture/seed-funding-skewing-larger-ai-competitive-data/) in 2025, in both count and dollars. The share of seed money going into $10M+ mega-seeds hit 51%. And the venture funds themselves raised [$118.6 billion globally](https://nvca.org/wp-content/uploads/2026/01/q4-2025-pitchbook-nvca-venture-monitor.pdf), the lowest in a decade. The boom moved the ceiling and left the floor where it was. So the question "how do I raise venture money for my AI product" has a step zero that most guides skip: whether the trade on offer is one you should take. This piece runs that math first, with the published odds on every branch, and then the mechanics for the builders whose answer is yes. ## The short version If you are deciding whether to pitch anyone at all: - **The boom is not looking for you.** AI took [65.4% of US venture deal value in 2025](https://nvca.org/wp-content/uploads/2026/01/q4-2025-pitchbook-nvca-venture-monitor.pdf), but the gains concentrated in megadeals; small seed rounds shrank. - **Know the price.** A median seed sells [about 20% of the company](https://carta.com/data/state-of-seed-2025/); by Series A the median founding team holds 36%. - **Know the odds.** Since late 2021, [13 to 18% of seed cohorts](https://torstensson.com/2025/08/04/share-of-us-seed-stage-startups-raising-series-a-is-going-up/) reach a Series A within two years, and the bar sits near $3 million in revenue. - **The other branch has receipts now.** Base44 sold for [$80 million cash](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/) six months after launch, bootstrapped. Gamma got profitable first and raised later, on its own terms. - **Build distribution either way.** It is the one asset that pays on both branches: customers if you keep the company, term sheets if you sell a piece of it. The rest is the evidence, and the playbook. ## The boom is a barbell Start with the shape of the money, because the headline number is misleading on its own. AI and machine learning companies took 65.4% of US venture deal value in 2025, $222.1 billion of $339.4 billion, up from 46.4% the year before, per the [PitchBook-NVCA Venture Monitor](https://nvca.org/wp-content/uploads/2026/01/q4-2025-pitchbook-nvca-venture-monitor.pdf). By the first quarter of 2026 the share hit 88.8%. Two-thirds of the asset class now flows to one theme, which sounds like the easiest fundraising climate an AI founder could ask for.  The distribution says otherwise. Crunchbase's year-end data shows [just 68 companies](https://news.crunchbase.com/venture/funding-data-third-largest-year-2025/), each raising $500 million or more, absorbed over a third of all global venture funding in 2025, up from 24% the year before. Meanwhile the small end contracted: the classic $200K-to-$5M seed round fell by a fifth, and more than half of US seed dollars went into rounds of $10 million and up, deals that look like small Series As and mostly go to second-time founders and hot labs. The barbell has a fat end and a thin end, and a new founder with a working product is standing at the thin one. None of this means you cannot raise. It means the boom did not improve your odds, and the numbers that follow are the ones that actually apply to you. ## What a check actually costs The sticker price of a seed round is published, and it is remarkably stable. Across 2025, the median priced seed on Carta was [$4.0 million raised at a $20.0 million post-money valuation](https://carta.com/data/state-of-seed-2025/): founders selling right around 20% of the company. AI carries a premium, $19 million median pre-money against $13 million for everyone else in early 2025, per Carta's Peter Walker, but the premium changes the valuation, while the fraction sold stays put. Stack the rounds and the arithmetic compounds: on Carta's data, the median founding team holds [about 56% of the company by the seed round and 36% by Series A](https://carta.com/data/founder-ownership-2026/). Before most companies have found durable revenue, the founders are minority holders as a group.  The second cost is the treadmill. Venture pricing assumes venture growth, and the AI-era benchmark is steeper than the old SaaS one. Bessemer's [State of AI 2025](https://www.bvp.com/atlas/the-state-of-ai-2025) proposes Q2T3 in place of T2D3: quadruple, quadruple, then triple for three years, with its "Shooting Star" archetype reaching roughly $3 million ARR in its first year of revenue. Take the check and that curve becomes the plan you are graded against. The third cost is the one founders feel last: the fund's math is not your math. Across more than 21,000 US venture financings, [65% failed to return even 1x and only about 4% returned 10x or more](https://sethlevine.com/archives/2014/08/venture-outcomes-are-even-more-skewed-than-you-think/), per Correlation Ventures data reported by VC Seth Levine (2004 to 2013 vintage; the firm's later update through mid-2023 shows the same skew slightly softened). A fund built on those odds needs its winners enormous. A $20 million exit would change your life; on a fund's spreadsheet it rounds to zero, and the fund is in your ear at every fork. That mismatch is why funded companies get pushed, with no villainy required, to swing bigger than their founders sometimes want. ## Should you even raise: the decision math Now the funnel itself. On Carta's cohort data, about [30% of US startups that raised a priced seed in 2018-19 reached a Series A within two years](https://torstensson.com/2025/08/04/share-of-us-seed-stage-startups-raising-series-a-is-going-up/). Every cohort since the second half of 2021 that has completed its two-year window graduated at 13 to 18%, roughly half the old baseline. Precursor's Charles Hudson called the reset ["real and permanent"](https://chudson.substack.com/p/the-big-reset-in-seed-to-series-a) back in 2023, and the completed cohorts keep proving him right, though for fairness the newest data points the other way at the margin: Walker notes the early-2025 seed cohort is graduating faster in its first year (10 to 11%) than the 2022-23 cohorts did at the same age. Call the odds one in six, maybe improving toward one in five.  The bar you have to clear got taller too. The median Series A company was doing nearly $3 million in ARR in 2024, per SVB data cited by Walker, up from about $1 million in 2021, and by early 2026 it had crept toward $3.5 million. The median gap from seed to A stretched to 2.1 years, from about 1.6. And the downside is not abstract: [966 startups on Carta shut down in 2024](https://techcrunch.com/2025/01/26/2025-will-likely-be-another-brutal-year-of-failed-startups-data-suggests/), the highest in its published data, and Walker himself says the true count runs higher.  Against that, the branch nobody modeled five years ago now has receipts. Maor Shlomo built Base44 solo, bootstrapped, in public. By his own account it went from zero to $1 million ARR within about three weeks of turning on monetization, and six months after launch, with 250,000 users, [Wix bought it for roughly $80 million in cash](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/), with milestone payments that Wix's own reporting later put on track for $90 million more. Gamma ran the hybrid: profitable since early 2024, [$50 million ARR with about 30 people](https://techcrunch.com/2025/11/10/ai-powerpoint-killer-gamma-hits-2-1b-valuation-100m-arr-founder-says/) on just $23 million ever raised, and then, past $100 million ARR, chose a $68 million Series B at a $2.1 billion valuation. Raising from strength, after profitability, is a different product than raising from need. Both stories are founder-reported and both are outliers, the same way funded unicorns are outliers. But they price the alternative: an outcome you keep all of, reached on revenue instead of runway. So the decision test is three questions. One: does your market punish patience, the way [Stripe's data](https://stripe.com/guides/indexing-the-ai-economy) suggests the current window does, with the top 100 AI companies on its platform hitting $1 million in annualized revenue in a median of 11.5 months? If competitors will Q2T3 past you while you compound slowly, capital is a real weapon. Two: does the product itself need money revenue cannot supply, training runs, inventory, compliance, a sales motion, or is it software a small team can ship, [the kind AI has made radically cheaper to build](/study/ai-productivity-roi-at-work/)? Three: is a one-in-six shot at the venture path, priced at 20% a round, worth more to you than a Base44-shaped outcome you own outright? Two or three yeses, raise. Zero or one, the rest of this piece is cheaper than a board seat. ## If you raise: the instrument and the funnel The paperwork question is settled, so do not relitigate it. On Carta, SAFEs are essentially the whole pre-seed market: [93% of pre-seed rounds in Q1 2026](https://carta.com/data/state-of-pre-seed-2025/), with convertible notes at a record-low 7%. The standard deal is a post-money SAFE with a valuation cap and no discount, about six in ten SAFEs in Carta's data. In 2025 the median caps ran around $10 million for rounds raising $250K to $1M and $15 million for $1M to $2.5M rounds; the smallest rounds, under $250K, carried a $7.5 million median cap as of mid-2025. Those three numbers are your sanity check: an AI pre-seed with traction can price above them, but if an angel offers terms far below, you now know what the market clears at. Know the reference deal too. [YC's standard offer](https://www.ycombinator.com/deal), unchanged since 2022 and still live as of this writing, is $500K total: $125K on a post-money SAFE for a flat 7%, plus $375K on an uncapped SAFE with a most-favored-nation clause. The MFN is the detail founders miss: that second tranche converts at the terms of the lowest-cap SAFE you sign between the start of the batch and your next priced round, so a small cheap SAFE signed casually mid-batch reprices YC's $375K along with it. YC's own example puts the all-in at roughly 9.5% for a company that later raises at a $15 million cap. On effort, plan for a campaign. In DocSend's 2023 seed report, the last edition to publish full funnel averages, founders contacted an average of 66 investors to get 38 meetings, and half of successful raises took 13 to 24 weeks. Its December 2024 report showed the market easing, with most successful seed rounds closing in 12 weeks or less. Split the difference and budget a quarter of full-time work, which for a solo founder is a quarter of no shipping. That, more than the dilution, is the cost that kills small teams: the product stalls while you pitch. ## What investors screen now that demos are free The pitch itself changed when the demo stopped being evidence. Alison Imbert, a partner at Partech, [put it flatly in April 2026](https://tech.eu/2026/04/13/what-makes-a-seed-vc-say-no-in-30-minutes/): "The demo is worth nothing. It's so easy to build." What she screens for instead is documented customer research, her first question being how many customers a founder interviewed in the last two months, and she wants the messy notes, plus a real distribution plan. A working AI prototype was a signal in 2023. In 2026 it is table stakes, and the scarce evidence is that specific people with a specific problem talk to you. The spending screen is just as concrete. Speaking to TechCrunch in late 2024, Everywhere Ventures' Jenny Fielding put a [reasonable pre-seed founder salary at $85,000 to $125,000](https://techcrunch.com/2024/12/26/executive-assistants-high-salaries-and-other-ways-early-stage-founders-will-trigger-a-seed-vc/), and described killing a deal after finding a founder paying himself $300,000; C-suite titles like COO and CFO at that stage read as overhead. And size the raise for the real timeline: with the median seed-to-A gap at 2.1 years, the old 18-months-of-runway plan is undersized before you sign it. ## Marketing yourself: the asset that pays on both paths This part comes last because it is the connective tissue between the branches. "Market yourself" sounds like a soft skill; in this market it is a priced asset. Base44's entire go-to-market was Shlomo narrating the build on LinkedIn and X, zero paid marketing by his account, and the audience did two jobs at once: it delivered users, and it made the company legible to an acquirer in month six. Investors now underwrite the same thing explicitly. When a16z's Bryan Kim led Cluely's $15 million Series A, [his stated thesis](https://techcrunch.com/2025/06/26/why-a16z-vc-believes-that-cluely-the-cheat-on-everything-startup-is-the-new-blueprint-for-ai-startups/) was that for consumer AI "momentum is the moat," because any polished feature can be swallowed by the next model release. Slow Ventures went further and raised a [$60 million fund](https://www.axios.com/2025/02/12/slow-ventures-seed-fund-creators) that buys roughly 10% of a creator's holding company for $1 to 3 million: the audience is the asset, before any product exists. Now the counter-receipts, from the same 18 months. Cluely's CEO admitted in March 2026 that the $7 million ARR he had given the press [was false](https://techcrunch.com/2026/03/05/cluely-ceo-roy-lee-admits-to-publicly-lying-about-revenue-numbers-last-year/); his own later disclosure put the real figure near $5.2 million, a reminder that attention-first companies face pressure to keep the numbers as loud as the posts. Friend.com spent [over $1 million on 11,000-plus subway ads](https://www.fastcompany.com/91413814/friend-ai-ad-campaign-founder-qa) and, by the founder's own account, had sold about 5,000 units with roughly 1,000 shipped. Attention converted to fame; the revenue never followed. And the old launch channels quietly stopped carrying the weight: since Product Hunt moved to hand-curated featuring in 2024, independent analyses of launch data put the featured rate near 9 to 10%, which is why YC's own advice is to [launch repeatedly](https://www.ycombinator.com/library/6t-how-to-launch-again-and-again) on channels you control rather than bet one day on a leaderboard. The rule that survives both piles of evidence: distribution multiplies a product that retains, and substitutes for nothing. If the product holds users, a founder audience compounds it on either branch, revenue if you bootstrap, believers if you raise. If the product leaks, the audience just makes the leak famous. Start the flywheel now, post the real numbers as you go, and let the retention decide what the audience is worth. ## The verdict Run the branches with the published numbers. Raise if all three answers point the same way: a market moving at Q2T3 speed, a product that genuinely needs capital, and a clear-eyed acceptance of one-in-six odds priced at 20% a round, sized for a 2.1-year gap to the next check. Seed-strap or bootstrap if a $1-to-$80 million outcome you own is your win condition; profitability is what let Gamma raise later from strength, and client revenue can fund the build, which is exactly the arc of [landing your first AI client](/ledger/first-ai-client/) and [pricing the work properly](/ledger/pricing-ai-work/). And on either branch, the margin math of the product itself [still has to work](/study/unit-economics-of-wrapping-an-llm/), because neither a term sheet nor an audience fixes negative unit economics. The boom is real. It moved the ceiling to numbers nobody has ever seen, and it left the floor where it was: same 20% a round, same one-in-six gate, a taller revenue bar than the last cycle. Price the ticket like the bet it is, take it only if your three answers say so, and build the one asset that pays no matter which branch you take. The money went to AI. The odds stayed home. --- # The AI UGC ad math: $2 a video, and the bill nobody prices in Section: The Study URL: https://okaneland.com/study/ai-ugc-ad-economics/ AI UGC tools price a finished spokesperson clip at $1 to $11 against about $185 for a human creator video, a real cost collapse. But the strongest independent test found AI ads under-indexed on sales by 5 points while human ads over-indexed by 11. The bargain holds for one job, cheap disposable hook testing at volume, and breaks when the ad needs a real claim, a real feeling, or a testimonial a regulator could read as fake. You can now buy a UGC ad, a real-looking person holding your product and reading your script into a phone camera, for about the price of a coffee. On [Creatify's own pricing](https://creatify.ai/pricing), a short avatar ad works out to somewhere near $1 to $2 at the entry tiers, which lines up with [our hands-on Creatify review](/proof/creatify/) after we bought the Pro plan and ran the tools. [HeyGen](https://www.heygen.com/pricing) bills its premium avatar video at 20 credits a minute, which lands a one-minute clip closer to a dollar. Arcads, the tool most of the AI UGC ad crowd actually names, runs [about $11 a video](https://www.eesel.ai/blog/arcads-ai-pricing). Hold any of those next to a human UGC creator, who averaged [about $185 a video in 2026](https://collabstr.com/2026-influencer-marketing-report) across Collabstr's marketplace, and the clip alone is somewhere between fifteen and ninety times cheaper. The bargain is real, and it is narrower than the price makes it look.  That is a real cost collapse, and it has funded real revenue, and nobody gets to wave it off as a fad. It is also the only number the tools put on the slide. ## The short version If you are pointing a budget at this to make money: - **The cost gap is genuine.** Roughly $1 to $11 per AI clip against about $185 for a human one, and much more once a human video is loaded with usage rights and coordination. For testing many hooks fast, nothing competes. - **Nobody has shown it converts as well.** The one strong independent test, [Ipsos with Syracuse](https://news.syr.edu/2026/05/18/newhouse-research-finds-ai-ads-fall-short-on-sales-impact/), found AI ads underperformed human ones on predicted sales. Every "AI UGC beats human on click-through" stat traces back to a company selling AI UGC. - **Disclosure is the tax.** Across 13 preregistered experiments, [disclosing AI use lowered trust](https://doi.org/10.1016/j.obhdp.2025.104405), and platforms increasingly disclose it for you. - **The label is not your choice.** [Meta auto-detects and labels](https://about.fb.com/news/2025/02/gen-ai-transparency-metas-ads-products/) third-party AI in ads. A synthetic testimonial can also be an [FTC](https://www.ftc.gov/news-events/news/press-releases/2024/08/federal-trade-commission-announces-final-rule-banning-fake-reviews-testimonials) and [EU](https://artificialintelligenceact.eu/article/50/) violation. - **The play that works today:** use AI UGC for cheap, high-volume hook testing where nobody expects a real person, and move the winners to human creators for anything that needs a real claim, real emotion, or will be labeled AI anyway. The rest is the receipts, and the math the pricing pages skip. ## The number that starts the argument Start with how these tools meter, because the per-video price has to be derived; no tool prints it. Creatify sells credits: [Starter at $39 for 100 credits, Pro at $99 for 300](https://creatify.ai/pricing), and its free tier advertises "10 credits, up to 2 video ads," which implies roughly 5 credits a video and puts a clean ad near $1.65 to $2 at the floor. The catch is in Creatify's own fine print: a real ad burns anywhere from 2 to 20 credits once you count quality settings and re-renders, so $2 is a best case. HeyGen meters the same way, [$29 for 600 credits, $49 for 1,000](https://www.heygen.com/pricing), with its top avatar tier at 20 credits a minute, so the sticker of roughly a dollar a minute holds only until you regenerate. If you want the current floor across these tools, we keep [what each tool actually costs](/palette/ai-tool-price-index/) tracked and dated. Arcads sits at the premium end and is the clearest mirror of the category. Its Starter plan is $110 a month for 10 videos, its Creator plan $220 for 20, both [about $11 a finished clip](https://www.eesel.ai/blog/arcads-ai-pricing). On those tiers unused videos do not roll over, there is no free trial, and Arcads does not publish a pricing page at all: `arcads.ai/pricing` returns a 404, and the numbers only appear after you make an account. That is worth noticing before you build a budget on a screenshot. AI UGC stays cheap; the takeaway is that the "cents a video" framing is the marketing number, and the real per-usable-ad cost sits a notch above it once retries are counted. The meters, derived to a per-clip price: | Tool | The plan math | A clean clip | The catch | |---|---|---|---| | HeyGen | $29/600 credits, 20 credits per avatar minute | ~$1 a minute | Holds only until you regenerate | | Creatify | $99/300 credits, ~5 credits a video | ~$1.65 to $2 | A real ad burns 2 to 20 credits with re-renders | | Arcads | $110 for 10 videos, $220 for 20 | ~$11 | No rollover, no trial, no public pricing page | | Human creator | Collabstr marketplace, 21,000+ collaborations | ~$185 | $500 to $2,000 all-in with rights and coordination | ## What a human video actually costs The comparison only means something with a real baseline, so here is the strongest one. Collabstr publishes rates from its own marketplace, and its 2026 report, drawn from [more than 21,000 real collaborations](https://collabstr.com/2026-influencer-marketing-report), puts a UGC video at about $185. Treat that as a floor published by a company that sells these collaborations, with no audit behind it, but it is the most-cited real dataset in the category. One fair correction to the usual pitch: UGC is not the cheapest format going, plain X posts list for less. What UGC has is the smallest gap between what creators ask and what they get paid, which is its own signal that the market clears near the asking price. The $185 buys the deliverable; the invoice is bigger. Industry rate guides put the all-in closer to $500 to $2,000 once you add usage rights, which run a 30 to 50 percent premium, rush turnaround, extra revision rounds, and the hours somebody on your side spends briefing and chasing. Those multipliers are consistent across guides, though the totals are estimates, so hold them as ranges. The structural point is what matters: the human cost is mostly coordination, and coordination does not fall with volume. Bundle discounts top out around a quarter off. So the human model is fine for a handful of hero videos and breaks the moment your media plan wants fifty. ## The volume case, where the math actually holds This is the strongest part of the AI case, and it is a real one. Testing creative is a numbers game, and the number is large. Commissioning fifty ad variants from human creators runs on the order of $7,500 and up, using the same rate-guide math, and it takes weeks. The same fifty from an AI tool cost under $200 and land the same afternoon. When the job is "find the one hook in fifty that works," the cost curve is not close, and that single use case, high-volume disposable hook testing, is where AI UGC genuinely pays.  The market backs the volume thesis with revenue. HeyGen reached an estimated [$95M in ARR by September 2025](https://sacra.com/c/heygen/), up from $57.5M at the end of 2024, per the tracker Sacra rather than HeyGen itself. Creatify crossed [$9M ARR on a $15.5M Series A](https://www.businesswire.com/news/home/20250528506486/en/), and Arcads raised a [$16M seed in December 2025](https://www.prnewswire.com/), said it was already profitable, and reported making roughly 100,000 assets a month for more than 6,000 clients. Somebody is buying a lot of AI video, and the pattern that buys it is volume. ## Does it convert, and does AI match human? Here the evidence forks, and the fork is the whole argument. That UGC-style creative beats polished studio ads is well supported and not really in dispute: Brainlabs, analyzing [46 Meta brand-lift studies](https://www.brainlabsdigital.com/meta-brand-lift-studies-objectives-creatives-results/), found lo-fi native creative lifted product purchase intent 6 percent against a 4 percent average, while high-production creative did its best work on awareness. Read that as a point for the UGC format, and note it is one agency's read of its own client data. Whether an *AI* version of that format converts like the human one is a different question, and the strongest independent test points the wrong way for the vendors. Ipsos, working with Syracuse University's Newhouse School, showed [3,000 U.S. viewers 20 ads across 10 brands](https://news.syr.edu/2026/05/18/newhouse-research-finds-ai-ads-fall-short-on-sales-impact/) and scored them on a sales-validated benchmark. Human-made ads over-indexed by 11 points; AI-made ads under-indexed by 5. The uncomfortable part for anyone hoping the audience simply cannot tell: only 13 percent of viewers who saw an AI ad were even somewhat sure it was AI. They could not reliably spot it, and it still sold less. AI held up on straightforward product creative and lost most ground where the ad needed a story or a feeling.  Set that against the win stats the tools advertise, the 4x click-through, the 350 percent engagement, the lower cost per acquisition. Every one of those traces to a company selling AI UGC, with no independent side-by-side benchmark behind it. There is, as of mid-2026, no independent study showing AI UGC converts as well as human UGC, and one credible study showing it does not. That is the sentence to keep. ## The disclosure penalty is the real product risk The reason the audience-cannot-tell defense does not save the model is that the penalty attaches to disclosure, and detection never enters into it. Schilke and Reimann ran [13 preregistered experiments with more than 5,000 participants](https://doi.org/10.1016/j.obhdp.2025.104405), published in a peer-reviewed journal, and found the same thing every time: a person or brand that discloses using AI is trusted less than one that says nothing. Their thirteenth experiment adds the trap, because staying silent is not a safe harbor either. When a third party exposes the concealed AI use, trust falls further than if it had been disclosed up front. So the choices are a disclosure that costs you trust or a concealment that costs you more when it surfaces. That is a hard place to build an ad strategy, and it explains why the "nobody will know" plan is fragile. The economics of AI UGC assume the audience reacts to the content. The evidence says a large slice of the value is set by the label, and the label is increasingly out of your hands. ## The bill nobody prices in: platforms, FTC, EU Which is the part the pricing pages skip entirely. Start with the platforms, because they now apply the label for you. As of its [February 2025 announcement](https://about.fb.com/news/2025/02/gen-ai-transparency-metas-ads-products/), Meta automatically detects ads made or edited with third-party AI tools "through industry-standard signals" and attaches an "AI info" label, and for an ad containing an AI-generated photorealistic human that label sits right next to "Sponsored." You do not get to opt out of being marked, which means the disclosure penalty above is a default setting on the largest ad platform there is. Then the law, where the exposure is money. The FTC's [fake-reviews rule](https://www.ftc.gov/news-events/news/press-releases/2024/08/federal-trade-commission-announces-final-rule-banning-fake-reviews-testimonials), in force since October 2024, bans reviews and testimonials that misrepresent themselves as coming from "someone who does not exist, such as AI-generated fake reviews." For knowing violations the FTC can seek civil penalties, each fake review counting as its own violation, up to a statutory maximum that inflation adjustments have now set at [$53,088 per violation](https://www.ecfr.gov/current/title-16/chapter-I/subchapter-A/part-1/subpart-L/section-1.98). A synthetic spokesperson vouching for a product is exactly the kind of nonexistent endorser the rule describes. In the EU the clock is louder: the AI Act's Article 50 transparency duties [become enforceable on 2 August 2026](https://artificialintelligenceact.eu/article/50/), requiring AI output to be machine-marked and deepfakes to be disclosed even where there was no intent to deceive, with Article 99 penalties reaching €15 million or 3 percent of worldwide annual turnover. One synthetic testimonial can be a labeling problem, a fake-endorsement problem, and an unmarked-synthetic-media problem at the same time, in different jurisdictions, at once.  ## The verdict, and the cautionary tale The clean version of this promise has already run once and broken. Icon launched as "the AI admaker," pitched a hundred ads in ninety minutes, and paid [$12 million for the Icon.com domain](https://techstartups.com/2026/03/05/icon-the-ai-ad-startup-shuts-down-after-spending-12m-on-the-icon-com-domain/). By early 2026 its site had quietly gone dark, and it re-emerged selling six real, human-made UGC ads for $399 a month under the banner "the human admaker." The company built to replace the agency became the agency. Around it, the backlash is now a repeatable brand risk rather than a one-off: Coca-Cola's AI holiday ads were mocked in both 2024 and 2025, [McDonald's Netherlands pulled its AI Christmas ad](https://www.nbcnews.com/world/europe/mcdonalds-ai-generated-christmas-advert-social-media-backlash-rcna248590) within about four days in December 2025, and YouTube's [July 2025 monetization rules](https://techcrunch.com/2025/07/09/youtube-prepares-crackdown-on-mass-produced-and-repetitive-videos-as-concern-over-ai-slop-grows/) began demonetizing the mass-produced AI video the same tools make easy to churn out. So price the whole production. AI UGC is a genuine bargain for one job: cheap, fast, disposable hook testing at a volume no human roster can match, in placements where nobody expected a real person anyway. It is a poor bet the moment the ad needs a real claim, a real feeling, or a testimonial a regulator could read as coming from a person who does not exist, because that is where the conversion gap, the disclosure penalty, and the fine all live. The video got 90 times cheaper. The rest of the invoice did not, and the rest of the invoice is where the money is. --- # AI saves about 3% of your hours, and almost none of it reaches the money Section: The Study URL: https://okaneland.com/study/ai-productivity-roi-at-work/ AI genuinely speeds up the right tasks: writing, support, structured drafts. But across a real job the gain shrinks to about 3% of your hours, and a paycheck captures just 3 to 7% of it. AI will make you faster. It will not make you richer on its own, and the saved hours only become money if you deliberately bank them. Economists Anders Humlum and Emilie Vestergaard did something most AI productivity studies skip: they linked AI-adoption surveys of about 25,000 workers across 7,000 Danish workplaces to actual payroll records. The time savings were real and small, [about 2.8% of work hours](https://www.nber.org/papers/w33777), call it an hour a week. The part that should stop you is what happened next. The chatbots had [no significant impact on earnings or recorded hours in any occupation](https://www.nber.org/papers/w33777), and only 3 to 7% of the productivity gain reached anyone's pay. Hold that against the demos and the lab studies, where AI makes people 15%, 40%, even 55% faster. Both are true, because they measure different things. In a controlled twenty-minute task, AI is a rocket. In a real job, across a real month, on a real payroll, it is a small, leaky gain that mostly evaporates before it reaches a paycheck or a profit line. The question worth asking is not "does AI make knowledge work faster," because on the right task it plainly does. It is "does the time you save turn into money," and the answer so far is: only if you make it. ## The short version The gains are real, task-specific, and easy to lose. If you are using AI to earn: - **Aim it at the tasks it is genuinely good at.** First drafts, summaries, structured writing, customer replies, boilerplate. That is where the measured wins live, and they are large. - **Keep it off the tasks it quietly fails.** Outside its strengths AI does not just stop helping, it produces confident wrong answers that cost more to catch than they saved. - **The per-task win is big; the real-life win is small.** A 40% speedup on one task becomes a few percent of your week once you count everything AI does not touch. Stack it on high-volume, repeatable work or it rounds to nothing. - **Capture the saved time on purpose.** Saved time does not turn into money by itself. Bill it, ship more, take another client, or cut a cost. If you do not convert it, it leaks back into the day. - **Do not expect it to raise your pay or your margin for you.** The research is blunt: the gain goes to whoever deliberately banks it, and mostly no one does yet. Everything after this is the evidence. ## The gains are real, on the right task Start with the wins, because they are genuine. In a randomized experiment with [453 professionals](https://www.science.org/doi/10.1126/science.adh2586), giving people ChatGPT for mid-level writing tasks, press releases, short reports, sensitive emails, cut the time they spent by 40% and raised graded quality by 18%. In a field study of [5,179 customer-support agents](https://www.nber.org/papers/w31161), access to an AI assistant lifted resolved-issues-per-hour by 14% on average, and by about 34% for the newest, least experienced agents. These results are real, measured, and repeated. If your work looks like these tasks, structured, text-heavy, high-volume, AI is worth using hard, and the speedup is not hype.  Notice what every one of these studies actually measures, though: a task. A twenty-minute writing assignment done faster. An issue closed quicker. None of them measure whether the saved time turned into income, and that gap is the rest of this piece. ## The frontier is jagged The catch is that AI's competence has a strange shape, and stepping off it is expensive. Harvard and BCG ran a field experiment with [758 consultants](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4573321). On tasks inside AI's range, the people using GPT-4 finished 12.2% more tasks, worked 25.1% faster, and produced work rated more than 40% higher in quality. Then the researchers handed everyone a task chosen to sit just outside AI's range. On that one, the consultants using AI were [19 percentage points less likely](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4573321) to reach the correct answer than the ones working without it.  That is the trap in a single number. AI does not announce when a task is past its edge. It answers just as fluently, just as confidently, and wrong, and a confident wrong answer costs more to catch than a right one saved. The skill that pays is knowing which side of the frontier you are standing on. ## In the wild, the gains shrink The lab numbers and the payroll numbers disagree for a reason. A study measures one clean task with the AI pointed straight at it. A real job is a pile of meetings, context-switching, half the work AI cannot touch, and the overhead of checking what it produced. So the 15-to-40% task speedups compress, in the Danish payroll data, to [about 2.8% of total hours](https://www.nber.org/papers/w33777). That is what a big task win looks like once an entire real job is diluting it. ## And the money leaks Even that small real gain mostly does not reach the money, and this is the finding that matters most for anyone trying to earn with AI. The same Danish study that found 2.8% of hours saved found [no measurable rise in earnings](https://www.nber.org/papers/w33777), with only 3 to 7% of the gain passing through to pay. Zoom out to whole companies and it is the same story: a 2025 report from [MIT's Project NANDA](https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf) found that despite 30 to 40 billion dollars of enterprise spending, 95% of organizations were getting "zero return," with the vast majority of pilots stuck at no measurable P&L impact, and only 5% extracting real value. And across the whole economy, MIT economist Daron Acemoglu estimates AI will raise total factor productivity by [no more than about 0.66% over ten years](https://www.nber.org/papers/w32487), and likely under 0.53%, a rounding error next to the 1.5 to 3% a year that banks were forecasting.  The pattern repeats at every scale: real gains at the task, shrinking gains across the job, near-zero gains in the paycheck and the P&L. The time is being saved. It is just not being captured.  ## How to actually bank it None of this says AI is useless. It says the value is real, small, and leaky, which means the edge goes entirely to whoever captures it on purpose. In practice that is three moves. Point AI at the tasks where the wins are measured and large, and keep it off the ones where it fails confidently. Stack it on work you do in volume, so a few percent per task adds up to real hours. And turn those hours into something that shows up in the bank, more output shipped, another client served, a cost removed, because saved time you do not spend deliberately just refills with other work. [The edge, for a solo builder especially, is in being the one who captures](/ledger/economics-of-a-one-person-ai-business/). If 3 to 7% of the gain reaches pay on average and you engineer a workflow where it reaches yours, you are beating the average by a wide margin. If you are building the AI product rather than using it, the same discipline points at the [cost side](/study/unit-economics-of-wrapping-an-llm/): the gains that are hard to capture are the same ones not worth paying a premium to serve. And in coding specifically, [the speedup is real and comes with its own bill](/study/does-ai-coding-make-you-faster/). Does AI pay off at work? On the right task, yes, and clearly. Across a real job, a little. In your paycheck, almost none of it, unless you reach out and take it. AI will make you faster. It will not make you richer on its own. The 3% is real. Banking it is the job. --- # AI agents finish a third of the job, and the math says why Section: The Study URL: https://okaneland.com/study/do-ai-agents-work-yet/ The demos are real and the leaderboards are climbing fast. Turned loose on real multi-step work, though, the best agents finish about a third of it, and the cause is compounding: at 95 percent reliability per step, a 20-step task comes out right about 36 percent of the time. On a leash, agents already pay. Off it, an agent that works half the time is a tool you supervise. Turn the best AI agent on the market loose inside a realistic software company, give it the chat tool, the project board, the code repo, and 175 ordinary office tasks, and it finishes [about 30% of them](https://arxiv.org/abs/2412.14161) on its own. The agent was Gemini 2.5 Pro, one of the strongest available, on Carnegie Mellon's TheAgentCompany benchmark, scoring 30.3% fully autonomous and creeping to 39% only when you hand out partial credit for getting part-way. The rest it botched or left half-done. Hold that next to the demos. Every agent launch shows a clean run: the agent books the trip, files the expense, fixes the bug, all by itself, and the demo is real. It is also a sample size of one. A business does not run on one good run, it runs on the thousandth, and the distance between "worked once on stage" and "works every time, unattended" is the entire question. The short answer to "do AI agents work yet" is this: on narrow, short, supervised tasks, genuinely yes, and on the open-ended multi-step work people keep promising they will automate, not reliably, not yet, and the reason is arithmetic rather than a bug that gets patched next month. ## The short version Agents earn their keep inside tight lines and lose it the moment you widen them. If you are putting one to work to make money: - **Keep the scope narrow and the task short.** Reliability falls off a cliff as a job gets longer, and the data below is brutal on this. One tool, one well-defined job, a handful of steps, is where agents already pay. - **Put a human at the checkpoints.** Not watching every token, but approving the few moves that spend money or cannot be undone. The agent drafts, you commit. - **Make failure cheap and reversible.** Point an agent at a sandbox, a draft, a proposal, never a production database or a live send. The headline agent disasters were each one irreversible action away from fine. - **Add a retry and a checker.** A second pass that verifies the first one's work buys back a lot of the lost reliability. Bare single-shot autonomy is the weakest setup there is. - **Do not buy the leaderboard.** The most eye-popping scores come from bespoke multi-model rigs you cannot actually purchase; the agent you would deploy scores lower. Everything after this is the evidence, and the math that says why. ## Turned loose, they fail most of the job That 30% is not an outlier. Salesforce built its own benchmark, [CRMArena-Pro](https://arxiv.org/abs/2505.18878), to see how agents handle real sales and service work, the exact thing it sells agents to do. On single-step tasks the best model cleared about 58%. The moment the task became a normal back-and-forth where the agent had to ask for a missing detail, that fell to roughly 35%. The same agents almost never refused to hand over confidential data unless they were specifically told to be careful, and telling them to be careful dragged completion down further. This is the vendor's own evidence against its own pitch, which makes it hard to wave away.  The deeper problem is the consistency. Sierra's [tau-bench](https://arxiv.org/abs/2406.12045) sits an agent in a customer-service seat and asks it to follow company policy through a multi-step chat. The best agent it tested got the average retail task right about 61% of the time, which sounds usable. Then the researchers asked a sharper question: can it get the same task right eight times in a row, once for each of eight customers? The share it nailed every single time dropped [below 25%](https://arxiv.org/abs/2406.12045). An agent that works two times in three is a fine demo and a poor employee, because the customer who draws the third outcome is a refund, a chargeback, or a complaint.  The benchmarks, side by side: | Benchmark | The job | Best agent | The catch | |---|---|---|---| | TheAgentCompany (CMU) | 175 ordinary office tasks, unassisted | ~30% finished | The turn-it-loose number | | CRMArena-Pro (Salesforce) | Real sales and service work | ~58% single-step | Drops to ~35% once it needs a back-and-forth | | tau-bench (Sierra) | Policy-following support chats | ~61% average | Under 25% when it must be right eight times running | | GAIA | Real-world assistant tasks | ~75% best reproduced rig | Humans score 92%; the agent you can buy scores lower | | METR time horizon | How long a task it can carry | ~50% on hour-long jobs | The trust-it horizon runs about five times shorter | ## The math nobody demos Here is why a healthy per-task score still does not add up to an autonomous worker, and it is just multiplication. Say an agent is 95% reliable on each individual step, which is better than most manage. Chain 20 of those steps into one task, the kind of thing "book my travel and file the expenses" actually involves, and the odds it gets the whole task right are 0.95 to the twentieth power, or [about 36%](https://arxiv.org/abs/2505.05115). At ten steps it is still only 60%. Reliability compounds, and it compounds downward, because a long task is a chain of subtasks where failing any one fails the whole thing.  Oxford's Toby Ord gave this its name in a 2025 paper, [Is there a half-life for the success rates of AI agents?](https://arxiv.org/abs/2505.05115) Working from the benchmark data, he found agent success decays exponentially with task length, as cleanly as if each agent ran a fixed risk of failing per minute of work, a half-life. One consequence is worth keeping on a sticky note: every extra "nine" of reliability you demand divides the length of task you can trust by roughly ten. An agent reliable enough to finish an hour-long job half the time can only be trusted on a job a fraction as long once you need it to work eight or nine times out of ten. The demo is the 50% case. A business runs on the 99% case, and that is a different, much smaller job. ## The cliff, measured The research group METR put numbers on the cliff. It measures an agent's "50% time horizon," the length of task, scored by how long it takes a person, that an agent finishes on its own about half the time. The headline that gets quoted is that this horizon is [doubling every few months](https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/), and it is: the frontier has climbed from minutes to a few hours of human-equivalent work in about two years. The line underneath is the one that matters here. The 80% horizon, the length you can trust four times in five, runs about five times shorter than the 50% one. In METR's data, models nailed almost every task that takes a human under four minutes and succeeded [less than 10% of the time](https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/) on tasks that take a human more than about four hours. "Half the time on a long task" is the headline. "Almost never, when it has to be reliable" is the same finding.  ## Why the scoreboards disagree You can also find a leaderboard that says agents already match people. On GAIA, a benchmark of real-world assistant tasks, [humans score 92%](https://arxiv.org/abs/2311.12983), versus 15% for GPT-4 with plugins when it launched, and the top entries now claim around 92% too. Read the fine print. Those top scores are custom multi-model rigs, scaffolding bolted onto several models and tuned for the test, submitted by their own authors and not independently reproduced. The best agent an outside lab has actually [reproduced sits near 75%](https://hal.cs.princeton.edu/gaia), and a bare model with no scaffolding is far below that. The number that matters for you is not the one a research team can hit on a hidden test set with a hand-built ensemble. It is the one you can buy, point at your work, and trust without a specialist babysitting it, and that number is a good deal lower than the leaderboard. The fair counterpoint, and it is fair, is that all of these numbers are moving up quickly. METR's horizon is doubling on the order of every four to seven months. The 30% of today is not the 30% of two years from now. So the right posture is neither "agents are a toy" nor "agents will run the company by Friday." It is to build for where the cliff sits today, and to keep watching it recede. ## What works right now The agents earning real money in mid-2026 do narrow, bounded, supervised work, and do it well: drafting the first version, triaging the inbox, pulling the data, writing the boilerplate, with a person owning the few decisions that count and a cheap way to catch the misses. Nothing on that list runs unattended. That is augmentation, and [it pays](/study/ai-productivity-roi-at-work/). The trap is the next sentence in every pitch, where the bounded helper quietly becomes an unattended employee. That sentence is where the 36% lives. One more thing if you are building this rather than buying it: the long, looping, multi-step runs that fail most often are also the [most expensive ones to serve](/study/unit-economics-of-wrapping-an-llm/), because every retry and every step is more tokens on the meter. The work that breaks your reliability is the same work that breaks your margin, which is a strong hint about where to point an agent and where not to. Where agents do pay in coding specifically, [the speed comes with its own bill](/study/does-ai-coding-make-you-faster/). Do AI agents work yet? On a leash, yes, and the leash is getting longer fast. Off the leash, on the open-ended multi-step work the word "agent" was supposed to promise, they finish about a third of it, and the math says that will not flip just because the demo ran clean. An agent that works half the time is a tool you supervise. Build for the half that fails, and you keep the half that pays. --- # Wrap an LLM, charge $20, lose money: the pricing trap the model owners hit first Section: The Study URL: https://okaneland.com/study/unit-economics-of-wrapping-an-llm/ Charging a flat $20 for a metered product is a subsidy with a leak: a few heavy users burn most of the tokens, and the average stops protecting you. The model owners themselves learned it and moved to usage based pricing. Falling inference costs lower the whole curve without changing its shape, so a wrapper only earns if you price for the user who runs the meter hot. In the first months of 2023, GitHub Copilot was losing money on the people who used it most. The product cost $10 a month. Running it cost Microsoft [more than $20 a month per user on average](https://www.theregister.com/2023/10/11/github_ai_copilot_microsoft/), and for the heaviest users as much as $80, according to figures the Wall Street Journal reported and GitHub disputed. A $10 subscription, a $20 to $80 bill to serve it. That is the whole problem with selling AI for a flat price, in one line.  The pitch you have heard, wrap an LLM, charge $20 a month, print money, skips the part where the model runs every single time someone uses it. Classic software has economies of scale: you build it once and the thousandth user costs you close to nothing. An AI product is the opposite. Every query re-runs the model, every token has a cost, and a flat fee is a bet that your average user will not also be your heaviest. On a metered product that bet has a way of going wrong, and the proof is that the three companies that own the models, the ones with the lowest costs and the best engineers in the business, each made it and each backed out. Where all three landed is the answer for everyone smaller: the meter goes where the cost is, and the price has to survive your heaviest user. ## The short version If you are building an AI product to earn, price it like the metered product it is: - **Meter the expensive path.** A quick chat is cheap. An agent looping over a long context, calling tools, and retrying is not. Charge for the part that actually costs you, by usage or credits, even if a simple base plan sits in front of it. Start from [what each tool actually costs](/palette/ai-tool-price-index/), because that input is the floor your price has to clear. - **Find your heavy tail before you price.** A small share of users will burn most of your tokens. Model the top few percent, then set the price so the tail pays for itself or hits a cap. - **Cap or tier the top.** Unlimited on a metered cost is a standing invitation to [the one user who runs your agent around the clock](/study/do-ai-agents-work-yet/). Every provider below ended up capping exactly that. - **Charge for value.** A flat monthly fee anchors the customer to "I pay $20," which is the worst possible frame on the day their usage costs you $80. Tie the price to what the work is worth. - **Do not read a flat-rate margin as profit.** If you have not metered your heaviest cohort, the margin you are reporting is an average with a loss hidden inside it. Everything after this is the evidence, in case you want to argue with it. ## Three times the model owners learned it Start with the companies that should have the best unit economics in the business, because they pay wholesale for the thing everyone else marks up. If flat pricing broke for them, it is not a skill issue. GitHub Copilot is the first. More than $20 a month per user on average, up to $80 for the heaviest, on a $10 product, in early 2023. GitHub disputed the framing and pointed at its revenue, and the figures are reported rather than audited, so hold the exact numbers loosely. The direction is the part that held: Copilot has since pushed most of its heavier plans toward usage based and metered tiers. Anthropic is the second, and the receipt is its own policy. In [July 2025 it put weekly rate limits on Claude Code](https://techcrunch.com/2025/07/28/anthropic-unveils-new-rate-limits-to-curb-claude-code-power-users/), because a small number of users were [running it continuously in the background](/primer/how-to-use-claude-code/), 24/7, and a few were sharing and reselling accounts. Anthropic estimated the new limits would affect less than 5% of subscribers. Read that number the right way: under 5% of users were consuming enough to make the company that makes the model ration them. That is the heavy tail, named by the outfit best positioned in the world to absorb it.  Cursor is the third, and the most instructive, because you can watch the trap close in real time. In [June 2025 it changed its $20 Pro plan](https://cursor.com/blog/june-2025-pricing) so [the allowance became "$20 of frontier model usage per month at API pricing"](/primer/how-to-use-cursor/) instead of a fixed number of requests. Heavy users of the pricier models burned through $20 of real cost quickly and started hitting overages; [one user reported $350 in a week](https://techcrunch.com/2025/07/07/cursor-apologizes-for-unclear-pricing-changes-that-upset-users/) against a $20 expectation. The backlash was loud enough that CEO Michael Truell apologized on July 4, said the company "didn't handle this pricing rollout well," and refunded the surprise bills. The lesson: even moving from a broken flat plan toward real costs gets treated by customers as a betrayal, which is the deeper problem, and the next section. ## Why you charge flat anyway If usage based pricing is the answer, why does everyone start at a flat $20, and why did Cursor's own customers revolt when it metered them? Because customers genuinely prefer flat rates, even when flat costs them more, and this is one of the better-documented findings in pricing research. In a 2006 study in the Journal of Marketing Research, Lambrecht and Skiera found a persistent ["flat-rate bias"](https://doi.org/10.1509/jmkr.43.2.212): in real billing data, about 48% of subscribers on a metered plan were overpaying versus a flat option they could have switched to, and they kept choosing it anyway. Two forces drive it. An insurance effect: people will pay a premium for a predictable bill, for the comfort of knowing the number before they use the thing. And a taxi-meter effect: watching a meter tick while you actively use a product sours the experience, even when the total comes out lower. For you, that cuts both ways. The good news is that a flat plan is the easy sell, because customers want it, so it is the path of least resistance to your first dollars. The bad news is the same sentence. The customers most attached to your flat plan are the ones getting the most for their money, and the day you try to line price up with cost, the taxi-meter effect turns your heaviest users into your angriest ones. That is the Cursor story compressed to one line. Flat-rate bias is why the trap is so easy to walk into and so painful to walk back out of. ## The case for ignoring all of this There is a real argument that none of this matters, and it deserves a fair hearing: inference is getting cheaper so fast that a product losing money today will be profitable next year just by waiting. The numbers behind it are genuinely staggering. Epoch AI finds the price to reach a fixed level of capability is [falling between 9 and 900 times per year depending on the task](https://epoch.ai/data-insights/llm-inference-price-trends), a median of about 50 times a year. By one series tracked in Stanford's AI Index, the cost to run a model as capable as GPT-3.5 fell [from about $20 to about $0.07 per million tokens](https://hai.stanford.edu/ai-index/2025-ai-index-report) in under two years, more than a 280-fold drop.  So why not price flat, eat the loss, and ride the curve down? Two reasons. First, the curve cuts the price of a *fixed* capability, and nobody sells last year's capability. You and your customers both move to the newer, larger, costlier models as they land, which is why the frontier stays expensive even as yesterday's frontier gets cheap. Second, and this is the one that settles it, cheaper inference lowers the whole curve but does not change its shape. A flat fee on a metered cost loses money on the heavy tail at $20 per million tokens and at $0.07 per million tokens alike; the tail just runs the meter longer to get there. You cannot out-cheapen a user who runs an agent around the clock. The category's margins improve. The structure is still the trap. ## What survives contact with users The fix is to price AI products like the metered products they are, and to do it in a way customers can actually stomach. - **Hybrid beats pure flat.** A modest base fee for the predictable part, which is the comfort customers are paying for, with usage or credits on top for the expensive part. You keep the insurance effect for the bulk of users and stop subsidizing the tail. - **Pick a value metric.** Per token is accurate, but it is the taxi meter, the exact thing people hate. Price on something the customer values and can predict, a seat, a project, a run, a successful outcome, and size it to cover your cost. - **Put the cap where the cost is.** Unlimited is fine on the cheap path and dangerous on the agentic one. Tier or cap the part that loops. - **Warn before the bill.** The metering was defensible; the surprise was the mistake. Show usage, warn before overage, and the same change lands as fair instead of as a betrayal. It helps to know what good looks like, because AI margins sit structurally below the software business they keep getting compared to. Venture analyses put AI-native gross margins [around 50% to 60%, against 80% to 90% for mature SaaS](https://www.bvp.com/atlas/the-ai-pricing-and-monetization-playbook), with inference eating roughly a fifth of revenue. Those figures are self-reported and improving as inference gets cheaper, so treat them as a gauge rather than a verdict. The point is to price knowing the meter is real. For what that leaves a solo founder after the model takes its cut, [the economics of a one-person AI business](/ledger/economics-of-a-one-person-ai-business/) has the take-home math; for the number that actually goes on the page, [the pricing psychology that holds up](/ledger/pricing-psychology-that-holds-up/) is the companion to this piece; and for picking the meter itself on a business product, [how to price a B2B SaaS](/ledger/how-to-price-a-b2b-saas/).  The wrapper is not doomed. The flat $20 is. Wrapping an LLM can be a real business, but only if you price for the user who runs the meter hot, because on a metered product that user is not the exception you can average away. That user is the whole ballgame. --- # AEO and GEO: one real study, a pile of mythology, and a traffic cliff Section: The Study URL: https://okaneland.com/study/aeo-and-geo-what-the-research-says/ Generative and answer engine optimization are mostly the SEO industry reselling one controlled study, which found citations, statistics and named quotes lift AI visibility up to 40% while keyword stuffing lands about 10% below the do-nothing baseline. The llms.txt and schema tactics move nothing. What survives is being worth citing and being mentioned where AI reads, and no tool sells you that. In 2024, a team led out of IIT Delhi and Princeton ran the first controlled experiment on getting content cited by AI search engines. They tested nine ways to rewrite a page. The one tactic the entire SEO industry was built on, stuffing a page with the keywords people search for, [scored about 10% worse than doing nothing at all](https://arxiv.org/abs/2311.09735). Adding citations, real statistics, and direct quotes lifted a page's visibility in AI answers by [up to 40%](https://arxiv.org/abs/2311.09735). That paper, "GEO: Generative Engine Optimization," is the closest thing this field has to a foundation. Almost everything sold on top of it is mythology. The reason this matters is not academic. When Google puts an AI summary at the top of the results, people stop clicking. Pew Research tracked 68,879 real Google searches and found users clicked a normal result link [8% of the time when an AI summary was present, versus 15% when it was not](https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/), and clicked a link inside the summary itself just [1% of the time](https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/). Since AI Overviews launched, the share of news searches that end with no click to a publisher [rose from 56% to nearly 69%](https://techcrunch.com/2025/07/02/chatgpt-referrals-to-news-sites-are-growing-but-not-enough-to-offset-search-declines/). The traffic is draining off the open web and into the answer box. So the question every founder and marketer is now asking is fair: if AI is going to summarize me instead of sending me visitors, how do I at least get cited in the summary? The answer has a name, two names actually, AEO and GEO, and an industry selling tools around them. This is what the research supports, what it does not, and where the money is going. It is the same method as our [look at whether AI coding really makes you faster](/study/does-ai-coding-make-you-faster/): follow the funding, and trust the people measuring the gap over the people selling the close.  ## The short version If you are shipping to earn and want to be found by AI search, the evidence backs a short list and contradicts a long one. - **It is still SEO.** Google's own 2026 documentation says optimizing for AI search "is optimizing for the search experience, and thus still SEO," because the AI features run on the same ranking systems. The page still has to be indexed and good. There is no separate AI funnel to game. - **Credibility beats tricks.** The one controlled study found that citing your sources, adding real numbers, and quoting experts measurably raised AI visibility. Keyword stuffing and a more "authoritative" tone did nothing. Write things that are true and well-supported. - **Get mentioned where AI reads.** AI answers lean heavily on Reddit, Wikipedia, YouTube, and earned media; buying a GEO tool moves none of that. Being talked about on third-party sites tracks with AI visibility far more than backlinks do. - **Ignore the file-and-schema mythology.** An llms.txt file is not read by any major engine. Special schema markup does not move AI citations in controlled tests. Both are sold hard and backed by nothing. - **Do not confuse cited with chosen.** Most AI citations do not even name the brand, AI search engines get their source attributions wrong more than half the time, and getting cited is a long way from getting recommended. The target is noisy. Build for the reader who clicks through, because clicks are scarce and trust is the only durable asset. Everything below is the evidence, including the parts that argue with the bullets. ## What AEO and GEO actually are Two terms, very different pedigrees. GEO, generative engine optimization, comes from research. It was [introduced in a 2023 paper](https://arxiv.org/abs/2311.09735) by Pranjal Aggarwal, Vishvak Murahari and colleagues, first posted to arXiv in November 2023 and published at [KDD 2024](https://arxiv.org/abs/2311.09735), one of the top peer-reviewed venues in the field. It has a definition, a benchmark, and an experiment behind it. AEO, answer engine optimization, comes from marketing. There is no founding paper and no clean origin. The term is usually traced to SEO consultant Jason Barnard, whose own site dates the coinage to [2017 in one place and 2018 in another](https://jasonbarnard.com/entity/answer-engine-optimization/), with his earliest concrete public use being a 2018 BrightonSEO talk. Even the people selling AEO cannot agree what it is: as of early 2026 there is [no consensus definition](https://en.wikipedia.org/wiki/Generative_engine_optimization) separating AEO from GEO, LLMO, AIO, and "AI SEO," and the labels get used interchangeably. The cleanest definition comes from the company that owns the index. Google's position, in its [2026 Search Central documentation](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide), is that "optimizing for generative AI search is optimizing for the search experience, and thus still SEO," because its AI features are "rooted in our core Search ranking and quality systems." The most authoritative voice in the room says the new discipline is the old discipline. Hold onto that. Most of what follows is the gap between that plain statement and what the tools are selling. ## The one real experiment Give the GEO paper its due, because it is the only controlled result here. The researchers built [GEO-bench](https://arxiv.org/abs/2311.09735), 10,000 queries across 25 domains, each paired with the top five Google results, and tested whether rewriting a source could make a generative engine feature it more. Three tactics worked: Cite Sources, Quotation Addition, and Statistics Addition lifted visibility by [30 to 40% on the paper's main metric](https://arxiv.org/abs/2311.09735). The effect [carried over to a live engine, Perplexity](/primer/how-to-use-perplexity/), at [up to 37%](https://arxiv.org/abs/2311.09735). The lesson is narrow and real: generative engines reward content that looks credible, with sourced claims, real numbers, and named quotes. The more useful finding is what failed. Keyword stuffing, the bluntest classic SEO move, performed about [10% worse than not optimizing at all](https://arxiv.org/abs/2311.09735). Rewriting in a more persuasive, "authoritative" tone produced [no significant improvement](https://arxiv.org/abs/2311.09735); the models were already robust to it. The paper's own conclusion is that traditional SEO strategies will not transfer to generative engines. So the foundational study says two things at once: a few credibility tactics help, and the reflexes most SEO blogs still sell actively hurt.  It is worth knowing the limits, because the next wave of research does. The GEO experiment measured how visible a single source is inside a fixed set of results. It did not test which of two competing pages wins the citation. That distinction matters, and the 2026 work went after it. ## What the independent research adds The sharpest correction comes from a controlled study, ["What Gets Cited,"](https://arxiv.org/abs/2605.25517) that ran 252,000 trials across six models. Its finding: the biggest drivers of being cited are [topical relevance and retrieval position](https://arxiv.org/abs/2605.25517); on-page tweaks trail far behind. Formatting changes, the section-and-structure edits GEO tools push, had [no measurable effect](https://arxiv.org/abs/2605.25517); the models "parse content regardless of visual organization." Credibility and completeness cues helped, but only as secondary factors once a page was already relevant and retrieved. A separate Carnegie Mellon study, [AutoGEO](https://arxiv.org/abs/2510.11438), automatically learned what generative engines prefer and landed back on "source citation" with credible attribution as a consistently favored feature, which independently corroborates the GEO paper's one durable tactic. Then there is the assumption under every "rank in AI" pitch: that AI cites the pages already ranking in Google. It mostly does not. An academic measurement from Ruhr University Bochum and the Max Planck Institute found AI Overview links have [less than 50% overlap with Google's organic top 10](https://arxiv.org/abs/2510.11560), and stay [below 60% even against the top 100](https://arxiv.org/abs/2510.11560); on average [53% of the domains an AI Overview consults are not in the organic top 10 at all](https://arxiv.org/abs/2510.11560). An independent analysis by Originality.AI, across 29,000 health-and-money queries, found [52% of AI Overview citations come from outside the top 100 results](https://originality.ai/blog/google-ranking-ai-citations-study). The AI is reading a broader, stranger set of pages than the ranking everyone optimizes for. ## The engines cite badly Here is the part the tools never mention: getting cited by an AI is a low-quality signal, because the citations themselves are unreliable. A Stanford study at EMNLP 2023 found that across four generative search engines, only [51.5% of generated sentences were fully supported by their own citations](https://arxiv.org/abs/2304.09848). It got worse at scale. Columbia's Tow Center tested eight AI search engines on 1,600 queries and found they gave [incorrect source attributions more than 60% of the time](https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php), ranging from [Perplexity at 37% to Grok-3 at 94%](https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php). In an earlier test, ChatGPT Search was [wrong on 153 of 200](https://www.cjr.org/tow_center/how-chatgpt-misrepresents-publisher-content.php) source questions while almost never admitting uncertainty. We saw the same thing first-hand. When we [bought Perplexity Max and drove every tool in it](/proof/perplexity/), the advanced research modes were strong, but everyday search still leaned on SEO content mills, and one Deep Research report cited a politics magazine for a claim about AI billing. The fix in that review is the fix here: the Academic mode that restricts sources to real research is the antidote, which tells you the default is the problem. And being cited is not being chosen. A Semrush study found [61.7% of AI citations are "ghost citations"](https://www.semrush.com/blog/the-ghost-citations-study/) that link a page as a source without ever naming the brand. So "we got cited" can mean the model quietly read you and recommended someone else.  ## Who actually gets cited If a GEO tool could buy you into AI answers, you would expect the citations to cluster around its customers. They do the opposite. Across the platforms, AI answers lean on community and earned sources. In Profound's analysis of 680 million citations, [Wikipedia made up almost half of ChatGPT's top citations and Reddit nearly half of Perplexity's](https://www.tryprofound.com/blog/ai-platform-citation-patterns). Peec AI's look at 30 million cited sources ranked [Reddit first, YouTube second, LinkedIn third](https://peec.ai/blog/top-domains-cited-by-ai-search-analysis-based-on-30m-sources). A 5W analysis found [Wikipedia and Reddit alone drive more than 25% of US ChatGPT citations](https://www.prnewswire.com/news-releases/wikipedia-and-reddit-now-drive-over-25-of-chatgpt-citations-in-the-us-new-5w-research-finds--wsj-nyt-and-bloomberg-do-not-appear-in-the-top-20-302768339.html), while the Wall Street Journal, New York Times, and Bloomberg do not appear in the top 20. Muck Rack, across 25 million AI-cited links, found [earned media accounts for about 84%](https://muckrack.com/blog/what-is-ai-reading-may-2026) and paid content 0.3%. The rest is a very long tail. Evertune, across 200 million prompts, found even the single most-cited domain on a platform [rarely exceeds 5% of citations](https://www.evertune.ai/resources/ai-search-statistics-for-generative-engine-optimization), with the other 95% spread across thousands of sites. There is no shortcut into that distribution. The one thing that reliably moves it is being genuinely talked about: a clean natural experiment found that when Google's AI Overviews started surfacing a subreddit, that community's activity [rose about 12%](https://arxiv.org/abs/2605.16428), concentrated in real opinion and experience rather than facts. ## The myths the tools sell With the evidence in hand, the popular tactics sort cleanly into what holds up and what does not. - **"Add an llms.txt file."** Busted. Google's Gary Illyes said flatly that Google [does not support llms.txt and is not planning to](https://searchengineland.com/google-says-normal-seo-works-for-ranking-in-ai-overviews-and-llms-txt-wont-be-used-459422). John Mueller said [no AI service uses it, and server logs show the bots do not even request the file](https://www.searchenginejournal.com/google-says-llms-txt-comparable-to-keywords-meta-tag/544804/), comparing it to the discredited keywords meta tag. An SE Ranking study of about 300,000 domains found [no correlation with AI citations](https://seranking.com/blog/llms-txt/). We [publish an llms.txt ourselves](/llms.txt) because it is cheap and harmless, but nobody should sell it as a citation tactic, because no engine reads it yet. - **"Add special schema markup."** Busted. Google's documentation states plainly there is [no special schema.org structured data you need to add](https://developers.google.com/search/docs/appearance/ai-features). Ahrefs tracked 1,885 pages that added schema and found [no meaningful uplift on any platform](https://ahrefs.com/blog/schema-ai-citations/), with citations actually dipping slightly in Google's AI Overviews. The "schema pages get cited more" claim is correlation: those sites also do everything else right. - **"Carry over your keyword tactics."** Busted by the founding study itself: keyword stuffing [scored below baseline](https://arxiv.org/abs/2311.09735). - **"Format and structure for the AI."** Busted by the controlled citation study: formatting-only edits had [no measurable effect](https://arxiv.org/abs/2605.25517). - **"GEO is a brand-new discipline."** Overblown. Google calls it [still SEO](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide), and the field cannot agree on its own definitions. - **"A tool can buy you in."** Overblown. There is [no fixed ranking to game](https://www.airops.com/report/influence-of-retrieval-fanout-and-google-serps-in-chatgpt), ChatGPT cites only about 15% of the pages it even retrieves, and the citation distribution is a long tail dominated by earned sources. The two tactics that survive contact with the evidence are unglamorous: be credible, and be mentioned. ## What actually moves the needle So here is the short list the research supports, stated plainly. Make the content genuinely credible. The one controlled experiment says [citations, statistics, and named quotes](https://arxiv.org/abs/2311.09735) raise AI visibility, and the Carnegie Mellon work agrees. That lever is substance, and no formatting trick supplies it. Earn mentions on the sites AI trusts. Ahrefs studied 75,000 brands and found off-site brand mentions track with AI visibility at [0.664 versus 0.218 for backlinks](https://ahrefs.com/blog/ai-overview-brand-correlation/), roughly three times stronger, though the study is careful to call it [correlation rather than cause](https://ahrefs.com/blog/ai-overview-brand-correlation/). Combined with the earned-media and Reddit findings above, the pattern is consistent: third-party validation is the lever; your own page is along for the ride.  Match the engine and the moment. Freshness helps, but unevenly: about [half of Perplexity's citations are from the current year](https://www.seerinteractive.com/insights/study-ai-brand-visibility-and-content-recency) while ChatGPT skews older, so there is no universal recency rule. And do the boring thing Google keeps repeating. Its single strongest recommendation is that [unique, useful content will matter more than any other suggestion](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide), and the only hard requirement to appear in an AI Overview is that the page is [indexed and snippet-eligible](https://developers.google.com/search/docs/appearance/ai-features). It is also why tools like [Surfer SEO, which now score both classic SEO and AI-search visibility](/proof/surfer-seo/), are useful as scorecards but cannot sell you a separate AI funnel. There is not one. ## The bottom line Stand back and the hype cycle resolves. GEO is one solid, narrow research finding, that credibility beats tricks, wrapped in an industry that needed a new thing to sell after AI ate the click. AEO is the same instinct without even a paper behind it. The genuinely big story is that the [click is disappearing](https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/) and the answer box keeps [people from leaving](https://www.pewresearch.org/short-reads/2025/07/22/google-users-are-less-likely-to-click-on-links-when-an-ai-summary-appears-in-the-results/), with AI sending roughly [170 times less referral traffic](https://techcrunch.com/2025/07/25/ai-referrals-to-top-websites-were-up-357-year-over-year-in-june-reaching-1-13b/) than Google search did as of mid-2025. The builders who come out ahead will be the ones who are actually worth citing, on the sites where AI reads, who stopped treating a citation as a sale, and no GEO tool or llms.txt file buys that. It is the same thing that worked before the machines started summarizing, with less room than ever to fake it. --- # AI coding: faster MVP, slower review, and the security bill nobody mentions Section: The Study URL: https://okaneland.com/study/does-ai-coding-make-you-faster/ AI coding made GitHub trial developers 55.8% faster building a web server from scratch, made experienced developers 19% slower on code they knew cold, and pushed team review time up 91%. Same tools, opposite results: the situation is the variable, and your own sense of speed is not a reliable guide to which one you got. In 2025, the research group METR ran a controlled trial: experienced developers fixing real issues in their own large codebases, with and without AI tools. Before they started, they expected the AI to make them about 24% faster. Afterward, they believed it had made them about 20% faster. The clock said they were [19% slower](https://arxiv.org/abs/2507.09089) with it. Feeling faster and being faster are not the same thing, and that gap is the whole problem. AI coding is the least understood tool most people have ever rushed to depend on. The real answer to "does it make you faster" is "sometimes, and you are a poor judge of which times." The rest of this is which times, and what it costs when you guess wrong. It is worth knowing why the question is so loaded. AI coding is the fastest-scaling software category in history. Cursor went from $100M to [$1B in annual recurring revenue](https://www.cnbc.com/2025/11/13/cursor-ai-startup-funding-round-valuation.html) inside 2025, a six-month-old vibe-coded product [sold to Wix for $80M](https://techcrunch.com/2025/06/18/6-month-old-solo-owned-vibe-coder-base44-sells-to-wix-for-80m-cash/), and [84% of developers](https://survey.stackoverflow.co/2025/ai/) now use or plan to use these tools. That much money buys a great deal of marketing, which is the one rule to carry into the research: follow the funding. The eye-popping "AI made us X% faster" numbers almost all come from the companies selling the tools or the consultants selling the transformation. The findings that show a slowdown, or a hidden cost, come from independent researchers and from firms whose business is measuring the gap, with no sale to close. Both can be true at once, because they measure different situations. ## The short version AI coding pays off on some work and quietly bills you on the rest. If you are shipping to earn: - **Lean on it for the green field.** New projects, prototypes, scaffolding, and stacks you barely know are where the speed-up is real and large. That is most of what gets a first product live, which is good news if you are starting one. - **Slow down on the brown field.** In a mature codebase you already know, or anything touching money, auth, or user data, the time you spend reviewing and correcting the output is the real cost. Budget for it, and do not let the tool talk you into a big change. - **Do not trust "it feels faster."** It is the one signal every study agrees is broken. If the answer matters, time a couple of real tasks both ways. - **Ship small, with tests.** The instability shows up in large AI-written batches. Small changes with real tests keep the speed without the breakage, the same habit behind [using Cursor well](/primer/how-to-use-cursor/). - **Harden before users touch it.** Row-level security on, secrets out of the client, no agent pointed at a live production database. The headline disasters below were each one setting away from fine; [the self-audit for your own app](/study/is-your-vibe-coded-app-secure/) is its own piece. Everything after this is the evidence for those rules, in case you want to argue with them. ## Where it genuinely speeds you up GitHub's own controlled trial had 95 developers build a web server from scratch; the group with Copilot finished [55.8% faster](https://arxiv.org/abs/2302.06590), and the least experienced gained the most. A field experiment across three companies and 4,867 developers found about [26% more tasks completed](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4945566), with short-tenure developers gaining 27% to 39%. Even McKinsey's lab work, which leans optimistic, lands in the same place: [documentation and new code in roughly half the time, refactoring in about two-thirds](https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/unleashing-developer-productivity-with-generative-ai), but the savings collapse to under 10% on complex tasks and can turn negative for juniors on hard problems.  The common thread in every speed-up is new code, boilerplate, unfamiliar languages, well-scoped tasks, and people who are not yet experts. That is almost the definition of spinning up an MVP. On that work, the hype is pointing at something real, and you should use it hard. If that is the work you are doing, here is [the tools and workflow that actually get a first product live](/primer/vibe-coding-stack/), and the business case for the whole method is [its own verdict piece](/study/is-vibe-coding-worth-it/). ## Where it taxes you METR's slowdown happened on the opposite profile: experts in repositories they had maintained for years, [over a million lines](https://arxiv.org/abs/2507.09089) of code and tens of thousands of stars, where reading and correcting the model's output cost more than it saved. The same tool that speeds a newcomer through a blank page slows a veteran down on code they already know cold. And the review tax is not only a big-codebase problem. Two-thirds of developers say their top frustration is output that is ["almost right, but not quite,"](https://survey.stackoverflow.co/2025/ai/) and 45% say debugging AI-written code takes them longer than debugging their own. The time you save typing comes back at review, which is exactly why "it feels faster" misleads: the typing is visible and the reviewing is not. At team scale it is the same trade, just bigger. Faros AI measured more than 10,000 developers shipping [21% more tasks and 98% more pull requests per person, while review time rose 91%](https://www.faros.ai/blog/ai-software-engineering) and company-level throughput barely moved. The work piled up at review instead of getting done. DORA's industry survey found the system-level version: in 2024, every 25% rise in AI adoption came with about [7% lower delivery stability](https://dora.dev/research/2024/dora-report/), and its 2025 update found throughput finally improving while the stability problem stuck around. More code, shipped in bigger and riskier batches, breaks more often.  ## The bill nobody mentions The worst outcome for someone shipping to earn is not "slower." It is "shipped, then broke," and that cost barely registers in the productivity numbers. Start with code quality. An analysis of [211 million changed lines](https://www.gitclear.com/ai_assistant_code_quality_2025_research) found copy-pasted code climbing from 8.3% to 12.3% of all changes between 2021 and 2024, "moved" (refactored) code falling from about a quarter to under 10%, and churn, the share of code rewritten within two weeks, rising from roughly 3% to a projected 5.7%. More is getting written and less of it is getting cleaned up, and cloned code is linked in prior research to 15% to 50% more defects.  Security is worse. An NYU study found about [40% of AI completions](https://arxiv.org/abs/2108.09293) in security-relevant scenarios contained a known vulnerability. A Stanford study found developers with an AI assistant wrote [less secure code while feeling more confident](https://arxiv.org/abs/2211.03622) it was secure. (Both used 2021 and 2022 models, so treat the exact rates as a ceiling; the overconfidence is the part that has not aged.) It is not hypothetical. In 2025, a security researcher scanned apps built on one popular vibe-coding platform and found [170 of 1,645 leaking user data](https://nvd.nist.gov/vuln/detail/CVE-2025-48757), names, emails, and API keys, through one missing database permission (logged as CVE-2025-48757 and rated critical). In a separate case, an AI agent [deleted a production database](https://www.tomshardware.com/tech-industry/artificial-intelligence/ai-coding-platform-goes-rogue-during-code-freeze-and-deletes-entire-company-database-replit-ceo-apologizes-after-ai-engine-says-it-made-a-catastrophic-error-in-judgment-and-destroyed-all-production-data) during an explicit code freeze, wiped roughly 1,200 records, and could not undo it. The speed that ships your MVP is the same speed that ships the leak.  ## Why the studies disagree Line them up and the contradiction resolves. The big speed-ups are greenfield tasks and junior developers; the slowdown is experts on mature code they know intimately. Same tools, opposite result, because the situation is the variable. The other thing to hold onto is that self-report is close to worthless here: the METR developers misjudged their own speed by nearly 40 points, so "most developers feel more productive," true in almost every survey, tells you very little about whether they are. The same broken instrument governs whether you think you are learning, which is why [learning while vibe coding](/primer/can-you-learn-while-vibe-coding/) takes deliberate moves. AI coding will get a money-making MVP out the door faster than anything before it, and it will hand you slower reviews, more rework, and a security bill if you point it at the wrong work and believe the feeling. The builders who win with it are the ones who know which kind of work they are doing, which is the judgement the tool cannot supply for you: [Steven Hylands on building judgement, not the thing](/studio/steven-hylands/). --- # How to use OpenCode: the open-source terminal agent Section: The Primer URL: https://okaneland.com/primer/how-to-use-opencode/ OpenCode is a free, open-source AI coding agent that runs in your terminal and points at almost any model, 75+ providers or a local one on your own machine. It is the model-agnostic, MIT-licensed answer to a terminal agent, and the two things worth knowing first are which OpenCode is the real one and how you connect a model. This is the whole thing, install to first edit, and what it does and does not cost. OpenCode is an open-source AI coding agent that lives in your terminal, and its whole personality is one word: agnostic. It does not care which model you point it at, and it does not lock you into a subscription. You give it a task in a terminal window, and it reads your code, proposes edits, runs commands with your permission, and connects to whichever of 75-plus providers, or a local model, you prefer. It is free and MIT-licensed. For a builder who wants a capable terminal agent without a vendor deciding the model for them, that is the pitch. Two things save confusion before you start. First, which OpenCode: the one this guide covers is made by Anomaly, the team behind the SST framework, and its repo is `github.com/anomalyco/opencode` (the older `sst/opencode` path redirects there). Other projects share the name and are unaffiliated. Second, the model: you bring your own, and the how is below. Here is the whole thing. ## What OpenCode is, and who makes it OpenCode calls itself "the open source AI coding agent," and it is exactly that: an MIT-licensed agent you can read, fork, and run for free. It is built by Anomaly, the company behind SST, and while its main surface is a terminal TUI, it also ships a desktop app and an IDE extension. The license matters here for the same reason it does with [Aider](/primer/how-to-use-aider/) and [Cline](/primer/how-to-use-cline/): an open agent is one you own, one that cannot be taken away or repriced out from under you, and one whose model choice is yours rather than the vendor's. ## Install it, and the client/server core Getting started is one command. Install with `curl -fsSL https://opencode.ai/install | bash`, or `npm i -g opencode-ai` if you prefer, then run `opencode` inside a project directory. There is a design detail worth knowing, because it explains a lot of what OpenCode can do: it runs as a **client and a server**. Starting `opencode` launches a TUI (the client) that talks to a local server, and that split "lets opencode support multiple clients." You can also run `opencode serve` to start a headless HTTP server with an OpenAPI endpoint, which is how you drive it programmatically or from another interface. Most of the time you just see the terminal; the architecture is why scripting and remote use are possible at all. ## Bring your own model This is the core of OpenCode, and its biggest advantage. It "uses the AI SDK and Models.dev to support 75+ LLM providers" and supports running local models, so the list of what you can point it at is deliberately enormous. Named providers include Anthropic, OpenAI, Google, OpenRouter, and GitHub Copilot, and for local inference it connects to Ollama and LM Studio, the same zero-per-token setup [our Ollama guide](/primer/how-to-use-ollama/) walks through. You add credentials with the `/connect` command, and for a few providers you can log in with a subscription instead of a key (GitHub Copilot's device login, or ChatGPT Plus/Pro).  One caveat the docs are direct about, and worth repeating because people hit it: logging in with a **Claude Pro or Max subscription is not officially supported**. OpenCode's own documentation notes that Anthropic prohibits the plugins that did this, and that OpenCode stopped bundling them as of version 1.3.0, so the supported way to use Anthropic's models is an API key. That is not a knock on anyone; it is just the current state, and knowing it saves you an hour of trying the subscription path. ## What it costs The short version: the tool is free, the model is not. OpenCode itself is open source under MIT, with no required paid tier, and you pay whichever provider you connect at that provider's rate, the same bring-your-own-key economics as [Aider](/primer/how-to-use-aider/) and [Cline](/primer/how-to-use-cline/). The cheapest path is a local model, where the per-token cost is zero. There is one optional first-party product, **OpenCode Zen**, a gateway of models the team has tested and verified, billed pay-as-you-go per request; the docs are explicit that it is "completely optional and you don't need to use it." So your OpenCode bill is whatever you choose to spend on tokens, which is exactly the meter [our cost study](/study/cut-your-ai-coding-bill/) tells you to watch: pick the model deliberately, and a local one costs nothing but your hardware. ## The features that matter Underneath the simple terminal, OpenCode has the pieces a serious agent needs. It ships **agents and modes**: a Build agent with all tools enabled, a restricted Plan agent for thinking through a change without touching files, and subagents for focused work, switchable with the Tab key. It has built-in **LSP** integration with more than 24 language servers, so the agent sees the same diagnostics your editor does and can fix real errors. It supports **MCP** servers, local and remote, so you can extend it with external tools, the same discipline [our MCP tax study](/study/the-mcp-context-tax/) applies: add what a task needs and leave the rest off. A **permission system** resolves each tool to allow, ask, or deny, so you decide what runs automatically. Sessions are private by default and shareable only when you run `/share`. And it works non-interactively: `opencode run "..."` lets you script it into a pipeline. ## OpenCode vs Claude Code vs Aider The comparison people search, stated as plain fact. All three are terminal AI coding agents; they differ in license, interface, and how you get a model.  **OpenCode** is MIT open source, runs in the terminal (plus desktop and IDE), reaches 75-plus providers and local models, and you bring your own key. **[Claude Code](/primer/how-to-use-claude-code/)** is Anthropic's own agent, available across terminal, IDE, desktop, and browser, where most surfaces run on a Claude subscription or an Anthropic Console account (its terminal and editor surfaces also support third-party providers), and its overview states no open-source license. **[Aider](/primer/how-to-use-aider/)** is Apache-2.0 open source, terminal-based and git-native, committing each change so you can undo with git, and it too connects to almost any model including local ones. The pattern to notice: two of the three are open source and let you run any model you like, and OpenCode is the one that pushes model-agnosticism furthest, 75-plus providers behind a single agent. Pick OpenCode if you want the widest model choice in an agent you own, start it on a local model to learn the loop for free, and read [the cost study](/study/cut-your-ai-coding-bill/) before you point it at a frontier API. --- # How to use Replit Agent: from prompt to deployed app Section: The Primer URL: https://okaneland.com/primer/how-to-use-replit-agent/ Replit Agent is an AI that builds a working app from a plain-language prompt inside Replit's browser IDE, then deploys it on the same page, with nothing installed on your machine. The part worth understanding before you start is the meter: Agent is billed by effort, one charge per checkpoint, and Replit does not publish a fixed price per checkpoint. This is the whole thing, first prompt to live URL, and how the billing actually works. Replit Agent is the tool that turns "I want an app that does X" into a running, deployed app without you installing anything or writing the first line. You describe the idea in chat, and Agent sets up the project, writes the code, tests it, and puts it online, all inside Replit's browser IDE. Unlike a chatbot that only answers, Agent takes action. For someone who wants the shortest path from idea to a live URL, that is the whole appeal, and the one thing to understand before you start is how the meter works, because Agent bills by effort. Here is the shape of it. Open Replit, describe your app, and Agent plans, builds, and tests it while you watch a live preview. You refine by chatting, and you deploy from the same screen when it is ready. The cost is charged per checkpoint as the Agent completes work, and because that is effort-based rather than a flat sticker, the skill is scoping each request so it does less. Everything below is the how. ## What Replit Agent is Replit Agent is Replit's AI app builder, and it lives inside Replit's cloud IDE, so the entire loop, editor, terminal, database, and hosting, runs in a browser tab with nothing set up locally. The docs describe it plainly: rather than only answering questions, Agent "sets up your project, creates applications, checks its work, and fixes problems." You are giving instructions to something that does the work and shows you the result, not pasting snippets into your own editor. ## Agent or Assistant: which is which Replit ships two AI tools and it is worth knowing the split, because it answers a common confusion. In Replit's own words, "if the Agent takes you 0 to 1, the Assistant takes you 1 to 10." **Agent** builds a new app from scratch, autonomously handling setup and fixes. The **Assistant** is for refining a project that already exists, quick edits and iterations on working code. They are meant to be used in tandem: Agent to get the thing standing, Assistant to shape it afterward. If you are starting from nothing, you want Agent. ## How to use it, step by step The loop is a conversation with checkpoints. First, **describe** your idea in plain language, the more concrete the better. Second, optionally turn on **Plan mode**, which breaks a complex project into an ordered task list before any code is written, so you agree on the shape first. Third, Agent **builds**: it writes the code, sets up the infrastructure, and tests the result. Fourth, you **iterate** by chatting to refine what it made. Fifth, you **deploy** when you are ready. Along the way, each unit of completed work is a checkpoint, which doubles as a save point you can roll back to and, as the next section explains, the thing you are billed for. ## What it can build Agent is not limited to JavaScript, which sets it apart from the browser builders that only do web frameworks. Its docs say you can "build with any language, framework, or stack, Python, Java, Rust, Go, C#, Angular, Vue, and more," and you can import an existing repository or start from a template. The artifact types run wide too: web apps, mobile apps, data dashboards, AI-powered tools, and even visual designs and documents. Native mobile is built with React Native and previewed on your phone through Expo Go, with guided App Store submission, and you can even build web apps from the Replit phone app on the go. If your idea needs a Python backend, this is one of the few prompt-to-app builders that will do it. ## Pricing, and how the Agent is billed This is the most-searched part, and the part with the sharpest edge, so read it twice. Replit's plans, read from replit.com/pricing on 29 August 2026: - **Starter:** free, with a daily Agent allowance to try it. - **Core:** $20 a month (shown as $17 billed annually), with $20 of monthly model credits, full Agent with Plan and Build modes, and 2 parallel agents. - **Pro:** $100 a month ($95 annually), with $100 of credits that roll over up to two months, Turbo mode, and 10 parallel agents. - **Enterprise:** custom. There is no self-serve Teams plan.  The subscription is only half the cost. Agent work is billed **per checkpoint**, on an effort basis: "a checkpoint occurs when Agent completes work on your request," and simpler requests cost less than complex builds. Two things follow that matter. First, Replit does not publish a fixed dollar figure per checkpoint, so the cost of a given build is not a sticker you can read in advance. Second, third-party model usage (Claude, ChatGPT, Gemini) is billed at the provider's public API rate, deducted from your Replit credits. Your monthly credit allowance covers the routine work (Core and Pro also get Free Mode, no-cost everyday Agent work whose limits reset every five hours), but a big or looping build draws down credits fast. This is the same meter-without-a-ceiling problem [our cost study](/study/cut-your-ai-coding-bill/) maps for model tokens: scope each request tightly, watch your balance, and treat a complex prompt as a spending decision, not a free wish. ## Deploying and the built-in integrations Hosting is part of the product, not a separate step. Replit offers four deployment types: **Autoscale** (the default, which adds servers under load and scales to zero when idle), **Reserved VM** (one dedicated server that never sleeps), **Static** (files only, no backend), and **Scheduled** (runs a command on a timer). Static is not compatible with Agent-built full-stack apps, so those go on Autoscale or Reserved VM. And the services an app needs are wired in: **Replit Database** is a managed PostgreSQL database, **Replit Auth** adds sign-in, **App Storage** holds files and assets, and **Secrets** encrypts your API keys. You can import from or export to GitHub, and connect third-party services like Stripe, though most connectors need a paid plan. ## Replit Agent vs Bolt vs Lovable The comparison everyone runs, stated as plain fact. All three turn a prompt into a real app; they differ in the environment, the stack, and the meter.  **Replit Agent** is the widest of the three: a full cloud IDE plus agent plus built-in hosting, it builds in any language, and it bills per checkpoint on effort. **[Bolt](/primer/how-to-use-bolt-new/)** runs a development environment in your browser through WebContainers, builds across JavaScript frameworks, and bills by tokens. **[Lovable](/primer/how-to-use-lovable/)** is a chat builder for web apps with a built-in Cloud backend, and bills by credits, roughly one per message in its planning mode. The pattern to notice is that all three meter differently, checkpoints, tokens, and credits, so a fair comparison is about which environment fits you and which meter you can predict. Pick Replit if you want the whole studio in one browser tab and a language other than JavaScript, and read [the cost study](/study/cut-your-ai-coding-bill/) before you lean on it, because an effort-billed agent rewards knowing what each prompt is likely to spend. The [v0 guide](/primer/how-to-use-v0/) and [the from-scratch primer](/primer/build-an-app-with-ai-from-scratch/) cover the neighbours. --- # How to use Cline: the open-source agent in your editor Section: The Primer URL: https://okaneland.com/primer/how-to-use-cline/ Cline is an open-source coding agent that lives in your editor and terminal, and its whole design is that it proposes every edit and waits for you to approve it. Two things make it worth learning: it plans before it acts, and it connects to almost any model, including a local one at zero per-token cost. This is the whole thing, install to first approved edit, and the three ways to pay for the model behind it. Cline is an open-source coding agent that runs inside your editor, and its design choice is the thing to understand first: it does not quietly rewrite your project. It reads, it proposes, and it waits for you to approve each edit and each command. Its README calls it "the open source coding agent in your IDE and terminal," it is licensed Apache 2.0, and it comes as a VS Code extension, a JetBrains plugin, and a terminal CLI. For a builder who wants an agent that does real work without taking the keyboard away, that approval-first design is the whole appeal. Here is the shape of it. Install the extension, point it at a model (your own API key, a local model, or Cline's own billing), and give it a task. It plans the change, shows you a diff, and applies it only once you approve. You keep a checkpoint to roll back to, and you decide how much of the loop to automate. Everything below is the how. ## What Cline is, and where it runs Cline is maintained by Cline Bot Inc. and is genuinely open-source under the Apache 2.0 license, which you can read in the repo. It installs three ways: from the VS Code Marketplace, from the JetBrains Marketplace as a plugin, and as a terminal CLI, so it meets you in the editor you already use or on the command line. One piece of trivia that answers a common search: the VS Code listing still carries the extension id `saoudrizwan.claude-dev`, the only remaining trace of the project's original name, Claude Dev. Search for Cline in your editor's extensions panel and install the one published under that id. ## Plan and Act: the two modes Cline's signature is that it separates thinking from doing. In **Plan mode** it can read your codebase, run searches, and talk through an approach, but it cannot modify any files or execute commands. You use it to agree on what should happen before anything does. In **Act mode** it can modify files, run commands, and carry out the plan. The conversation history carries over when you switch, so the plan you settled on is the plan it executes, and you can cycle back to Plan whenever the task turns a corner. Starting in Plan on anything non-trivial is the habit that keeps the agent from confidently doing the wrong thing. ## Staying in control: approvals and checkpoints This is where Cline earns the trust to run in a real project. By default it is human-in-the-loop: every file edit and terminal command requires your approval, so nothing changes without your say-so. When you want it to move faster, **Auto-Approve** lets you lift that prompt selectively, evaluated per tool call across categories, file operations, terminal commands, the browser tool, and MCP servers, so you can let it read and edit freely while still confirming anything that runs a command. And **checkpoints** are the safety net: Cline snapshots your project into a separate shadow Git repository after each step, so you can restore the files, the task, or both without touching your real Git history. Approve edits as it goes, keep a checkpoint to fall back to, and an autonomous agent stops being a scary thing to run. ## Connecting a model: cloud and local Cline does not ship a model; you bring one, and the range is wide. It connects to the major cloud providers, Anthropic, OpenAI, Google, OpenRouter, AWS Bedrock, Azure, GCP Vertex, DeepSeek, xAI, Mistral, and Cerebras among them, plus any OpenAI-compatible API. And it runs **local models** through Ollama and LM Studio, which means the agent can work against a model on your own machine at no per-token cost, the same setup [our Ollama guide](/primer/how-to-use-ollama/) and [our LM Studio guide](/primer/how-to-use-lm-studio/) walk through. Which model you pick is most of your experience with Cline, and most of your bill.  ## What it costs: the extension is free, the model is not The confusion worth clearing up: the Cline extension itself is free and open-source, and it has no subscription of its own that you are required to buy. What costs money is the model behind it, and there are three ways to pay for that. You can **bring your own key** from any provider and pay that provider directly, which the homepage sums up as "bring your own key, your own endpoint, or your own weights." You can use the **Cline Provider** for pay-as-you-go access without wrangling a key. Or you can take **ClinePass**, a flat monthly subscription, if predictable billing suits you better. All three reach 100+ models. The cheapest path is a local model, where the per-token cost is zero and you are paying only in your own hardware, which is exactly the lever [our cost study](/study/cut-your-ai-coding-bill/) pulls: the way to shrink an AI coding bill is to move the routine work onto a meter that does not run. ## Extending Cline with MCP Cline speaks the Model Context Protocol, so it can reach past your codebase to external tools and data. Through MCP servers, local or remote, it can query a database, call an API, or manage cloud infrastructure, and you add servers through a JSON config, the extension's Configure tab, or the `cline mcp` CLI wizard. It can even help build a new tool on request, wiring up a capability through MCP when you ask for one. If you have read [our MCP tax study](/study/the-mcp-context-tax/), the same discipline applies here: add the servers a task needs, and leave the rest off. ## Cline vs Aider vs Cursor The comparison worth drawing, stated as plain fact. All three put an AI agent on your code; they differ in license, interface, and how you pay.  **Cline** is Apache-2.0 open source, runs in your editor and terminal, and lets you bring any model, cloud or local, or use its hosted billing. **[Aider](/primer/how-to-use-aider/)** is also Apache-2.0 and also model-flexible including local, and it lives in the terminal and is git-native, committing each change with a sensible message. **Cursor** is a commercial, proprietary AI editor with a free Hobby tier, Pro at $20 a month, Teams at $40 a user, and higher tiers above that; it is the polished all-in-one to Cline and Aider's open, bring-your-own-model approach. Two of the three are open source and let you run a local model, and Cline is the one that combines that openness with an editor-native, approve-every-step workflow. Pick Cline if you want an agent you own and control, start it on a local model to learn the loop for free, and read [the cost study](/study/cut-your-ai-coding-bill/) before you point it at a frontier API. --- # How to use v0: generate the UI, get real code Section: The Primer URL: https://okaneland.com/primer/how-to-use-v0/ v0 is Vercel's AI builder: describe a UI or an app, and it writes real React and Next.js code you can preview, own, and deploy. Two things trip people up before they start, and both are here. It moved from v0.dev to v0.app, and it bills in credits metered on tokens, with a free tier capped at seven messages a day. This is the whole thing, first prompt to shipped, and what the credits actually buy. v0 is Vercel's AI builder, and its trick is a narrow one done well: you describe a screen or an app, and it writes real React and Next.js code you can preview live, edit, own, and deploy. It is the tool that made prompt-to-UI mainstream, and it stayed close to the stack a lot of the web already runs on. Before you start, two facts save you confusion. It lives at v0.app now, not the v0.dev you may have bookmarked, and it bills in credits metered on tokens, with a free tier that stops at seven messages a day. Here is the whole shape. Sign in at v0.app, type what you want, and v0 generates a working, previewed component or app that you refine by prompting. When it is ready you export the code, sync it to GitHub, or deploy it to Vercel in one click. The meter is credits, and the skill is describing tightly so each message spends less. Everything below is the how. ## What v0 is, and the v0.dev move v0 is described in its own docs as an AI agent that creates real code and full-stack apps, made by Vercel and deployed on Vercel's infrastructure. The one piece of housekeeping: the product moved domains. The `v0.dev` address now redirects to `v0.app` (the old URL answers with a 307 to the new root and a 308 on doc pages), so old links and tutorials still land in the right place, but the current home is v0.app. If a guide you are following says v0.dev, it is the same tool. ## What v0 builds: the output stack v0 emits real code on the modern React stack, not throwaway mockups. Its docs say it works with Next.js, Tailwind, and shadcn/ui, and in practice you get React components, Next.js on the App Router, TypeScript, Tailwind CSS, and shadcn/ui primitives. There is no hard framework lock stated in the docs; Next.js App Router is the default full-stack target, it also generates standalone React components, and it references Python and SQL for Snowflake data apps. If your world is already Next.js and shadcn, v0 outputs the exact thing you would have hand-written, which is the reason it fits so cleanly into a Vercel workflow. ## How to use v0: prompt, preview, iterate The loop is a chat. You describe your idea, v0 generates the code with a real-time preview, and you keep prompting to ship features, refine the design, and update copy. Two things make the loop forgiving: the live preview shows the result as it builds, and v0 does automatic error fixing, running intelligent diagnostics and repairing its own mistakes rather than handing you a broken render. Start narrow (one screen, one component) and add on, because a tight first prompt both looks better and, as the pricing section explains, spends fewer credits. ## Getting your code out: export, GitHub, deploy v0 is not a walled garden, and this is the part worth knowing before you commit. You can export the code to work locally or edit it directly in v0. The GitHub integration is genuinely Git-native: connecting a chat creates a dedicated branch for it (something like `v0/username-abc123`), every message that changes code becomes a commit, and the Publish button opens a pull request from that working branch into its base so you review and merge like any other PR. And to ship, the Share button's Publish tab takes the app live on Vercel with one click, on Vercel's own scalable infrastructure. Export to own it, GitHub to review it, Vercel to ship it, and you can do all three from the same chat. The [from-scratch primer](/primer/build-an-app-with-ai-from-scratch/) makes the case that owning the repo is what gets you past the demo, and v0 hands it to you. ## v0 pricing and credits This is the most-searched thing about v0, and the part with the sharpest edges. v0 bills in **credits**, and since May 2025 those credits are metered on input and output tokens rather than a fixed message count, so a longer prompt and a larger generated file both cost more. Prices read from v0.app/pricing on 23 August 2026: - **Free:** $0 a month, with **$5 of included monthly credits** and a hard **7 messages a day** limit. Enough to try it, tight for real work. - **Plus:** **$30 per user a month**, with $30 of included monthly credits plus $2 of free daily credits on login. This is the plan marked Popular. - **Business:** **$100 per user a month**, with the **same $30 of monthly credits** as Plus plus the same $2 daily. The extra $70 buys privacy and security for teams, not more usage. - **Enterprise:** custom. And a legacy **Premium at $20** is being sunsetted, closed to new users.  Read the Business row twice, because the price jump is the confusing part: it carries the same credit allowance as Plus, so paying more than three times as much buys a privacy and security posture for the team, not a bigger tank. On the meter itself, one caution: v0 publishes no token-to-credit or dollar-per-credit conversion on any of its pages, so anyone quoting "X credits per prompt" is estimating. Plan by the qualitative rule instead, shorter prompts and smaller scoped changes cost less, and watch the [same usage-billing trap our cost study maps for model tokens](/study/cut-your-ai-coding-bill/): the danger is a meter with no ceiling, so scope every message. ## Integrations and the v0 API Around the core loop, v0 connects to the parts a real project needs. It can clone a page from a screenshot or a Figma file, which is the fastest way to turn an existing design into code. There is a Platform API for programmatic access to v0's generation, chat, and deploy, so you can wire v0 into your own tools or a CI pipeline. And under the hood v0 runs on Vercel's composite v0 models, which pair a language model's reasoning with retrieval and a dedicated error-fixing step; the current generation, `v0-1.5-md` at 128K context and `v0-1.5-lg` at 512K, is what does the heavy lifting when you prompt. ## v0 vs Bolt vs Lovable The three-way everyone searches, and the answer is about stack and meter, so here it is as plain fact. All three turn a prompt into real code you can sync to GitHub; they differ in what they build on and what they charge by.  **v0** is the Vercel-native choice: it writes Next.js App Router, React, Tailwind, and shadcn/ui, deploys to Vercel, and bills in credits. **[Bolt](/primer/how-to-use-bolt-new/)** is by StackBlitz and runs a whole development environment in your browser through WebContainers, builds across JavaScript frameworks plus Expo for mobile, and bills in tokens. **[Lovable](/primer/how-to-use-lovable/)** builds a React app (new projects on TanStack Start with server-side rendering, older ones on React and Vite) with an optional Supabase backend, and bills in credits. A useful pattern falls out of that: two of the three meter in credits and one in tokens, and v0 is the one that assumes you are living in the Next.js and shadcn world already. Pick v0 if that is your stack, start on the free seven-a-day to learn the meter, and read [the cost study](/study/cut-your-ai-coding-bill/) before you scale, because a credit-billed builder rewards knowing what each prompt spends. --- # How to use Bolt.new: build an app from a prompt Section: The Primer URL: https://okaneland.com/primer/how-to-use-bolt-new/ Bolt.new turns a prompt into a running full-stack app in your browser, with no local setup, because StackBlitz runs the whole dev environment in a browser tab. The thing to understand before you start is the meter: Bolt bills by tokens, with a real free daily allotment. Here is the whole thing, first build to owning the code, and how to make those tokens last. Bolt.new is the fastest way to go from a sentence to a running app without installing anything. You type what you want into a box, and Bolt generates, runs, and lets you edit a full-stack web app right in your browser. That last part is the trick: Bolt is made by StackBlitz and runs on WebContainers, the technology that boots a whole development environment, including `npm install` and a dev server, inside your browser tab. For a vibe coder who wants to get an idea on screen in minutes, that is the appeal. The thing to understand before you start is the meter, because Bolt bills by tokens. Here is the whole answer up front. Sign in, type a prompt, and click Build. Bolt scaffolds a JavaScript app you can preview and edit immediately, and connect to a database, GitHub, and a deploy target when you are ready. It runs on tokens, with a genuine free daily allotment, and most of the skill is spending those tokens well. Everything below is the how. ## Start your first build Go to bolt.new, sign in with Google, GitHub, or email (no credit card), and you are looking at a prompt box. Type what you want to build and click **Build now**. You do not have to start from a blank prompt: you can begin from uploaded files, a Figma or Google Stitch design, an imported GitHub repo, or a template. Bolt reads the prompt, sets up the project, and shows you a live preview within the same tab, which is the moment the browser-based approach earns its keep, since there was nothing to install first. ## What you can build Bolt is a JavaScript shop. It supports a Node.js backend and any JavaScript frontend framework, with React as the default and Vite and Next.js named in the docs. What it does not do is non-JavaScript backends: PHP and Python are not compatible, so a Django or Laravel app is out of scope. It runs best in a desktop Chromium browser or Safari, with a few features desktop-only. If your idea is a JavaScript web or mobile app, Bolt will build it; if it needs a Python backend, this is the wrong tool. ## Tokens and pricing: what it actually costs This is the most-searched thing about Bolt, and the part worth reading twice. Bolt bills by **tokens**, the unit it consumes as it reads, reasons about, and builds your project, and a per-conversation limit covers both your prompt and Bolt's output. Because most token use comes from Bolt reading and syncing your project files, a bigger project costs more tokens per message, which is the dynamic that surprises people. Prices read from bolt.new/pricing on 15 August 2026: - **Free:** $0 a month, with a **300,000-token daily limit** and **1 million tokens a month**, public and private projects, hosting, and Bolt branding on your sites. The daily limit is the one you will feel first. - **Pro:** $25 a month, no daily limit, 10 million tokens a month, no branding, custom domains, and unused tokens roll over. Higher tiers scale the allotment: Pro 50 is 26M tokens for $50, Pro 100 is 55M for $100. - **Teams:** $30 per member a month, adding centralized billing and admin controls.  Two details that catch people: free tokens reset on the 1st of the month and do not roll over, while paid tokens reset on your renewal date and unused ones carry for two months. For reference, Bolt's own quickstart tutorial uses just under the 300,000 daily free tokens, so the free tier is enough to learn on but tight for a real build. ## Spend fewer tokens Because tokens are the cost, the real skill is not burning them. Three moves from Bolt's own best-practices docs. Use **Plan Mode**, which lets you plan and ask questions with full project context, and even web research, without generating any code, so it costs fewer tokens than building (though it is not free). Pick the right **agent**: the Standard agent handles average work at a lower token cost, and you save the Max agent for genuinely complex reasoning. And keep prompts **specific and scoped** to the file or function you mean, rather than turning Bolt loose on the whole codebase, since a broad prompt makes it read more and spend more. Restoring an earlier version through Version History and editing directly in Code View both cost no tokens at all, so lean on those for small fixes. ## Databases, deploy, and owning your code Bolt's integrations are first-party and cover the parts an app needs. **Supabase** adds a hosted database, authentication, and edge functions (on Vite projects). **GitHub** syncs your project out of Bolt with automatic commits and two-way updates, checking for outside changes every thirty seconds, which is also how you get a real version history and a backup that lives outside the sandbox. For going live, Bolt now publishes every project to a free `bolt.host` address with built-in hosting by default, with custom domains on paid plans, and Netlify remains an option if you prefer it. And you own the code, which is the question every builder asks. You can **download** the full project as a zip, or work through the GitHub sync and edit anywhere, or edit directly in Bolt's Code View. Nothing traps your app inside Bolt, which matters, because the [from-scratch primer](/primer/build-an-app-with-ai-from-scratch/) is clear that the walls come after the demo, and getting your code out is how you get over them. ## Build a mobile app One feature worth knowing: Bolt builds mobile apps, not just websites. Include the words "mobile app" in your first prompt and Bolt generates an Expo (React Native) app that runs on iPhone and Android from the same code. You test it on your phone by scanning a QR code with Expo Go, and when it is ready you download the code and build for the App Store and Google Play through Expo's EAS. It is the same prompt-to-preview loop, pointed at a native target. ## Bolt or Lovable The comparison everyone searches, and it comes down to environment and meter. Both Bolt and Lovable turn a prompt into real full-stack code you can sync to GitHub. Bolt runs a full development environment in your browser through WebContainers and is framework-flexible across JavaScript, and it bills by tokens. Lovable, which [our Lovable guide](/primer/how-to-use-lovable/) covers, builds on a fixed React and Vite stack, and bills by credits.  They are close enough that Bolt can import a Lovable project through GitHub, so the choice is which environment and pricing model fits you, not a wall between them. Pick Bolt if you want an in-browser dev environment and framework flexibility, start on the free daily tokens to learn the meter, and read [our cost study](/study/cut-your-ai-coding-bill/) before you scale, because a usage-billed builder rewards knowing exactly what each message spends. --- # How to use Zed: the fast, open-source editor with AI Section: The Primer URL: https://okaneland.com/primer/how-to-use-zed/ Zed is a code editor written from scratch in Rust for speed, open source, and free. Its AI is what makes it a vibe-coder tool: an agent panel that edits your code, a one-line path to a free local model, and the ability to run Claude, Codex, or Gemini CLI inside the editor over an open protocol. Here is the whole thing, install to agent. Zed is the editor for people who want speed and want to own their AI stack. It is written from scratch in Rust by the team behind Atom and Tree-sitter, which is why it feels faster than the Electron editors most of us grew up on, and it is open source and free. What makes it a vibe-coder tool rather than just a fast text editor is the AI: an agent panel that edits your code, a one-line path to a free local model, and the ability to run Claude, Codex, or Gemini CLI inside the editor. For a builder who wants a quick editor that does not lock them to one model vendor, that is the pitch. Here is the whole answer up front. Install Zed, open the agent panel with a keystroke, and point it at a model: your own API key, Zed's hosted models, or a local one running free through Ollama. If your agent of choice is Claude Code or Codex, Zed runs it inside the editor over an open protocol. The editor itself costs nothing, and everything below is the how. ## What Zed is Zed bills itself as a high-performance, multiplayer code editor, and the Rust-and-GPU foundation is the reason the speed claim holds up in practice. It is open source, licensed primarily under GPL-3.0-or-later, built by Zed Industries. The parts that matter for this guide are that it natively supports agentic editing and does not tie you to a single model provider, which is exactly the model-agnostic camp our [agent field guide](/study/ai-coding-agent-field-guide/) places it in. ## Install it on macOS, Linux, or Windows All three desktop platforms are available as stable builds (a web version is not out yet). One command each, from the install docs read 15 August 2026: - **macOS:** `brew install --cask zed` - **Windows:** `winget install -e --id ZedIndustries.Zed` - **Linux:** `curl -f https://zed.dev/install.sh | sh` Or download directly from zed.dev. Windows searchers ask about this a lot, so to be clear: the Windows build is a stable download alongside macOS and Linux, installable through winget. ## The AI agent panel Zed's AI lives in the Agent Panel, which the docs describe as where you interact with agents that can read, write, and run code in your project. Open it with `Cmd+Shift+A` on macOS or `Ctrl+Shift+A` on Linux and Windows, or run `agent: new thread` from the command palette, or click the sparkle icon in the status bar. That panel is the surface for generating code, refactoring, and asking questions about your project, and everything in the next sections is about what model powers it. ## Pick your model: your key, Zed-hosted, or local Zed gives the agent five ways to reach a model, and you will use one of three. **Bring your own API key** for a provider (Anthropic, OpenAI, Google AI, DeepSeek, Mistral, GitHub Copilot, LM Studio, or Ollama), which you save in the panel's settings and which then costs only what that provider charges. **Use Zed's hosted models** on a paid plan, where Zed runs major models for you and bills hosted usage at the provider's API list price plus 10%. Or **run a local model**, which is the free path and the next section. OpenRouter, Vercel, and Amazon Bedrock are wired in as gateways rather than direct providers, if you route through one of those.  ## Run a local model with Ollama This is the most-searched thing about Zed's AI, and the setup is short. Install Ollama, pull a model with `ollama pull mistral` (or a coding model), and run `ollama serve`, or just open the Ollama app on macOS. Zed treats Ollama as a dedicated first-party provider, so the model appears in the agent panel's model picker once the server is up. If you need to point Zed at a non-default address or set the context window, it lives under the `language_models` key in `settings.json`: ``` { "language_models": { "ollama": { "api_url": "http://localhost:11434" } } } ``` The context length defaults to 4096 tokens, which you can raise there too. That is a coding agent running against a model on your own machine for no per-token cost, the same zero-cost setup [our Ollama guide](/primer/how-to-use-ollama/) covers from the model side; [LM Studio](/primer/how-to-use-lm-studio/) is a supported provider here as well if you prefer its window. ## Run Claude, Codex, or Gemini CLI inside Zed This is the feature worth switching for, and it is the most on-brand for a vibe coder. Zed connects external agents through the Agent Client Protocol (ACP): the external agent keeps its own runtime and login, while Zed hosts the conversation in its agent panel. The documented agents include Claude (as the Claude Agent), Codex, OpenCode, Copilot, Cursor, and Gemini CLI. So if you already run Claude Code, you keep it, its subscription, and its behavior, and you drive it from inside Zed instead of a separate terminal, with your editor's context right there. It turns Zed into a neutral home for whichever agent you already pay for, rather than a competitor to it, which is a genuinely different proposition from an editor that ships one built-in assistant.  ## Edit predictions with Zeta Separate from the agent panel is inline autocomplete, which Zed calls edit predictions. The default model is Zeta, an open-source model Zed developed, and you accept a suggestion with tab. You can swap in GitHub Copilot or Mercury Coder if you prefer. The free tier includes 2,000 accepted Zeta predictions a month, and the Pro plan removes that limit, so most people never think about it until they are coding heavily. ## What it costs, and the open-source part The editor is free and open source, and the pricing is only about the AI. The free tier is called **Personal** and is $0 forever: it includes those 2,000 monthly edit predictions and, importantly, unlimited use of the agent panel with your own API keys or with external agents like the Claude Agent and Codex CLI. In other words, bring your own key or your own Claude Code subscription and the whole thing costs nothing beyond what you already pay that provider. **Pro** is $10 a month for unlimited edit predictions plus Zed's hosted models with $5 of included tokens, and **Business** is $30 a seat for team governance. Add the GPL-3.0 license and the free local-model path, and Zed is one of the few editors where a cost-conscious builder can run a full agentic setup for genuinely $0, which is the same calculation [our cost study](/study/cut-your-ai-coding-bill/) keeps returning to. Install it, open the agent panel, point it at a local model or the agent you already run, and you will know within an afternoon whether the Rust-native speed and the bring-your-own-everything model fit how you work. --- # How to use LM Studio: run local LLMs with a GUI Section: The Primer URL: https://okaneland.com/primer/how-to-use-lm-studio/ LM Studio is the friendly way to run AI models on your own machine: a desktop app that finds, downloads, and runs local models, then serves them to your editor and agents over a local API. It is free, even at work, and unlike a CLI-first tool it lets Claude Code connect straight to a local model with no proxy. Here is the whole thing, download to editor. LM Studio is the local-models tool for people who want a window, not a command line. It is a desktop app that does the whole job in one place: it searches Hugging Face for models, downloads them, runs them with a chat interface, and, when you flip a switch, serves them over a local API that your editor and your agents can use. It is free even for commercial work, and it has one trick a CLI-first tool does not: Claude Code can talk to a local model through it directly. For a vibe coder who wants free inference without living in the terminal, that is the pitch. Here is the whole answer up front. Download LM Studio, use its Discover tab to pull a model from Hugging Face, and chat with it in the app. When you want your tools to use that model, turn on the local server: it speaks the OpenAI API at `http://localhost:1234/v1`, so VS Code and Codex point straight at it, and it speaks the Anthropic API too, so Claude Code connects with two environment variables and no proxy. Everything below is the how. ## Install it on Mac, Windows, or Linux Download the installer for your OS from the LM Studio Downloads page. The system requirements, from the docs, are worth checking before you start: macOS needs Apple Silicon (M1 through M4) on macOS 14.0 or later, so Intel Macs are out; Windows runs on x64 with AVX2 or on ARM (Snapdragon X Elite); Linux ships as an AppImage for x64 and ARM64 on Ubuntu 20.04 and up. Sixteen gigabytes of RAM is the recommended floor, because the model has to fit in memory to run at a usable speed. ## Download your first model, inside the app This is where LM Studio's graphical nature pays off. Open the Discover tab and search for a model by name, by a Hugging Face user or model string, or by pasting a full Hugging Face URL, and download it without leaving the app. LM Studio runs `llama.cpp` (GGUF) models everywhere and Apple's MLX models on Apple Silicon, so most open models you have heard of will run. When a model offers several quantization levels, the docs advise picking 4-bit or higher if your machine can handle it, because heavier quantization trades quality for a smaller memory footprint. A good coding model to start with, sized to your RAM, is the same decision [our Ollama guide](/primer/how-to-use-ollama/) lays out for the CLI side. ## Chat with a model, and with your documents Once a model is downloaded, you chat with it in the app, no server or config required. LM Studio also does chat-with-documents: attach a `.docx`, `.pdf`, or `.txt` file to the conversation and it adds the document to the model's context if it fits, or uses retrieval to pull the relevant parts if it does not. For quick "read this and answer" work on a local file, that is the whole feature, and it never leaves your machine. ## Turn on the local server: the OpenAI-compatible API The app is useful on its own, and it becomes a coding tool when you serve the model. From the Developer tab, start the server (or run `lms server start` in a terminal), and LM Studio exposes an OpenAI-compatible API at `http://localhost:1234/v1`. The endpoints are the ones your tools expect: `GET /v1/models`, `POST /v1/chat/completions`, plus `/v1/embeddings`, `/v1/completions`, and `/v1/responses`. Port `1234` is the default. Authentication is off by default, so any placeholder API key works, and there is a toggle in Server Settings if you want to require one. ## Point your editor and agents at it This is the payoff, and LM Studio handles two kinds of tool cleanly. Anything that speaks the OpenAI API, VS Code extensions, Codex, or [Aider](/primer/how-to-use-aider/), just needs its base URL set to `http://localhost:1234/v1` and a placeholder key, and it is running against your local model. The part worth calling out is Claude Code, because it is where LM Studio pulls ahead of a CLI-only tool. LM Studio also serves an Anthropic-compatible `/v1/messages` endpoint, added in version 0.4.1, so Claude Code connects directly with no translation layer. You set `ANTHROPIC_BASE_URL=http://localhost:1234` and `ANTHROPIC_AUTH_TOKEN=lmstudio`, then run `claude` pointed at your local model. That is the exact gap our [Ollama guide](/primer/how-to-use-ollama/) flagged, where Claude Code needs a proxy to reach an Ollama model; LM Studio closes it by speaking Anthropic's protocol as well as OpenAI's, which is a genuine reason to reach for it if Claude Code is your agent.  ## Drive it from the terminal: the lms CLI You do not have to stay in the window. The `lms` CLI ships with the app, so the terminal-inclined get the same control: `lms server start` and `lms server stop` run the server, `lms ls` lists your downloaded models, `lms ps` shows what is loaded, `lms load` and `lms unload` manage memory, and `lms get` downloads a model by name. It is the bridge between LM Studio's graphical comfort and a scriptable workflow, and it is why the "GUI versus CLI" choice below is softer than it first looks. ## Build on it: the SDKs, structured output, and tools For building rather than chatting, LM Studio ships official SDKs: `pip install lmstudio` for Python and `npm install @lmstudio/sdk` for JavaScript. Through the same server you also get the two features that make a local model useful in an app: structured output, where you pass a JSON schema and the model returns valid JSON that conforms to it, and tool use, where the model can request calls to your functions, both through the standard `/v1/chat/completions` and `/v1/responses` endpoints. So a local model can drive real application logic, not just a chat box, for zero per-token cost. ## What it costs: free, even at work LM Studio is free. Running local models in the app costs nothing, and as of 8 July 2025 the company made it free for commercial use too: in its own words, "LM Studio is free to use both at home and at work," with no license form to fill in. Two boundaries keep that accurate. There is a separate paid Enterprise plan for organizations that need single sign-on, model and MCP gating, or private collaboration, and an optional cloud-credits tier if you want to run frontier open models in the cloud rather than on your machine. For a solo builder or a small team running models locally, though, the cost is your hardware and nothing else, which is the same economics [our cost study](/study/cut-your-ai-coding-bill/) keeps landing on. ## LM Studio or Ollama Both run local models for free; the difference is the front door. LM Studio is graphical-first: you browse and download models from Hugging Face in a window, chat in the app, and start a server from a toggle, with the `lms` CLI available when you want it. Ollama is command-line-first: you `ollama run` a model and connect editors and frameworks through its API, as [our Ollama guide](/primer/how-to-use-ollama/) covers. Pick LM Studio if you want model discovery and chat in a GUI, or if Claude Code is your agent and the direct Anthropic-compatible connection matters; pick Ollama if you prefer a terminal and a lightweight service to script against.  Either way you are running a capable coding model on your own machine at no per-token cost, which is the outcome that makes both worth knowing, and the [agent field guide](/study/ai-coding-agent-field-guide/) places where local fits the wider 2026 field. Download it, pull one model sized to your RAM, and you will know within an afternoon whether the window or the command line is your home. --- # How to use Aider: AI pair programming in your terminal Section: The Primer URL: https://okaneland.com/primer/how-to-use-aider/ Aider is an open-source AI pair programmer that lives in your terminal, commits every change to git so you can always undo it, and points at almost any model, including a free local one. Here is the whole thing: install, run it in a repo, the commands you will use, and how to wire it to Claude, to OpenRouter, or to Ollama running on your own machine for zero per-token cost. Aider is the tool for people who want an AI coding agent that lives in the terminal, not in an editor, and who want to own the model it runs on. It describes itself in four words, "AI pair programming in your terminal", and the two things that make it distinctive both follow from that: it commits every change it makes to git, so nothing it does is ever unrecoverable, and it connects to almost any model, including a free one running on your own machine. For a vibe coder who watches the meter and keeps their hands near git, that combination is the pitch. Here is the whole answer up front. Install Aider with two commands, run `aider` inside a git repository, and it pair-programs with you, committing each edit as it goes so `/undo` can always walk it back. Point it at Claude or GPT if you want the strongest model, at OpenRouter if you want a free tier, or at Ollama if you want zero per-token cost on your own hardware. Everything below is the how, section by section. ## Install it From Aider's own install docs, read 15 August 2026. The quick start is two commands: ``` python -m pip install aider-install aider-install ``` `aider-install` also installs a separate Python 3.12 to run Aider with, so it does not disturb your project's Python. If you prefer, there are three other supported paths: `uv tool install --force --python python3.12 --with pip aider-chat@latest`, a direct `python -m pip install -U --upgrade-strategy only-if-needed aider-chat` on Python 3.9 to 3.12, or `pipx`. Any of the four gets you the `aider` command. ## Run it in your git repo This is the habit that defines Aider. Start it inside a git repository, and Aider will git commit all of its changes, each with a sensible message, so you can diff, track, and undo them with the git tools you already use. That is not a safety feature bolted on; it is how the tool works. When the model does something you did not want, you type `/undo`, which the docs define exactly as "undo the last git commit if it was done by aider," and you are back where you were. If you are new to it, run `aider` in a small repo, ask it to make one change, and watch it commit. Seeing the commit appear is the moment Aider clicks, because it means every step is a checkpoint you can return to. ## The commands you will actually use Aider is driven by in-chat slash commands. From the command reference, the ones that carry most of the work: - `/add` puts files into the chat so Aider can edit them; `/drop` removes them again. - `/ask` asks a question about the code without editing it. - `/code` requests a change; `/architect` runs the two-model workflow below. - `/run` runs a shell command and can feed the output back into the chat. - `/diff` shows what changed since your last message; `/undo` reverts the last Aider commit. - `/model` switches which model you are talking to mid-session; `/commit` commits edits you made outside the chat. You will spend most of your time in `/add` then plain requests, with `/undo` as your safety net and `/run` to let Aider see your test output.  ## Point it at any model Aider is model-agnostic, and this is where it separates from a tool locked to one lab. Its own docs list the models it works best with, Claude, GPT (o3, o4-mini, GPT-4.1), Gemini 2.5, and DeepSeek, and note that it can connect to almost any LLM besides. You supply a key on the command line with `--api-key anthropic=