Elixir Consulting Group

Published October 27, 2026 ยท Independent educational guide

Read AI Token Usage Cost Estimates Before Treating Them as a Bill

An AI usage-cost estimate is useful only when its quantities, rates, and scope can be reconstructed. A small-looking rate may apply to one million tokens rather than one token. Input and output can have different rates. A cache field can describe a separate category rather than a discount to subtract from an already complete subtotal. Before accepting an AI-written estimate, identify the units and categories that each line represents.

The six examples in this guide use deliberately invented token counts and fictional cost units. They are not current provider prices, observed usage, invoices, client results, or measured savings. No model, API, cache, billing account, or paid service was used to produce them. The purpose is to check an estimate's arithmetic and explain what remains unknown, while keeping a proposed workload separate from an actual bill.

Define the estimate before multiplying anything

Begin with a sentence that states the scope. For example, a worksheet might estimate specified input and output token categories for a proposed set of requests under a named fictional rate schedule. That sentence is narrower than estimating the total cost of operating an AI workflow. Hosting, storage, paid tools, taxes, credits, subscriptions, and human work may require separate treatment. Do not label a token-only subtotal as a complete operating budget when those questions have not been resolved.

Keep four kinds of information distinct: observed quantities, assumed quantities, applicable rates, and excluded items. A proposed request count belongs in the assumption column until it has been observed. A rate belongs with its unit, currency or cost-unit label, effective period, and service context. An excluded item should be named rather than silently treated as zero. These distinctions make an estimate easier to revise when one assumption changes.

For actual work, identify the precise service and billing arrangement. The same familiar model family name is not enough to establish the applicable rate or accounting rules. Check the relevant official documentation and the account's applicable terms. This guide does not select a provider, recommend a purchase, or determine a contractual amount due. Its fictional schedule is intentionally separate from any provider's real pricing table so that the arithmetic can be reviewed without implying a quote.

Read the rate's denominator out loud

A rate of four fictional cost units per million tokens means four units for one million counted tokens in that category. The calculation multiplies the token count by four and divides by one million. Retain the denominator in the worksheet heading. If someone copies only the number four into a cell labeled cost per token, the arithmetic can become wrong by a factor of one million while still looking internally tidy.

Keep token quantities separate from words, characters, pages, and requests. A document's word count does not by itself supply an observed token count for a particular system. A request can contain instructions, supplied context, and other material beyond the short message that a reader sees. If a planning estimate uses an assumed token quantity, label it as an assumption. Do not convert a rough writing-length estimate into a claimed usage measurement.

Anthropic's official pricing page, read for limited context, presents separate input, output, and prompt-cache categories and describes feature-specific charges. Its prompt-caching documentation also defines separate usage fields for uncached input, cache creation, and cache reads. Those are provider-specific definitions, not universal field names or billing rules. The examples below borrow only the need to keep categories distinct; their rates and accounting scenarios are invented and do not reproduce that provider's contract.

Case A: separate input and output before calculating the subtotal

Case A assumes 250,000 input tokens at four fictional cost units per million and 50,000 output tokens at twelve units per million. The input line is one cost unit. The output line is three fifths of a unit, or 0.6. Adding the two gives eight fifths, or 1.6 fictional cost units. Every quantity and rate in this example was authored rather than taken from a usage response or provider bill.

A weak summary might add the token counts first and multiply all 300,000 tokens by the input rate. That would ignore the different output rate. Another might use the output rate for every token. Neither change preserves the stated schedule. Show the two category calculations separately, then label the sum as the input-and-output token subtotal under these assumptions. This lets a reviewer identify the exact line responsible for a difference.

An estimate with the correct total can still contain wrong component lines that happen to cancel. Check each category rather than only the final number. If the output quantity changes, only its line should change under this simple schedule. If the input rate changes, preserve the original quantity and update the relevant rate. Separating quantities from rates makes that revision inspectable instead of forcing a reader to reverse-engineer a combined formula.

Case A does not establish that a real workload will generate 50,000 output tokens. It does not establish how many responses will be accepted or how much human review they require. The number 1.6 is a scenario subtotal with a defined boundary. A useful business discussion can use it as one input while still leaving workload size, response quality, and other operating expenses open.

