Re-embedding budgets go wrong in the same way most AI budgets go wrong: teams count documents and multiply by a price, when the provider meters tokens. Start with four numbers and write them down.
Tokens per chunk. This is not the size of your text slice. It is the text, plus whatever you prepend, plus whatever you append. Many pipelines prepend a title or a heading path, and some prepend an instruction like "represent this passage for retrieval." Some embedding documentation describes task prefixes for different retrieval modes, so check the provider's guide for the specific model before you assume chunk text equals token count. Chunking guidance in the literature puts the practical sweet spot around 400 to 512 tokens with modest overlap (Masood's chunking survey).
Token price. Read it from the provider's published rate card, per million tokens. Do not carry a number from a blog post into a finance spreadsheet; rate cards change and regional or processing tiers change the number. The OpenAI pricing page, for example, publishes separate standard, batch and other tiers with different rates per million tokens (OpenAI API pricing). Aggregator sites such as aipricing.guru and pricepertoken.com are useful for comparing, but they say themselves that rates change and should be verified.
Batch size. One API request can carry many chunks, but only up to a limit the provider sets. That limit determines your call count: calls = ceil(chunks / batch_size). If your embedding endpoint accepts 2,048 inputs per request, 500,000 chunks is 245 calls at perfect packing.
Retry overhead. Rate limits and transient errors mean some calls run twice or three times. If 2% of calls fail and retry once, your effective call count rises by 2%, and if you pay for tokens on the failed attempt (many providers do), so does your token bill.
A worked example keeps this concrete. Suppose 200,000 chunks, 480 tokens each including a 40-token metadata prefix, priced at a rate you read as $0.02 per million tokens. The token count is 96 million, and the bill at that rate is $1.92. If you switch to a higher tier at $0.10 per million tokens, the same job costs $9.60. The tokens did not change. The rate card did. That is why the rate card, not the model name, belongs in the spreadsheet.



