GPT-5.5 Beyond 272K Tokens: Long-Context Pricing, Cache Economics, Regional Uplift, and Session Budgeting
Why GPT-5.5’s 1,050,000-token window changes budgeting before it changes architecture
OpenAI’s official model page documents the GPT-5.5 API model ID as gpt-5.5, with the default snapshot gpt-5.5-2026-04-23. The same model page lists a 1,050,000-token context window and a 128,000-token maximum output. Those numbers make GPT-5.5 a serious long-context option for legal review, large repository analysis, support-history synthesis, compliance evidence packs, and enterprise knowledge retrieval workflows, but they do not mean teams should treat the entire context window as an economical default.
OpenAI’s pricing page lists standard GPT-5.5 model-token pricing at $5 per million input tokens, $0.50 per million cached-input tokens, and $30 per million output tokens. OpenAI also documents a long-context pricing rule: when prompt input exceeds 272K tokens, GPT-5.5 is priced at 2x input and 1.5x output for the full session under standard, batch, and flex. In practical budgeting terms, crossing 272K input tokens is not a small marginal surcharge on only the extra tokens above the threshold; it changes the rate applied to the full session.
The selected guide is a 35-page GPT-5 and GPT-5.5 API developer playbook covering production backend patterns, cost math, and practical implementation tools. The full analysis in GPT-5 & GPT-5.5 API Developer Guide 2026 (Free PDF) extends this section’s GPT-5.5 API Pricing discussion because it is the closest allowed target focused directly on GPT-5.5 API usage and cost math, making it appropriate for a pricing discussion.
The first operational mistake is to equate nominal context capacity with economically sensible context use. A model can accept a very large prompt, but every retained token must be serialized, transmitted, processed, potentially cached or not cached, and accounted for in cost controls. A 900K-token prompt may be technically valid within GPT-5.5’s 1,050,000-token context window, while still being financially wasteful if 500K of those tokens are stale logs, duplicate tickets, unreferenced code files, or source documents that could have been narrowed before the request.
A second mistake is to ignore output length. GPT-5.5’s 128,000 maximum output tokens is a ceiling, not a recommendation. Because OpenAI lists standard GPT-5.5 output at $30 per million tokens, and because the above-272K rule applies a 1.5x output multiplier for the full session, long-form generations can become a major cost component even when input is carefully cached. Teams that ask for exhaustive rewritten reports, full code migrations, or large generated appendices should budget output separately rather than treating it as an afterthought.
| Official GPT-5.5 item | Documented value | Budgeting implication |
|---|---|---|
| Model ID | gpt-5.5 |
Use the documented identifier in API configuration; do not substitute undocumented names. |
| Default snapshot | gpt-5.5-2026-04-23 |
Pinning or selecting snapshots should follow OpenAI’s model documentation and your release-control policy. |
| Context window | 1,050,000 tokens | Capacity enables very large sessions, but cost and latency governance still require prompt pruning. |
| Maximum output | 128,000 tokens | Set explicit output expectations; long answers can dominate total spend. |
| Standard input price | $5 per million tokens | Use for non-cached input below the long-context pricing threshold. |
| Cached-input price | $0.50 per million tokens | Stable reusable prefixes can reduce input cost when cache reuse occurs. |
| Standard output price | $30 per million tokens | Long generated deliverables require explicit caps, summaries, or staged generation. |
| Above 272K input | 2x input and 1.5x output for the full session | Crossing the threshold changes the economics of the whole session, not just the excess tokens. |
The 272K threshold is a session-design boundary, not just a pricing footnote
The phrase “above 272K input tokens” should be treated as an architectural boundary for GPT-5.5 applications. Below that boundary, a team can often reason about ordinary input, cached input, and output rates using the standard pricing table. Above that boundary, the project needs a separate approval path because the 2x input and 1.5x output multiplier applies to the full session. A procurement reviewer, platform owner, or product manager should be able to see exactly why the session must cross the threshold and why narrower retrieval, summarization, chunking, or staged analysis is not sufficient.
Consider a support-operations workflow that loads a customer’s full ticket history, internal knowledge-base exports, release notes, account logs, and recent engineering comments into one GPT-5.5 session. The 1,050,000-token window may make that possible, but the useful evidence for the current support decision might be a much smaller subset: the last five escalations, the affected product area, the customer’s entitlement history, and the two knowledge articles that match the error signature. Sending the full archive can convert a targeted reasoning task into a long-context billing event.
For founders and product teams, the decision rule is simple: cross 272K input tokens only when the task requires simultaneous attention to information that cannot be reliably retrieved, summarized, or staged. Examples may include comparing clauses across a large agreement set, resolving contradictions across a very large incident record, or refactoring a system where distant files interact in ways that smaller chunks would obscure. By contrast, routine summarization of searchable records, question answering over documents, and customer-support drafting usually deserve retrieval-first or staged prompting before a full-session long-context request.
Enterprise administrators should also treat the threshold as a policy issue. If a product feature can silently move from a 180K-token session to a 350K-token session because a user attaches extra files or a conversation grows unchecked, cost controls will be reactive rather than preventive. A safer pattern is to record visible input-token estimates before submission, warn or block when a workflow approaches the threshold, and require the application to state whether cacheable prefixes, retrieval narrowing, or summary compression were attempted.
Prompt caching can lower input cost, but it is not a magic discount switch
OpenAI’s prompt-caching guide states that prompt caching is enabled by default for supported models and reuses only an identical rendered prefix. For GPT-5.5 and GPT-5.5 Pro, OpenAI documents implicit cache breakpoints at regular 2,048-token intervals and does not document explicit breakpoints for GPT-5.5. The minimum cacheable visible prefix is 2,048 tokens, although OpenAI notes that some shorter prefixes may occasionally hit. Reported cached tokens exclude hidden system tokens and round down to a multiple of 128.
The economic promise is clear: GPT-5.5 cached input is listed at $0.50 per million tokens instead of the standard $5 per million input tokens. The operational caveat is just as important: cache reuse requires the rendered prefix to remain identical. If an application changes a timestamp, shuffles tool definitions, reorders policy text, injects user-specific data before stable instructions, or reformats the prefix on each call, it may destroy reuse even though the human-visible prompt looks “basically the same.”
OpenAI documents no separate cache-write charge for GPT-5.5 cache reads, and GPT-5.5 supports prompt_cache_retention="24h". OpenAI also states that setting in_memory for GPT-5.5 returns an error. Typical retention is around 30 minutes and may extend up to 24 hours, and cache reuse refreshes lifetime. These details matter for session budgeting because a workload that repeats a stable 120K-token policy-and-corpus prefix throughout a workday has a different cost profile from a workload that sends a different rendered prefix every time.
A practical long-context prompt should therefore be arranged from most stable to most volatile. Put durable system instructions, policy text, schema descriptions, tool definitions, and static corpus material before per-request questions, transient user notes, and recent conversation turns. Keep ordering deterministic. Avoid injecting run IDs, clock times, or variable metadata into the cacheable prefix unless they are truly required for the model’s reasoning. This structure does not guarantee a cache hit, but it gives OpenAI’s prefix-based caching mechanism a viable prefix to reuse.
Recommendation: treat cached-token savings as measured savings, not promised savings. Record input tokens, cached input tokens, output tokens, whether the prompt exceeded 272K input tokens, and whether regional processing was used. Without those fields, finance and platform teams cannot explain why two apparently similar long-context requests produced different costs.
Regional processing adds another layer to the same model-token budget
OpenAI’s GPT-5.5 documentation notes that regional processing endpoints are charged a 10% uplift where eligible. That uplift should be modeled separately from the long-context multiplier because it answers a different question. The 272K rule changes the model-token rates for a full long-context session. The regional uplift changes the cost of eligible regional processing. A workflow can be below 272K and still have regional uplift, or above 272K and also subject to regional uplift, depending on how it is configured and whether the endpoint is eligible.
Regional processing also interacts with caching strategy. OpenAI’s prompt-caching documentation states that caches are not shared across organizations or regional-processing boundaries. A team that tests cache reuse in one processing boundary should not assume identical cache behavior in another. If an enterprise routes regulated workloads through regional processing but leaves development traffic outside that boundary, its development cache observations may not predict production cache-read ratios.
Data-handling policy must be kept separate from cost optimization. OpenAI states that API data is not used to train models unless the customer opts in. OpenAI also states that, by default, abuse-monitoring logs may retain customer content for up to 30 days, while eligible approved organizations can configure Modified Abuse Monitoring or Zero Data Retention. Under Zero Data Retention, OpenAI documents that store is treated as false for Responses and Chat Completions, but endpoint- and feature-specific application-state behavior still applies. Cost teams should not present caching, regional processing, or data-retention settings as interchangeable controls.
Do not budget for an undocumented GPT-5.5 Mini model
The current official OpenAI model catalog and pricing pages do not document a model named GPT-5.5 Mini, and they do not document a gpt-5.5-mini identifier. They document GPT-5.5 as gpt-5.5, along with other documented model families and variants. Teams should validate model IDs against OpenAI’s current official catalog before writing configuration, procurement estimates, routing rules, or customer-facing documentation.
This article explains how to choose among OpenAI’s GPT-5.6 Sol, Luna, and Terra models across ChatGPT tiers based on use cases, deployment needs, and reasoning requirements. The full analysis in How to Use GPT-5.6 Sol, Luna, and Terra: Complete Model Selection Guide for Every ChatGPT Tier in August 2026 extends this section’s OpenAI Model Selection Guide discussion because the marker calls for a model-selection resource, and this candidate is explicitly framed as a complete OpenAI model selection guide.
This matters because a single invented suffix can corrupt an entire cost model. If a spreadsheet assumes an unofficial “mini” price for GPT-5.5, the application may appear viable until implementation fails against the API catalog or silently uses a different documented model selected by a developer. The safer pattern is to list the exact model ID, the documented pricing source, the context window, the maximum output, supported input and output modalities, and any threshold multipliers directly beside every estimate.
GPT-5.5’s long-context capability is best understood as a high-capacity instrument with a price curve that rewards disciplined session design. The rest of this article will build that discipline into concrete budgeting patterns: how to estimate sessions before submission, how to model cached and uncached mixes, how to add regional uplift without double-counting, how to decide when crossing 272K is justified, and how to instrument long-context applications so finance, engineering, and governance teams can all inspect the same evidence.
Cost models that make the 272K boundary visible before the invoice arrives
OpenAI’s GPT-5.5 pricing creates two different budgeting regimes for the same model ID, gpt-5.5. At or below the 272K input-token boundary, the documented standard rates are $5 per million uncached input tokens, $0.50 per million cached-input tokens, and $30 per million output tokens. Once the prompt input exceeds 272K tokens, OpenAI states that the 2x input and 1.5x output rates apply to the full session under standard, batch, and flex pricing. For budgeting, that means the whole request moves to $10 per million uncached input tokens, $1 per million cached-input tokens, and $45 per million output tokens; it is not a marginal surcharge applied only to the tokens above 272K.
The safest cost model separates the request into three model-token buckets: uncached input, cached input, and output. Cached-input tokens are not free tokens; they are charged at the model-specific cached-input rate when a supported cached prefix is reused. Output tokens are priced independently from input and become more expensive for the full session when the input prompt crosses the 272K boundary. This separation matters because two sessions with the same total input size can have very different costs if one reuses a large stable prefix and the other sends the whole prompt as uncached input.
Recommended planning formula for GPT-5.5 model-token cost:
if total_input_tokens <= 272,000:
uncached_rate = $5.00 / 1,000,000 tokens
cached_rate = $0.50 / 1,000,000 tokens
output_rate = $30.00 / 1,000,000 tokens
else:
uncached_rate = $10.00 / 1,000,000 tokens
cached_rate = $1.00 / 1,000,000 tokens
output_rate = $45.00 / 1,000,000 tokens
model_token_cost =
(uncached_input_tokens / 1,000,000 * uncached_rate) +
(cached_input_tokens / 1,000,000 * cached_rate) +
(output_tokens / 1,000,000 * output_rate)
if using an eligible regional-processing endpoint:
regional_model_token_cost = model_token_cost * 1.10
This guide breaks down the real 2026 costs of AI coding tools, including hidden expenses, token budgets, and ROI calculation for engineering teams. The full analysis in What AI Coding Tools Really Cost in 2026: Complete Guide to Hidden Expenses, Token Budgets, and ROI Calculation for Engineering Teams extends this section’s AI Token Cost Calculator discussion because although not labeled as a calculator, it directly supports token-budget and ROI calculations, which matches the reader outcome implied by the marker.
Example 1: a session below 272K input tokens
Consider a customer-support analysis session that sends a stable policy pack, a small ticket bundle, and a drafting instruction. The total input is 180,000 tokens, with 120,000 tokens billed as uncached input and 60,000 tokens reported as cached input. The model generates 12,000 output tokens. Because total input is below 272K, the standard GPT-5.5 rates apply: $5 per million uncached input tokens, $0.50 per million cached-input tokens, and $30 per million output tokens.
| Line item | Tokens | Rate used | Calculation | Cost |
|---|---|---|---|---|
| Uncached input | 120,000 | $5.00 / 1M | 0.120M × $5.00 | $0.600 |
| Cached input | 60,000 | $0.50 / 1M | 0.060M × $0.50 | $0.030 |
| Output | 12,000 | $30.00 / 1M | 0.012M × $30.00 | $0.360 |
| Total model-token cost | 192,000 billed tokens across buckets | Standard tier | $0.600 + $0.030 + $0.360 | $0.990 |
If the same request is sent through an eligible regional-processing endpoint, OpenAI’s pricing notes say a 10% uplift applies where eligible. Using this example as a planning calculation, the model-token subtotal becomes $0.990 × 1.10 = $1.089. The regional-processing uplift should be modeled after the uncached, cached, and output token lines are calculated, not by changing the token counts.
Example 2: a session just above 272K input tokens
Now consider a legal-review or repository-analysis session with 300,000 total input tokens. Of those, 180,000 tokens are uncached and 120,000 tokens are cached from a stable prefix. The model produces 20,000 output tokens. The input is only 28,000 tokens above the 272K boundary, but the pricing rule changes for the full session. The correct planning rates are therefore $10 per million uncached input tokens, $1 per million cached-input tokens, and $45 per million output tokens.
| Line item | Tokens | Rate used | Calculation | Cost |
|---|---|---|---|---|
| Uncached input | 180,000 | $10.00 / 1M | 0.180M × $10.00 | $1.800 |
| Cached input | 120,000 | $1.00 / 1M | 0.120M × $1.00 | $0.120 |
| Output | 20,000 | $45.00 / 1M | 0.020M × $45.00 | $0.900 |
| Total model-token cost | 320,000 billed tokens across buckets | Long-context tier | $1.800 + $0.120 + $0.900 | $2.820 |
With a 10% regional-processing uplift where eligible, the planning total becomes $2.820 × 1.10 = $3.102. This scenario is useful because it shows why a seemingly small expansion beyond 272K can materially change the unit economics: the request did not pay the long-context rate on only 28,000 input tokens; every uncached input token, every cached-input token, and every output token used the long-context rate schedule.
Why “excess-only” math underestimates above-threshold sessions
A common spreadsheet error is to price the first 272K input tokens at the base rate and only the excess input tokens at the higher rate. That is not the rule OpenAI documents for GPT-5.5. For prompts above 272K input tokens, the 2x input and 1.5x output rates apply to the full session. The difference is easiest to see with a simplified all-uncached session: 300,000 input tokens and 20,000 output tokens, with no cached-input discount.
| Method | Input calculation | Output calculation | Total | Use this? |
|---|---|---|---|---|
| Correct full-session long-context method | 0.300M × $10.00 = $3.000 | 0.020M × $45.00 = $0.900 | $3.900 | Yes |
| Incorrect excess-only input method | (0.272M × $5.00) + (0.028M × $10.00) = $1.640 | 0.020M × $45.00 = $0.900 | $2.540 | No |
| Incorrect base-output method | (0.272M × $5.00) + (0.028M × $10.00) = $1.640 | 0.020M × $30.00 = $0.600 | $2.240 | No |
The first incorrect method underestimates the session by $1.360 before any regional uplift, and the second underestimates it by $1.660. In procurement language, the error is not a rounding issue; it is the wrong tariff boundary. Teams that let individual developers build their own cost formulas should encode the 272K rule as a branch on total prompt input, not as a marginal tier on input tokens.
Example 3: a large long-context session where caching changes the shape of the bill
Large-context sessions are not always wasteful, but they need a different design discipline. Suppose an enterprise knowledge-management workflow sends 860,000 input tokens into GPT-5.5: 650,000 tokens come from a stable policy and procedure corpus that may be reused as a cached prefix, and 210,000 tokens are uncached request-specific material. The model produces 40,000 output tokens. The request is far above 272K, so the long-context rates apply to the full session.
| Line item | Tokens | Long-context rate | Calculation | Cost |
|---|---|---|---|---|
| Uncached input | 210,000 | $10.00 / 1M | 0.210M × $10.00 | $2.100 |
| Cached input | 650,000 | $1.00 / 1M | 0.650M × $1.00 | $0.650 |
| Output | 40,000 | $45.00 / 1M | 0.040M × $45.00 | $1.800 |
| Total with cache reuse | 900,000 billed tokens across buckets | Long-context tier | $2.100 + $0.650 + $1.800 | $4.550 |
If none of the 860,000 input tokens were cached, the same session would cost 0.860M × $10.00 = $8.600 for input, plus $1.800 for output, for a model-token total of $10.400. In this example, the cached-prefix design reduces the planning estimate by $5.850 before regional uplift. That saving depends on actual cache reuse; OpenAI’s prompt-caching guide says reuse depends on an identical rendered prefix and does not promise a hit simply because a prompt looks similar to a person.
With eligible regional processing, the cached-prefix version becomes $4.550 × 1.10 = $5.005, while the no-cache version becomes $10.400 × 1.10 = $11.440. The regional uplift does not erase the value of caching, but it does raise the absolute dollar impact of every design decision. In finance reviews, present both the base model-token total and the regional-processing total so stakeholders can distinguish architecture cost from residency or processing-location choices.
Prompt caching assumptions that belong in every cost estimate
OpenAI states that prompt caching is enabled by default for supported models and reuses only an identical rendered prefix. For GPT-5.5 and GPT-5.5 Pro, implicit cache breakpoints occur at regular 2,048-token intervals, and explicit breakpoints are not supported. The minimum cacheable visible prefix is 2,048 tokens, though OpenAI notes that some shorter prefixes may occasionally hit. Reported cached tokens exclude hidden system tokens and round down to a multiple of 128, so internal ledgers should use the API’s reported cached-token fields rather than assuming that every repeated character sequence converted to billable cached input.
GPT-5.5 cache reads use the model-specific cached-input rate and carry no separate cache-write charge under the documented prompt-caching behavior. The documented retention option for GPT-5.5 is prompt_cache_retention="24h"; setting in_memory returns an error. OpenAI describes typical retention as around 30 minutes and possibly up to 24 hours, with reuse refreshing lifetime. For operating models, treat cache value as probabilistic unless your telemetry shows repeatable hits for the exact rendered prefixes your application sends.
- Recommendation: Put stable instructions, schemas, tool definitions, and reusable reference material before request-specific content so the longest repeated prefix has a chance to be reused.
- Recommendation: Keep tool definitions and their ordering stable when the same application flow repeats; changing order can change the rendered prefix and reduce reuse.
- Recommendation: Use append-only conversation patterns when practical, because inserting or rewriting earlier content can invalidate what would otherwise be a stable prefix.
- Operational warning: Cache keys can influence routing, but OpenAI does not describe them as machine-affinity guarantees and they do not guarantee a cache hit.
- Operational warning: Caches are not shared across organizations or regional-processing boundaries, so cross-tenant or cross-region assumptions should not appear in savings forecasts.
Session budgeting should include output ceilings, not only input size
GPT-5.5’s model page documents a 1,050,000-token context window and a 128,000-token maximum output. The large output ceiling is useful for long reports, code migrations, contract comparisons, and multi-document synthesis, but it also makes output a major cost driver. Above the 272K input boundary, output is priced at the 1.5x rate for the full session, so a 60,000-token answer costs 0.060M × $45.00 = $2.700 before any regional uplift. A team that optimizes only input reuse can still overspend if prompts routinely invite unrestricted narrative output.
A practical session budget should set an expected output band for each workflow. For example, a triage summary might budget 2,000 to 5,000 output tokens, a structured due-diligence report might budget 20,000 to 40,000, and a full redraft or migration plan may need more. These are planning categories, not OpenAI limits. The important rule is that the application should request the smallest output that satisfies the job, because output tokens are more expensive than cached input and remain expensive even when most of the prompt is successfully cached.
Model-token charges are not the whole workflow bill
The calculations above cover GPT-5.5 model-token charges only: uncached input, cached input, and output. They do not include separately priced tools, containers, storage, retrieval, code execution, or other metered capabilities that may appear on OpenAI’s pricing page for the API product surface a team uses. If an application invokes a separately priced tool or starts a separately billed container, that charge must be added as its own line item. Do not hide tool costs inside the token estimate, and do not assume that a prompt-cache discount reduces non-token meters.
| Budget category | What belongs in it | What not to assume |
|---|---|---|
| GPT-5.5 uncached input | Prompt input tokens not reported as cached | Do not apply cached-input pricing unless the API reports cached tokens. |
| GPT-5.5 cached input | Prompt input tokens reported as cached for the request | Do not assume a stable-looking prompt guarantees a cache hit. |
| GPT-5.5 output | Tokens generated by the model | Do not price output at the base rate when input exceeds 272K. |
| Regional processing | 10% uplift where eligible regional-processing endpoints are used | Do not apply or omit the uplift without checking whether the request uses an eligible regional-processing path. |
| Tools and containers | Separately priced meters listed for the API features the workflow invokes | Do not treat long-context token pricing as a substitute for tool, runtime, or container pricing. |
The cleanest internal invoice format is one row per meter. A request that uses GPT-5.5 with 300,000 input tokens, generates 20,000 output tokens, and also invokes a separately priced tool should show the GPT-5.5 token subtotal, the regional-processing uplift if applicable, and the separate tool or container charge. This structure prevents two common mistakes: blaming long-context pricing for a tool-heavy workload, or overlooking the fact that a cached long-context request can still become expensive through large output and separately metered execution.
Cache economics: what GPT-5.5 actually reuses, reports, and bills

