1 / 7Hello
A 5-minute scroll about money

The price of
a conversation

Every message you send to an AI costs something — a slice of your usage limit on a subscription, real money on a bill. Most of that cost comes from one mechanism that is rarely explained. It works the same in a chat app and in a coding assistant. Here it is, with numbers from my own usage.

Scroll
Step 1 · The unit

A token has a price. Two prices, in fact.

AI models do not read words. They read tokens — chunks of text, about three-quarters of a word each in English. A page of dense text is roughly 650 tokens; a 30-page report is about 20,000. (From Thought to Answer shows how the chopping works.)

Providers charge per million tokens, at two rates. One rate is for what the model reads: your messages, your documents, the conversation so far. A higher rate is for what it writes. On Anthropic's public price list, writing costs five times more than reading, for every model.

ModelReadsWrites
Claude Haiku 4.5$1$5
Claude Sonnet 5$2$10
Claude Opus 5$5$25
Claude Fable 5.1$10$50

Dollars per million tokens, list prices on 16 September 2026. Other providers use the same structure: a reading rate, a writing rate, and a discount for text the model has just read. Ten times between the cheapest and the dearest model — that matters later.

On a subscription — Claude, ChatGPT, or a coding assistant on a plan — you never see a bill. The meter still runs the same way. Anthropic says the limit depends on how long your conversations are, which model you use and how much thinking you ask for. So whatever makes a bill bigger also makes the limit arrive sooner.

Takeaway

Reading is cheap per token and writing costs five times more. The catch is that most of what gets read, you never typed.

Step 2 · One message, taken apart

Your message is the smallest thing the model reads

Send a one-line question and the model reads a lot more than one line. The app adds its own instructions first — its rules and personality. Every tool or connector you have switched on adds to what it reads. Any document you attached comes along. And so does the whole conversation so far. Switch things on and watch what the message actually costs.

Reads 3,100 tokens · writes 400
$0.010 the plain message

Prices at Claude Sonnet 5 list rates. The sizes are typical, not measured: 3,000 tokens of app instructions, 12,000 for a few connectors, 500 per exchange, 20,000 for a 30-page document, 8,000 for a round of extended thinking. In the Claude app, connectors are the services you link under Customize › Connectors (Google Drive, Slack, and so on); extended thinking is the Thinking setting under the model name, which lets the model reason at length before it answers. Coding assistants have the same two things under the names "tools" and "thinking".

Takeaway

Your hundred tokens are a rounding error. The cost is in the luggage they travel with.

Step 3 · The re-read

The model has no memory. The app sends everything again.

Between two messages the model remembers nothing. To make a conversation feel continuous, the app sends the entire conversation with every new message. Your first question, its first answer, the document from message three: all of it, every time. So by message 40 the model is reading 39 exchanges of history on top of everything message 1 read — about seven times more, in the example below. The total cost of a chat grows much faster than the number of messages.

Drag the slider. The black line is one long conversation; the red line starts a fresh conversation every ten messages.

one long conversationa fresh conversation every 10 messages
One long conversation
0 tokens read
Fresh every 10
0 tokens read

Providers soften this with a cache. If the beginning of the conversation has not changed since the last message, the model re-reads it at a discount: a tenth of the reading rate for most models on Anthropic's list, a fortieth for Claude Fable 5.1. The discount only lasts for minutes to an hour after your last message. Come back to a long chat the next morning and the whole history is read at full price once more.

Length is not only expensive. As a conversation grows, the model gets worse at finding the one thing in it that matters. Researchers call this context rot. So the long chat costs more and answers less well. Two reasons to do the same thing.

Takeaway

Cost is roughly the size of the conversation times the number of messages. Shorten either and the bill drops. Shorten both and it drops a lot.

Step 4 · The comparison

Same work, two ways of running it