Case B: expose a per-million unit mistake

Case B supplies just 250 input tokens and the same invented rate of four units per million. The correct category amount is one thousandth of a fictional unit, or 0.001. If someone instead multiplies 250 by four as though the rate were four units per token, the result is 1,000 units. The wrong amount is one million times the correct amount. This is a rate-unit mistake, not a rounding issue.

Write the quantity and rate together in a worked line: 250 tokens multiplied by four cost units per million tokens. The token units cancel only after the per-million scale is accounted for. A reviewer need not adopt a particular spreadsheet layout to perform this check. The important evidence is the explicit count, rate, rate denominator, and resulting amount. Keep those four fields available when moving the estimate into a slide or summary.

A small displayed amount can create a different mistake if it is rounded too early. Rounding 0.001 to two decimal places gives a displayed zero under common nearest-rounding policies, but that does not mean no quantity was counted. If many such lines are added, the stage of rounding matters. Declare whether rounding occurs per line, per request, or only after aggregation, and use the applicable billing rule for actual reconciliation. This example specifies exact fictional arithmetic rather than an invoice-rounding policy.

Case C: partition cache-related input instead of double-counting it

Case C defines a fictional total input of 200,000 tokens. The example explicitly partitions it into 50,000 ordinary uncached input tokens and 150,000 cache-read tokens. The invented rates are four units per million for ordinary input and one half unit per million for cache reads. The category amounts are one fifth and three fortieths of a unit. Their sum is eleven fortieths, or 0.275 fictional cost units.

The partition is part of the authored example's definition. Adding the full 200,000-token total at the ordinary rate and then adding the 150,000 cache-read tokens again would count those read tokens twice. That mistaken subtotal is seven eighths, or 0.875. It exceeds the defined subtotal by three fifths, or 0.6. Reconcile the component quantities to the declared total before using any rate, because a duplicated quantity can survive otherwise correct multiplication.

Do not assume that an actual field named input tokens has the same meaning as the fictional total in Case C. Anthropic's cited cache documentation specifically explains that its input_tokens field excludes the input portions assigned to cache creation and cache reads, and gives a total-input relationship across those categories. In another system, a similarly named field may have another definition. Read the actual schema and retain the source field names when mapping them into your worksheet.

A category map can state which source field feeds each estimate line and whether a displayed total is inclusive or separate. If that relationship is unknown, mark the estimate incomplete rather than choosing whichever interpretation gives the lower subtotal. Also keep output outside the input partition. A correct input reconciliation cannot establish a full request subtotal when the output count or another charged category is missing.

Case D: compare an invented cache scenario without claiming savings

Case D describes four fictional uses of a 100,000-token prefix: one cache write followed by three cache reads. The invented write rate is five cost units per million tokens, while each read uses one half unit per million. The write amount is one half unit. The three reads together contribute three twentieths, or 0.15. The scenario subtotal is thirteen twentieths, or 0.65 fictional cost units.

For comparison, the exercise defines an ordinary-input alternative with four uses of 100,000 tokens at four units per million. That alternative totals eight fifths, or 1.6 units. Subtracting the authored cache scenario from the authored ordinary alternative gives nineteen twentieths, or 0.95. This is a difference between two specified calculations. It is not an observed saving, a guaranteed cache hit rate, or a finding about any actual provider configuration.

The comparison would need more evidence in a real setting. Were the relevant requests eligible for caching under the service's rules? Did the same reusable prefix actually recur? Which usage categories were reported? Did the measured requests stay within the applicable cache conditions? This guide supplies no request execution or cache observation. A proposed reuse pattern should remain an assumption until the appropriate evidence supports it.

Keep the initial write in the scenario instead of presenting only the later read amount. Likewise, do not describe repeated content as free merely because it is eligible for reuse in a particular design. Read and write accounting can differ, and provider-specific conditions matter. An estimate should identify the assumed number of writes and reads explicitly so that a change in reuse can be recalculated rather than concealed inside a single discount percentage.

When presenting two alternatives, make their boundaries comparable. If one includes output and the other excludes it, their totals do not answer the same question. If both exclude output because it is assumed identical, state that exclusion and its assumption. A numerical difference can be mathematically correct yet misleading when one alternative covers more of the workflow than the other.

