Claude Pro vs Max vs API for Client Work: Which One Actually Pays for Itself

- Pro ($20/mo) and Max ($100 or $200/mo) are flat-rate plans with usage limits that reset every 5 hours, plus a separate weekly cap Anthropic does not publish an exact number for. The API has no monthly ceiling and bills per token, so cost scales directly with how much you actually run.
- The Plan Payback Number is your own real usage, pulled from Settings > Usage or the Claude Console, converted into what the same work would cost on the API. If your monthly API-equivalent cost is already above a plan's flat price, that plan is paying for itself. If it is below, the API is cheaper and the flat plan is a convenience fee.
- Bill clients on the API, not on your personal Pro or Max subscription. A subscription is a fixed cost you eat regardless of client count; API usage is a variable cost you can attribute and pass through per engagement.
The Three Ways to Pay for Claude, Plainly
Pro, Max, and the API are not three tiers of the same thing, they are two different pricing models wearing three labels. Pro and Max are flat-rate subscriptions: you pay one number a month and get a usage allowance that resets on a fixed schedule, regardless of whether you use all of it. The API is metered: you pay for exactly what you send and receive, denominated in tokens, with no subscription and no ceiling.
| Plan | Price | How usage works | Best fit |
|---|---|---|---|
| Pro | $20/mo | A fixed session allowance that resets every 5 hours, plus a weekly cap | Solo builder running one client's work at a time, light daily volume |
| Max 5x | $100/mo | 5x the Pro session allowance per reset window | A builder running Claude Code most of the workday across a couple of clients |
| Max 20x | $200/mo | 20x the Pro session allowance per reset window | Heavy daily use, large codebases, long agentic sessions |
| API | Metered per token | No monthly ceiling; you pay for exactly what you send and generate | Client-billable usage, batch jobs, or usage too spiky for a flat plan |
Claude Pro, Max, and API side by side
The session-reset detail matters more than the sticker price. Every plan's allowance resets every five hours, so a 5x or 20x multiplier is really a statement about how much you can burn through in one working stretch before you hit a wall, not a monthly total. Anthropic layers a separate weekly cap on top of that per-session allowance, and does not publish the exact number for any tier. Treat the weekly cap as real and unquantified rather than assuming your 5-hour math simply multiplies out across a full month.
The Plan Payback Number: A Framework Built on Your Own Data
The Plan Payback Number is the point where your own monthly usage, priced at API rates, crosses the flat price of a subscription plan. Below that point, the API is cheaper and the subscription is a convenience fee you are choosing to pay. Above it, the subscription is paying for itself and the API would cost you more for the identical work. This is deliberately not a published industry average, because your usage pattern is not average. It runs on your numbers, not mine.
- Pull your real usage. Open Settings > Usage inside Claude Code, or the usage dashboard in the Claude Console if you are already metering through the API, and get your actual token counts for a representative week or month, not a guess.
- Convert that usage to API pricing. Sonnet 5 runs $2 per million input tokens and $10 per million output tokens; Opus-tier models run $5 in and $25 out; Haiku runs $1 in and $5 out. Multiply your real input and output token counts by the rate for the model you actually run most sessions on.
- Compare the total to the plan price you are weighing. If your API-equivalent total for a month is already above $20, Pro has paid for itself. If it is above $100 or $200, the corresponding Max tier has paid for itself. If it sits below the plan price, you are currently better off on the API, or on the cheaper plan.
- Re-run it when your client load changes. The number is not fixed. Taking on a second concurrent client, or moving to longer agentic sessions on a larger codebase, moves your real usage and can flip which side of the line you land on.
When Pro Is Genuinely Enough
Pro fits a builder running one client's work at a time with normal daily volume, not someone chaining long unattended agentic sessions. If your actual sessions are a few focused hours of back-and-forth work rather than hours of autonomous multi-file execution, you are unlikely to hit the session ceiling often enough to justify Max. This is also the right plan while you are still working out [how to estimate a Claude Code build](/blog/estimate-a-claude-code-build), before your volume is predictable enough to model.
When Max Pays for Itself
Max earns its price when you are running Claude Code for most of a working day, across more than one active client, or through the kind of long autonomous sessions that come with large codebases and multi-step builds. The 5x tier is the right first move once you notice you are hitting the Pro session limit more than occasionally; the 20x tier is for the builder whose day is genuinely dominated by long agentic runs, not for padding against an occasional busy week. Run the Payback Number before upgrading either way, since a busy week is not the same as a busy month.
When the API Is the Right Call for Client Work
The API is the correct choice whenever the usage belongs to a client's project rather than to your own workflow, because metered usage is the only version of this that maps cleanly onto [billing a client for AI API costs](/blog/bill-clients-for-ai-api-costs). A subscription is a fixed cost you personally absorb no matter how many clients you are serving that month; API usage tied to a specific engagement is a variable cost you can itemize, pass through, or fold into a project rate with an actual number behind it instead of an estimate.
It is also the right call for spiky or batch-shaped work: a large one-time migration, a bulk content generation pass, a nightly job that runs unattended. The Batch API prices both input and output at half the standard rate for work that does not need a live response, which can make a large one-off job cheaper on the API than it would be to absorb inside even a Max allowance.
Common Mistakes When Picking a Plan
- Upgrading to Max off a single busy week instead of a representative month, then sitting on unused allowance most of the time.
- Running client-billable work through a personal subscription with no per-client usage record, so there is nothing to point to when a client asks what the AI costs actually were.
- Assuming the 5x or 20x multiplier scales linearly to a monthly total, when it describes a per-session-window allowance with an separate, unpublished weekly cap layered on top.
- Never re-running the Plan Payback Number after client load changes, so the plan that made sense at one client is quietly the wrong one at three.
Join the Profit Room
Inside the Claude Code Profit Room, builders post their actual usage numbers and which plan they landed on after running them, not a generic recommendation. Join us at https://www.skool.com/claudecodeprofitroom/about and bring your Settings > Usage screenshot; we will help you run the Payback Number against it.
Short, practical drops on offers, outreach, pricing, and closing clients with Claude Code. No spam, unsubscribe anytime.
Frequently asked
Is Claude Max worth it for client work?
Only if your real usage, priced at API rates, already exceeds the $100 or $200 monthly price when you run the Plan Payback Number on your own Settings > Usage data. For a builder running one client at a time with normal daily volume, Pro is usually enough; Max earns its price once you are running long agentic sessions across multiple clients for most of a working day.
Should I bill clients through my personal Claude subscription or the API?
Use the API for client-billable usage. A personal Pro or Max subscription is a fixed cost you absorb regardless of client count, with no way to itemize what any one engagement actually used. API usage is metered per token, so you can attribute a real cost to a specific client and pass it through or fold it into a project rate.
How often does the Claude Code usage allowance reset?
Every 5 hours for the session-based allowance on Pro and Max. Anthropic also applies a separate weekly cap on top of that, and does not publish an exact number for any tier, so treat a busy 5-hour session as a data point, not proof that a monthly ceiling will hold.
Does prompt caching change the Pro vs Max vs API math?
Yes. A cached input read is priced at roughly a tenth of the standard input rate on the API, so repeat-context work like re-loading the same large codebase across many sessions costs noticeably less than a naive per-token estimate. Factor caching in before comparing your API-equivalent total to a subscription's flat price.
Last reviewed August 27, 2026.

Co-founder of the Claude Code Profit Room. Built and sold AI services to real clients; writes about offers, pricing, outreach, and closing with receipts.
More from Duncan Rogoff →