OpenAI’s prompt caching for GPT-5.5 is enabled by default on supported models, but it only helps when the rendered prefix of a request is identical to a prefix that was recently processed. In budgeting terms, “rendered prefix” is the practical unit that matters: the final sequence of visible instructions, messages, tool definitions, schemas, examples, and documents after your application has assembled the request. If your application regenerates the same policy block with a changing timestamp, shuffles tool order, rewrites earlier conversation turns, or serializes the same JSON with unstable key ordering, the prefix may no longer match even though a human would regard it as “the same prompt.”
For GPT-5.5 and GPT-5.5 Pro, OpenAI documents implicit cache breakpoints at regular 2,048-token intervals. There are no explicit breakpoints for GPT-5.5, so developers should not add manual breakpoint controls or reuse explicit-breakpoint patterns from other model families unless the relevant model documentation says they are supported. The operational rule is simple: make the beginning of the request stable, long enough, and byte-for-byte consistent after rendering; then measure the cached-token field returned by the API rather than assuming a hit occurred.
This GPT-6 Astra caching guide covers explicit breakpoints, cache keys, and a 30-minute TTL, making it a useful model-specific contrast: GPT-5.5 instead uses implicit intervals, has no explicit breakpoints, and documents a 24-hour retention option. The full analysis in GPT-6 Astra Prompt Caching Guide: Explicit Breakpoints, Cache Keys, 30-Minute TTL, and Long-Context Cost Control extends this section’s OpenAI Prompt Caching Guide discussion because the target is the strongest current caching reference, and the bridge prevents readers from copying Astra-only cache controls into GPT-5.5 requests.
GPT-5.5 cache breakpoints are implicit, regular, and not application-selected
The minimum cacheable visible prefix for GPT-5.5 is 2,048 tokens, although OpenAI notes that some shorter prefixes may occasionally hit. Teams should not build a financial model around those occasional shorter hits. A safer design target is to put the durable material that you expect to reuse—developer instructions, tool specifications, response schemas, policy excerpts, fixed retrieval bundles, and canonical task rubrics—before the first 2,048 visible tokens, then continue arranging stable content so that reuse can extend across later 2,048-token intervals.
| Cache design point | GPT-5.5 behavior to budget against | Operational consequence |
|---|---|---|
| Minimum visible prefix | 2,048 tokens are the documented minimum cacheable visible prefix, with occasional shorter hits not suitable for planning. | Keep reusable instructions and documents at the front; do not expect a 900-token boilerplate prompt to create dependable cache savings. |
| Breakpoint placement | Implicit breakpoints occur at regular 2,048-token intervals. | Applications cannot choose arbitrary cut points; structure prompts so stable material naturally occupies the earliest intervals. |
| Explicit breakpoint controls | GPT-5.5 does not support explicit cache breakpoints. | Avoid adding unsupported cache-control syntax or assuming behavior from a different model family. |
| Reported cached tokens | Reported cached tokens exclude hidden system tokens and are rounded down to a multiple of 128. | Use reported values for billing analysis, but do not treat them as a perfect reconstruction of every internal token processed. |
| Cache write cost | OpenAI documents no separate cache-write charge for GPT-5.5 prompt caching. | The first request still pays the applicable input-token rate; later eligible reads can use the cached-input rate when a hit occurs. |
The 2,048-token interval matters most when a session is near the 272K long-context pricing boundary. A 260K-token request with 180K cached input remains below the input-size threshold if the total input is below 272K; a 300K-token request with a large cached prefix is still a prompt above 272K input tokens. Caching can reduce the effective input-token charge for reused prefix tokens, but it does not turn a 300K-token session into a below-threshold session for long-context pricing purposes.
Reported cached tokens are intentionally rounded and exclude hidden system tokens
OpenAI’s prompt-caching guide says reported cached tokens exclude hidden system tokens and round down to a multiple of 128. This means a returned cached-token value is best treated as the billing-visible measurement for your request, not as a full forensic trace of every reusable internal token. If your telemetry shows 65,408 cached tokens, the prefix may have aligned slightly beyond that number internally, but your application should calculate spend using the reported value and the official pricing rules rather than trying to infer invisible system-token behavior.
Rounding also explains why small prompt edits can appear to change cached tokens in stepwise increments. For example, if a stable prefix is close to a reporting boundary, adding or removing a short instruction may not move the reported cached-token count until the next 128-token multiple is crossed. A good measurement harness should therefore compare multiple runs of the same rendered prompt, log the total input tokens and reported cached tokens, and evaluate cache reuse at the workflow level instead of overreacting to one small rounded movement.
{
"model": "gpt-5.5",
"prompt_cache_key": "support-kb-v7-region-a",
"prompt_cache_retention": "24h",
"input": [
{
"role": "developer",
"content": "Stable operating policy, response rubric, and tool-use rules go first."
},
{
"role": "user",
"content": "Task-specific question, fresh ticket facts, or per-request retrieval goes later."
}
]
}
The example above is a pattern, not a guarantee of reuse. The stable material is placed first, the key is deterministic for a reusable workload, and the retention setting uses the GPT-5.5-supported value. The application would still need to inspect returned usage metadata to confirm whether any input tokens were reported as cached, and it would need to keep the rendered prefix identical across requests for cache reuse to be possible.
No cache-write surcharge does not mean the first request is discounted
GPT-5.5 cached reads use the model-specific cached-input rate of $0.50 per million tokens, compared with the documented standard input rate of $5 per million tokens before any applicable long-context or regional-processing adjustments. OpenAI documents no extra cache-write charge for GPT-5.5, which is important for budgeting: the first request that establishes reusable work is billed as ordinary input under the applicable pricing rules, and later matching requests may receive cached-input pricing for the reused prefix. The absence of a write surcharge should not be described as “free preloading,” because the initial prompt still consumes billable input tokens.
A practical way to model this is to separate “prefix establishment” from “prefix reuse.” If a support platform sends a 140K-token canonical policy-and-knowledge prefix followed by a small case-specific question, the first request in a hot period pays for the prefix at the applicable input rate. Subsequent requests with the same rendered 140K-token prefix can be materially cheaper if they hit the cache, but any changed content before the stable boundary can collapse reuse. Cost forecasts should therefore include a warm-up request, an expected hit ratio based on measured traffic, and a fallback scenario in which the full prefix is billed as uncached input.
The 24-hour retention setting is the only documented GPT-5.5 option
For GPT-5.5, OpenAI documents `prompt_cache_retention=”24h”` as the supported retention setting, and says `in_memory` returns an error. The name can be misleading if read casually: “24h” is the retention option, not a promise that every cached prefix will remain available for exactly 24 hours. OpenAI describes a typical cache lifetime of around 30 minutes, with possible extension up to 24 hours, and notes that cache reuse refreshes the lifetime.
This makes cache economics traffic-shaped. High-throughput workloads that repeatedly reuse the same prefix during a work queue, batch-review window, or customer-support shift have a better chance of seeing repeated cache reads than a low-volume workflow that sends one request in the morning and another the next day. If a nightly knowledge-management job depends on yesterday’s cache state, the cost model is fragile. If the same job clusters related requests within minutes and keeps the prefix stable, the model better reflects OpenAI’s documented typical lifetime.
Operational recommendation: treat GPT-5.5 prompt caching as a short-lived reuse accelerator, not as durable storage. Design for benefits within active traffic windows, and always keep an uncached-cost budget path for cold starts, changed prefixes, region changes, and retention expiry.
`prompt_cache_key` improves routing affinity, not certainty
OpenAI states that `prompt_cache_key` can influence routing, but it does not pin a request to a specific machine and does not guarantee a cache hit. The key is therefore a hint for grouping similar traffic, not a contractual placement control. A stable key can be useful when many requests share the same rendered prefix, but it cannot compensate for prompt drift, cache expiry, organization boundaries, regional-processing separation, or normal service-side routing behavior.
A sensible key strategy is coarse and deterministic: include the application area, stable-prefix version, and any routing-relevant processing boundary your organization intentionally uses. Avoid changing the key for every end user if all users share the same reusable prefix, because that can fragment traffic. Avoid treating the key as a security control or a proof of residency, because OpenAI’s relevant documented guarantee is narrower: cache keys influence routing, while cache sharing does not cross organizations or regional-processing boundaries.
Stable-prefix practices that actually move the bill
The most effective cache practice is to make the reusable prefix boring. Put durable developer instructions first, keep tool definitions and ordering consistent, serialize JSON schemas deterministically, preserve whitespace where your renderer would otherwise vary it, and avoid inserting timestamps, request IDs, user-specific greetings, or fresh retrieval snippets before the stable block is complete. If the model needs dynamic context, append it after the stable prefix rather than embedding it inside a policy section that should have been reusable.
This transition guide explains the shift from prompt engineering to context engineering for AI power users as AI interaction practices evolve in 2026. The full analysis in From Prompt Engineering to Context Engineering: The Essential 2026 Transition Guide for AI Power Users extends this section’s Long Context Prompt Engineering discussion because long-context prompting depends on structuring and managing context, so a context-engineering guide is semantically aligned with this marker.
Append-only conversation history is another practical pattern. If an application summarizes and rewrites earlier turns on every request, the prefix may change even when the conversation topic is the same. If it preserves earlier turns and appends new turns at the end, more of the beginning can remain identical. When compaction is necessary, treat the compacted summary as a new prefix version, update the cache key accordingly, and expect a cold-start request before measuring any new reuse.
- Version stable documents explicitly, such as “policy-bundle-2026-09-08,” so a changed policy does not masquerade as the same cacheable prefix.
- Keep tool definitions in a fixed order; adding, removing, or reordering tools near the front can invalidate reuse for all later prefix content.
- Place per-request retrieved passages after the reusable core unless the same retrieval bundle is intentionally reused across many requests.
- Normalize template rendering in one service rather than allowing multiple clients to construct slightly different prefixes.
- Log total input tokens, reported cached tokens, model ID, retention setting, prompt-cache key, region choice, and whether the session crossed 272K input tokens.
Retention, data controls, and regional boundaries belong in the same design review
OpenAI states that API data is not used to train models unless the customer opts in, and that by default abuse-monitoring logs may retain customer content for up to 30 days. Eligible approved organizations can configure Modified Abuse Monitoring or Zero Data Retention, with endpoint- and feature-specific behavior still applying. For prompt caching, OpenAI says cached material may involve encrypted key/value tensors on GPU-local storage rather than ordinary prompt text, but GPT-5.5’s documented cache-retention option remains `24h`; teams should not assume `in_memory` is available for GPT-5.5 because the documentation says it returns an error.
Regional processing also affects cache planning. Caches are not shared across organizations or regional-processing boundaries, so a workload split across eligible regional endpoints should be measured separately in each boundary. If regional processing applies, the model-token budget also needs the documented 10% uplift where eligible. That uplift is separate from the mechanics of prompt caching: a cache hit can reduce the number of tokens charged at cached-input rates, but it does not make regional-processing economics disappear.
A cache measurement loop for finance and platform teams
A useful measurement loop starts with a frozen prompt fixture. Render the request exactly as production would, send it once to establish the prefix, send it again within a short interval using the same model ID, retention setting, cache key, region choice, and input ordering, then compare reported cached tokens across runs. Repeat the same test after a harmless-looking template change, such as reordering a tool schema or adding a timestamp near the top, to show product teams how easily prefix instability can erase expected savings.
- Record the rendered prompt hash inside your own telemetry so teams can distinguish “same business task” from “same actual prefix.”
- Capture usage fields for total input, cached input as reported, and output tokens, because output remains a major cost driver for GPT-5.5.
- Classify each request as below or above 272K input tokens before applying any cache assumptions, because above-threshold pricing applies to the full session.
- Segment results by organization boundary, regional-processing path, cache key, and stable-prefix version.
- Publish both optimistic and cold-cache costs so finance teams are not surprised when a prefix expires, traffic moves regions, or a deployment changes rendering.
The final decision rule is conservative: use prompt caching to improve the economics of repeated long-prefix workloads, not to justify sending unnecessary context. GPT-5.5’s 1,050,000-token window is large enough to make previously awkward workflows possible, but the cheapest long-context request is still the one that keeps irrelevant material out, preserves the reusable material that must remain, and verifies cache behavior from actual reported usage instead of assuming that a stable-looking prompt produced a stable bill.
Session-budget policy: turn the 272K boundary into an engineering control
A GPT-5.5 budget policy should treat the 272K input-token threshold as a preflight decision point, not as an invoice surprise. OpenAI documents a 1,050,000-token context window and 128,000 maximum output tokens for gpt-5.5, but the pricing page and model documentation state that prompts above 272K input tokens receive 2x input pricing and 1.5x output pricing for the full session under standard, batch, and flex. The practical rule is simple: once a session crosses the threshold, the multiplier is not limited to the excess tokens, so the application should require an explicit reason to proceed.
A useful policy has three layers: a hard maximum that prevents accidental runaway sessions, a soft review band that forces retrieval or summarization first, and a paid long-context band that records why the full context is worth the multiplier. For example, an enterprise platform team might set a default input cap well below 272K for ordinary support, legal, or engineering-assistant workflows, a review band beginning when projected input approaches the threshold, and a long-context approval path only when source ordering, cross-document reasoning, or audit completeness requires keeping the material together.
This guide covers AI cost visibility, budget governance, FinOps practices, spending categories, dashboards, and governance policies for 2026. The full analysis in Why 82% of Companies Can’t Track Their AI Spending: Complete Guide to AI Cost Visibility, Budget Governance, and FinOps for 2026 extends this section’s AI API Cost Governance discussion because it directly addresses API cost governance through visibility, budgeting, tracking, spending caps, and FinOps controls.
Recommended budget gates for GPT-5.5 sessions
| Gate | Policy question | Required action | Stop condition |
|---|---|---|---|
| Input preflight | Will rendered visible input approach or exceed 272K tokens? | Estimate the full rendered prompt, including stable instructions, conversation history, retrieved passages, tool definitions where applicable, and user-provided documents. | Stop if the request crosses the long-context threshold without an approved reason code. |
| Output preflight | What is the maximum useful answer size? | Set a task-specific output ceiling below the model maximum unless the workflow genuinely needs a very large generated artifact. | Stop if the requested output budget is larger than the downstream system can review, store, or display. |
| Retrieval-first review | Can targeted retrieval answer the question without stuffing the whole corpus? | Retrieve the smallest evidence set that supports the task, then include citations, section identifiers, or document names in the prompt context. | Stop if the application cannot explain why each large context block is necessary. |
| Cache-read expectation | Is a large stable prefix likely to repeat identically? | Track cached-token share from API usage data and compare expected versus actual reuse; do not assume a hit from the presence of a cache key. | Stop using cached-discount assumptions in forecasts if measured hit rates are low or unstable. |
| Regional boundary | Is an eligible regional-processing endpoint required? | Add the documented 10% uplift where applicable and keep separate budgets for regional and non-regional traffic. | Stop if a workflow depends on cache sharing across regional-processing boundaries; OpenAI documents that caches are not shared across those boundaries. |
| Data-retention review | Does the prompt contain data that requires special retention handling? | Review default abuse-monitoring retention, opt-in training status, and eligibility for Modified Abuse Monitoring or Zero Data Retention before deployment. | Stop if the data class is incompatible with the organization’s approved API retention and application-state configuration. |
Retrieval before context stuffing
The cheapest long-context request is often the one the application never sends. Retrieval should be the default step before any prompt is allowed to grow into the long-context band. A support-history workflow can retrieve the customer’s most recent relevant cases, policy passages, and product notes instead of inserting every ticket. A software-analysis workflow can retrieve touched files, dependency manifests, and failing test output instead of attaching an entire repository transcript. A knowledge-management workflow can retrieve pages that match the question, meeting date, owner, or decision record instead of loading a notebook export.
The retrieval rule should be operational rather than aspirational: every large block must carry a purpose label. Acceptable labels include “primary evidence,” “conflicting evidence,” “required policy,” “source chronology,” or “user-supplied attachment under review.” Weak labels such as “background,” “maybe useful,” or “entire folder” should trigger summarization or exclusion. This discipline improves cost control, makes cache prefixes more stable, and reduces the risk that volatile user-specific material prevents prompt-cache reuse.
Stable-prefix metrics and cache-hit analysis
OpenAI’s prompt-caching guide says caching is enabled by default for supported models and reuses only an identical rendered prefix. For GPT-5.5, implicit breakpoints occur at regular 2,048-token intervals, explicit breakpoints are not supported, and the minimum cacheable visible prefix is 2,048 tokens, although some shorter prefixes may occasionally hit. Reported cached tokens exclude hidden system tokens and round down to a multiple of 128, so finance dashboards should not expect exact equality between an internal tokenizer estimate and the API’s cached-token report.
A platform team should record four measurements for each workflow family: total input tokens, reported cached input tokens, output tokens, and whether the prompt crossed 272K input tokens. From those values, calculate a stable-prefix ratio as reported cached input divided by total input. A low ratio means the application is probably injecting volatile material too early, changing tool or instruction order, altering a long policy prefix between calls, or mixing unrelated tenants, regions, or workflows under one prompt shape.
Recommended per-session budget record:
model_id: "gpt-5.5"
projected_input_tokens: measured before request
actual_input_tokens: from API usage data where available
cached_input_tokens: from API usage data where available
output_token_limit: task-specific ceiling
actual_output_tokens: from API usage data where available
crossed_272k_threshold: true or false
regional_processing: true or false
retention_profile_reviewed: true or false
long_context_reason_code: required when projected input is above policy band
retry_count: count only application retries for the same user task
termination_reason: completed, truncated, summarized, split, retrieval_required, or budget_exceeded
Cache analysis should be retrospective and conservative. GPT-5.5 cache reads use the documented cached-input rate, and OpenAI states there is no separate cache-write charge, but the first request that creates a reusable prefix is not discounted merely because later calls may benefit. The policy should therefore budget first runs at ordinary input rates, then apply measured cached-token shares only to recurring workloads with stable prefixes and matching regional boundaries.
Decision table: split, summarize, retrieve, or pay the multiplier
| Situation | Best action | Reasoning | Budget note |
|---|---|---|---|
| The user asks one focused question over a large corpus. | Retrieve. | Targeted evidence is usually sufficient, and irrelevant context can dilute the prompt while increasing cost. | Keep input below the review band when possible; pay for long context only if retrieval cannot preserve required evidence. |
| The workflow needs an executive answer from many repetitive records. | Summarize first. | Batch summaries or hierarchical summaries can preserve trends, exceptions, and counts without sending every raw item into the final session. | Budget summary passes separately; do not assume they are free, but compare them against the full-session multiplier. |
| The task requires independent analysis of separable documents, tickets, files, or time periods. | Split. | Independent shards reduce maximum prompt size and make failures, retries, and review easier to isolate. | Cap each shard below the threshold unless cross-shard synthesis truly needs long context. |
| The model must reason over source order, contradictions, legal exhibits, or a complete audit trail. | Pay the long-context multiplier with approval. | Removing or summarizing material may change the answer, hide conflicts, or weaken traceability. | Record the reason code and apply 2x input and 1.5x output pricing to the full session once above 272K input. |
| The prompt is large mostly because prior conversation history accumulated. | Truncate or summarize history. | Old dialogue often contains resolved branches, repeated instructions, and superseded plans. | Preserve current requirements, unresolved decisions, and cited source facts; remove stale turns before they push the session over the threshold. |
| The application expects a repeated large prefix across many calls. | Stabilize prefix and measure cache hits. | Identical rendered prefixes improve the chance of reuse, but cache keys and stable ordering do not guarantee a hit. | Use actual cached-token reports before claiming savings in financial forecasts. |
Regional boundary, retention review, and catalog validation
Regional processing is a governance choice as well as a pricing input. OpenAI documents a 10% uplift for eligible regional processing, and the prompt-caching guide states that caches are not shared across organizations or regional-processing boundaries. A session-budget policy should therefore maintain separate cache-hit and cost dashboards for each processing boundary instead of blending global and regional traffic into one average. Blended averages can make a regional workload look cheaper than it is or make a global workload appear to have worse cache performance than it actually has.
Data-retention review should happen before teams optimize cost, because the cheapest design is not acceptable if it violates the data-handling plan. OpenAI states that API data is not used to train models unless the customer opts in, and that abuse-monitoring logs may retain customer content for up to 30 days by default. OpenAI also documents Modified Abuse Monitoring and Zero Data Retention for eligible approved organizations. Under ZDR, store is treated as false for Responses and Chat Completions, but endpoint- and feature-specific application-state behavior still matters, and prompt caching may store encrypted key/value tensors on GPU-local storage. For GPT-5.5, the documented cache-retention option is prompt_cache_retention="24h"; in_memory is not supported and returns an error.
Model catalog validation belongs in the same control plane. The official OpenAI model catalog and pricing pages document gpt-5.5, but they do not document a model named GPT-5.5 Mini. Teams must validate model IDs against the current official catalog before adding them to routing rules, pricing calculators, procurement estimates, or customer-facing documentation. Do not invent a gpt-5.5-mini identifier, infer its pricing from another family, or apply GPT-5.5 long-context economics to undocumented models.
Rate limits, retries, truncation, and stop conditions
OpenAI notes that long-context rate limits differ from the ordinary tier table, so high-volume applications should not assume that ordinary throughput planning covers sessions near the GPT-5.5 context maximum. The safest design is to isolate long-context traffic into its own queue, concurrency budget, and alerting path. This prevents a few very large requests from starving ordinary short-context work and makes it easier to detect whether failures, latency, or throttling are concentrated in the long-context lane.
Retries need a cost guard. A retry of a near-million-token request can be financially meaningful, and a retry after partial workflow success can duplicate downstream work if the surrounding application is not idempotent. The policy should allow automatic retries only for clearly transient failures and only within a retry budget. When the request crossed 272K input tokens, the retry controller should recheck projected input size, output ceiling, regional selection, and whether a split or summary can satisfy the task before resubmission.
Truncation should be deterministic and auditable. Remove superseded conversation turns first, then duplicate source passages, then low-relevance retrieved chunks, then verbose formatting that does not affect the answer. Do not silently remove controlling instructions, user constraints, compliance language, citations needed for verification, or evidence that contradicts the dominant answer. If truncation changes the evidence basis, the model-facing prompt should say that the context is a selected subset and identify the selection method.
Stop conditions protect both cost and quality. Stop before sending when the rendered prompt exceeds the workflow cap without approval, when the expected output cannot be reviewed by a human or downstream system, when the data-retention profile is unresolved, when the regional boundary is inconsistent with the workload’s policy, or when the model ID is not present in the current official catalog. Stop during operation when repeated retries consume the retry budget, when cached-token assumptions fail over a defined measurement window, or when the workflow repeatedly crosses 272K for questions that retrieval should answer.
Conclusion: long context is a capability to govern, not a default place to put everything
GPT-5.5’s large context window is most valuable when the application can explain why the full context matters. The engineering pattern is to estimate before sending, retrieve before stuffing, stabilize prefixes before expecting cache savings, separate regional budgets, review retention requirements, and require an explicit approval path above the 272K threshold. That approach preserves the option to use long context for genuinely hard synthesis while keeping routine tasks on a cheaper, more observable path.
The final budget owner should be a joint group, not a single prompt engineer. Finance needs the multiplier and cached-token measurements, platform teams need queues and retry controls, security and legal teams need data-retention and regional-processing review, and product owners need decision rules that keep user experience predictable. With those controls in place, GPT-5.5 long-context sessions become a deliberate architecture choice rather than an accidental line item.
Access 40,000+ AI Prompts for ChatGPT, Claude & Codex — Free!
Subscribe to get instant access to our complete Notion Prompt Library — the largest curated collection of prompts for ChatGPT, Claude, OpenAI Codex, and other leading AI models. Optimized for real-world workflows across coding, research, content creation, and business.
Useful Links
- OpenAI GPT-5.5 model documentation
- OpenAI API pricing documentation
- OpenAI prompt caching guide
- OpenAI API data controls documentation