Case E: distinguish attempts from accepted items

Case E contains two authored attempts that lead to one accepted item in an imagined workflow. The first attempt has 10,000 input tokens and 2,000 output tokens. The second has 8,000 input tokens and 1,000 output tokens. Using the fictional four-unit input rate and twelve-unit output rate, the first attempt totals eight one-hundred-twenty-fifths, or 0.064. The second totals eleven two-hundred-fiftieths, or 0.044. Their combined scenario subtotal is twenty-seven two-hundred-fiftieths, or 0.108 units.

The accepted-item count is one, while the attempt count is two. Those counts describe different units of work. A worksheet that keeps only the accepted response can omit the first attempt from its scenario. A worksheet that treats every attempt as a completed item can exaggerate completed output. Preserve both measures and explain which one is used in any per-item calculation. Neither count independently establishes the quality or business value of the result.

This example does not decide whether any actual failed, retried, canceled, or partial request is billable. That question depends on the service and the actual evidence. In the fictional exercise, both supplied attempts are included by definition. For real reconciliation, retain request identifiers, usage records, status information, and the applicable accounting instructions. Do not infer a refund or a charge merely from a user-facing error message.

If a workflow changes its retry behavior, its request population can change even when the accepted-item count is unchanged. A useful comparison therefore includes the attempt count, accepted count, usage categories, and evaluation period. Keep a proposed retry reduction separate from a measured result. A new rule may be sensible to investigate, but the estimate alone cannot establish that retries will decrease or that response quality will remain acceptable.

Case F: leave an unknown output quantity unresolved

Case F supplies a known fictional input amount of four fifths, or 0.8 units, but leaves the output token count unknown. The invented output rate is twelve units per million. Because the output quantity is missing, the complete input-and-output subtotal is unresolved. A blank output field should not become zero simply because adding zero makes the spreadsheet produce a total.

For planning only, the example supplies two explicitly assumed output scenarios. An assumed 10,000 output tokens contributes three twenty-fifths, or 0.12, giving a scenario total of twenty-three twenty-fifths, or 0.92. An assumed 20,000 contributes six twenty-fifths, or 0.24, giving twenty-six twenty-fifths, or 1.04. The difference is three twenty-fifths, or 0.12. Both are authored scenarios, not observed outcomes or a predicted interval.

Keep the unresolved observed subtotal separate from the scenario calculations. Label the assumption used on each scenario line, including the same fictional rate and the known input amount. Do not choose the lower scenario and call it the current bill. A range of assumptions can help expose sensitivity while still leaving the actual quantity unknown. More decimal places in the scenario will not resolve that missing evidence.

Review an AI-generated estimate line by line

Ask an assistant to preserve the source quantities and category labels before calculating a total. Supply the rate unit explicitly, including whether it is per token, per thousand, per million, per request, or another quantity. Require separate columns for observed and assumed inputs. Ask it to show the component amounts and an unresolved state for any line missing a required quantity. These are original suggested review instructions, not a tested prompt or a promise of accurate model behavior.

Inspect the response for three kinds of transformation. First, did it change a unit, such as treating a per-million rate as per-token? Second, did it change the population, such as dropping a retry or including the same cached quantity twice? Third, did it change the evidence state, such as turning an assumed output quantity into an observed one? Each transformation can affect the estimate without changing the apparent fluency of the explanation.

Check that the assistant has not replaced an applicable rate with a remembered one. If current real prices are needed, use the exact official service documentation and account context rather than an unattributed model recollection. Keep a dated source reference with the rate. This article deliberately avoids quoting real rates, so none of its fictional amounts should be copied into a purchasing decision as though it were a live price quote.

For an actual workflow estimate, distinguish a token subtotal from wider operating work. Someone may still need to prepare inputs, review drafts, handle exceptions, maintain integrations, and resolve disputed cases. Do not assume those tasks disappear because a model produces text. Their quantities and costs need their own evidence. The token calculation can be correct while the overall proposed budget remains incomplete.

Compare scenarios without turning them into performance claims