I measured the same kind of work with a coding assistant two ways, two days of each, from my own transcripts. One way: long sessions that run all day, one topic after another. The other: one conversation per task, a ceiling that ends a conversation at a fixed size, and a written handoff note between conversations. Also cheaper models for routine steps, and only the tools the task needs. The same habits work in an ordinary chat window; the measurements just happen to come from code.

long · one session all dayshort · one conversation per task

Estimates from my own transcripts, September 2026, with cached reads counted at a tenth. The ratios are reliable; the absolute figures are not an invoice.

The daily total is the headline, but the honest number is the first row. The day total mixes cheaper messages with far fewer of them; the per-message figure is the efficiency. Per message, the short way is about 60% cheaper for the same kind of work. One more difference: in the short way, cheaper helper models did about half the work, against a quarter in the long one.

Takeaway

Per message, the short way is 60% cheaper. Same work, same assistant — only what it was asked to read changed.

Step 5 · Eight habits, all free

How to keep the meter slow

Each of these attacks one of the costs above. None of them needs a setting you cannot reach from an ordinary chat window. Each card says where to find it in the Claude app, and what the same thing is called in a coding assistant.

Fixes the re-read

One conversation per task

Start a new chat when the topic changes. Old history costs on every message and helps with none of them.

Claude app: the New chat button. Coding assistant: clear the session between unrelated jobs.

Fixes the re-read

Bundle small questions

Three questions in one message means the history is read once, not three times. If you already know what you want to ask, ask it in one go.

Claude app: a numbered list in one message. Coding assistant: one prompt with the whole task, not a drip of follow-ups.

Fixes the re-read

Set a ceiling

Decide a length at which a conversation ends, and end it. Past that point every message is dearer and the answers are worse.

Claude app: when Claude starts "organizing its thoughts" in a long chat, it is summarising the history. That is the sign. Coding assistant: a fixed size, checked automatically, so the session ends before it gets expensive.

Fixes the re-read

Hand over a note, not the transcript

When you start fresh, give the new conversation a short note: goal, decisions, done, next. Not the old transcript. The toggle below shows the difference.

Claude app: ask the old chat to "write a handoff note for a new chat", copy it, paste it first. Coding assistant: the same note, saved as a file the next session reads.

Fixes the luggage

Paste the paragraph, not the document

Attach what the question needs. A 30-page report attached early is re-read with every message after it.

Claude app: put reference documents in a Project, so they are stored once instead of re-attached. Coding assistant: read the lines you need, never the whole file.

Fixes the rate

Match the model to the job

Routine questions on the cheaper model, judgement calls on the expensive one. The price list above spans ten times.

Claude app: the model picker at the bottom of the chat. Coding assistant: let helper tasks run on a cheaper model.

Fixes writing

Ask for the size you need

Writing costs five times more than reading, and thinking is writing. Say "in three sentences" when three will do.

Claude app: the Thinking toggle under the model name. On Fable 5.1 and Opus 5 it cannot be switched off, so lower the Effort level instead. Coding assistant: the same setting, usually called thinking or effort.

Fixes the luggage

Disconnect what you don't use

Every connector you switch on adds to what the model reads with every message, used or not. I found one I had not used in weeks.

Claude app: switch connectors on per chat, when you need them, rather than leaving them all on. Coding assistant: the same, for tools and plug-ins.

Habit 4 in practice

Both sides are invented for this page. The shape of the note is the one I use: five headings, each a sentence or two, written by the conversation that is ending for the one that comes next.

Takeaway

Short conversations, small luggage, the right rate. None of it costs anything. My 60% came from the first group: a smaller conversation means less to re-read.

Step 6 · What to take from it

The whole page in four lines

  1. The model reads the whole conversation with every message. Cost is size times messages.
  2. Your message is the smallest part of what it reads; instructions, tools, documents and history are the rest.
  3. Writing costs five times more than reading, and extended thinking is writing.
  4. Short conversations with a handoff note between them: about 60% cheaper per message, in my own measurements.
Sources (8)