A scenario comparison is most useful when it changes one clearly identified assumption and holds the other stated assumptions constant. Case F changes only the assumed output quantity. Case D changes a declared input-accounting scenario while keeping the supplied prefix quantity and use count visible. Explain the changed assumption before presenting the difference. This makes the result an interpretable calculation rather than a claim that a technology necessarily lowers costs.

If several assumptions change together, show their contributions separately where the evidence permits. A lower subtotal might reflect fewer requests, fewer output tokens, another rate schedule, or omitted categories. These explanations imply different next actions. Do not attribute the whole difference to caching or a better prompt when the comparison changed the workload as well. Keep the comparison population and exclusions visible alongside the figures.

Use a reviewable worksheet rather than a headline percentage as the durable record. Preserve the source version, units, assumptions, category map, formulas, and correction notes. If an estimate is revised, identify the changed inputs and the resulting component differences. That record helps a colleague continue the analysis without mistaking the previous scenario for measured billing evidence or losing the reason a number changed.

Frequently asked questions

Are the rates in these examples current provider prices?

No. Every rate is deliberately invented and denominated in fictional cost units. The examples do not quote a provider, establish an amount due, recommend a purchase, or measure a client result. Official documentation supplies limited context about category definitions. Actual pricing requires the applicable current service, account arrangement, units, and effective period.

Why does a per-million-token rate require division by one million?

The denominator is part of the rate. Four units per million tokens assigns four units to one million counted tokens, so 250 tokens contribute 0.001 units under Case B's fictional schedule. Treating four as a per-token rate instead produces 1,000 units, a factor of one million too large for that defined example.

Can I charge cached tokens at the ordinary rate and subtract a discount?

Only if that matches the specific accounting definition you are actually using. Case C instead defines separate ordinary-input and cache-read partitions, so counting the whole total at the ordinary rate and adding reads again double-counts input. Read the actual source fields and category relationship; this fictional exercise is not a universal caching billing rule.

Does repeated context guarantee the savings shown in Case D?

No. Case D compares two authored calculations under invented write, read, and ordinary-input rates. No cache was created or read, and no workload was measured. A real comparison needs evidence about eligible requests, actual reuse, reported categories, and applicable conditions. The calculated difference is not a guaranteed saving or measured performance result.

Should retries be counted as separate completed items?

An attempt and an accepted item are different units. Case E has two supplied attempts but one accepted item. Its scenario includes both attempts by definition, without deciding how any real service bills failures or retries. Preserve request and outcome records and apply the relevant accounting rules before drawing an actual billing conclusion.

What should I report when part of the usage is missing?

State which component is known and leave the full subtotal unresolved. Case F's missing output quantity is not zero. Its two output assumptions produce separate planning scenarios, not an observed bill or prediction. Narrow local checks verify the authored arithmetic and fixture consistency only; they do not establish model performance, real billing accuracy, professional review, or business savings.

Original fictional practice data

Original fictional teaching cases, not actual client records, reservations, model outputs, professional review or operating approval. No executable utility is supplied.

Six original fictional teaching cases; definitions and scope remain in the guide
fictional caseauthored inputsbounded result
Afictional input250000 at4 units/million;output50000 at12 units/millioninput1;output3/5;subtotal8/5;not a real bill
Bfictional input250 at4 units/million versus4 units/token1/1000 versus1000;factor1000000
Cfictional totalinput200000=uncached50000+read150000;rates4 and1/2 units/millioncorrect11/40;doublecount7/8;excess3/5
Dfictional write100000 at5;three reads100000 at1/2 each;ordinaryrate4 per millionscenario13/20 versusordinary8/5;difference19/20;not measured savings
Efictional attempts I10000/O2000 andI8000/O1000;rates4/12 permillion8/125 plus11/250=27/250;oneaccepteditemnotoneattempt
Ffictional knowninputcost4/5;outputcountunknown;rate12permillionfullunknown;assumed10000 gives23/25;20000gives26/25,not observed

Primary sources and editorial scope

AI-assisted website editorial. Sources read October 27, 2026 America/New_York. Original examples checked independently. No record change, actual client dataset, observed model output, professional review, security certification or operating approval is asserted.

Related practical questions