Budget an AI model with an introductory or time-limited price on the rate that will apply when the work actually runs. As of 27 October 2026, Google lists Gemini 4 Argon at $2 input and $10 output per million tokens through 30 November, then $4 and $20 from 1 December1, and Gemini 3.8 and 3.6 Flash at $0.75 and $3.75 through 31 December, then $1.50 and $7.50 from 1 January 20271. A plan built on the launch rate under-forecasts every month after the step. The fix is mechanical: a price schedule with effective dates, a month-by-month forecast built from it, and a decision made before the step rather than after the first invoice.
This guide is for both the engineers who pick models and the people who sign off the spend. It covers the time-limited prices on the table now, the shapes they come in, a forecasting method with code, the contract questions worth asking and the alerts to set. The yearly planning method around it is in AI budget planning for 2027.
The time-limited prices on the table now
| Vendor and model | What the vendor says | Rate now | Rate after |
|---|---|---|---|
| Google, Gemini 4 Argon | Paid tier only; prices "through November 30, 2026" and "starting December 1, 2026" | $2 in, $10 out | $4 in, $20 out |
| Google, Gemini 3.8 Flash and 3.6 Flash | "through December 31, 2026" and "starting January 1, 2027" | $0.75 in, $3.75 out | $1.50 in, $7.50 out |
| OpenAI, GPT-5.6 Sol | Promotional pricing "available at least through November 21, 2026" | Promotional | Not dated |
| Mistral, Mistral Large 4 | Launch pricing "50% off for 2 weeks" from the 6 October preview | $1.36 in, $4.18 out listed today | — |
| DeepSeek, server-side Search and Fetch | Free until 31 October, 16:00 UTC | Free | $0.75 per 1,000 calls per endpoint |
| Z.ai, GLM-5.3 family | Cached input storage "Limited-time Free" | Free | Not dated |
The sources: Google's pricing page for both Gemini rows, including the paid-tier restriction on Argon and the note that its output price includes thinking tokens1; OpenAI's pricing page for GPT-5.6 Sol2; Mistral's changelog entry of 6 October for the launch pricing3 and its model page, which today lists $1.36 input, $0.14 cached input and $4.18 output with no launch price shown4; DeepSeek's V4.1-Flash-1017 notice for the tool calls5; and Z.ai's pricing page, which gives no end date for its free cache storage6.
The step-ups reach beyond the headline rates. On Argon, context caching moves from $0.10 to $0.20 and the Batch and Flex rates from $1 and $5 to $2 and $101. On the Flash models, context caching moves from $0.075 to $0.15 and cache storage from $0.50 to $1.00 per million tokens per hour on 1 January1. Argon became generally available on 13 October7, so any team that adopted it this month adopted it at the first rate.
Five shapes of a time-limited price
Read the wording, because it decides what you can plan:
- Fixed end, next rate published. Gemini 4 Argon and the Gemini Flash models state both dates and both rates1. This is the easy case: the step goes straight into the schedule.
- A floor, not an end. "Available at least through November 21, 2026" for GPT-5.6 Sol2 says when the promotion cannot end before, not when it ends. Plan as if it ends on that date, and treat anything after as upside.
- A duration counted from launch. "50% off for 2 weeks" for Mistral Large 43 puts the end around 20 October without a date, and the regular rate lives on another page4. Work out the date yourself and confirm it.
- Free until. DeepSeek's tool calls cost nothing until a stated hour, then $0.75 per 1,000 calls per endpoint5; Z.ai's cache storage is free for a "limited time" with no date6. A free line has no history in your bills, so it is the easiest to miss.
- A scheduled change that does not happen. Anthropic launched Claude Sonnet 5 at $2 and $10 as introductory pricing through 31 August 2026 with a rise to $3 and $15 planned for 1 September; the rise was cancelled and the introductory rate became standard8. Keep the step in the forecast until the pricing page changes, and expect to remove it sometimes.
Rates also differ by where you buy. Perplexity's changelog lists Gemini 4 Argon on its Agent API "with introductory pricing through November 30, 2026"9; a cloud platform or aggregator decides its own dates and rates, so the price list of the platform that bills you is the one that counts.
Build the step into the forecast
A forecast that holds one rate per model cannot show a step. Keep a price schedule instead, one row per model, rate and period, with the page and date you read it from:
from datetime import date
# One row per rate period. Rates in USD per 1M tokens. Source and read date kept with the row.
SCHEDULE = [
{"model": "gemini-4-argon", "from": date(2026, 10, 13), "to": date(2026, 11, 30),
"input": 2.00, "output": 10.00, "source": "ai.google.dev/gemini-api/docs/pricing", "read": "2026-10-27"},
{"model": "gemini-4-argon", "from": date(2026, 12, 1), "to": None,
"input": 4.00, "output": 20.00, "source": "ai.google.dev/gemini-api/docs/pricing", "read": "2026-10-27"},
{"model": "gemini-3.8-flash", "from": date(2026, 9, 2), "to": date(2026, 12, 31),
"input": 0.75, "output": 3.75, "source": "ai.google.dev/gemini-api/docs/pricing", "read": "2026-10-27"},
{"model": "gemini-3.8-flash", "from": date(2027, 1, 1), "to": None,
"input": 1.50, "output": 7.50, "source": "ai.google.dev/gemini-api/docs/pricing", "read": "2026-10-27"},
]
def rate_on(model: str, day: date) -> dict:
for row in SCHEDULE:
if row["model"] == model and row["from"] <= day and (row["to"] is None or day <= row["to"]):
return row
raise LookupError(f"no rate for {model} on {day}: treat as unpriced, not as zero")
def month_cost(model: str, first_day: date, input_mtok: float, output_mtok: float) -> float:
r = rate_on(model, first_day)
return input_mtok * r["input"] + output_mtok * r["output"]The function prices a month at the rate in force on its first day, which is right for steps that fall on the first of a month, as both Google steps do. For a step mid-month, split the month. Two rules matter more than the code:
- Count thinking tokens as output. Google's Argon and Flash output prices include thinking tokens1. A forecast built from visible answer length under-counts output on any reasoning model.
- A missing rate is unpriced, not zero. A model with no row should stop the forecast, not add nothing to it.
Decide before the step, not after the invoice
The month before a step is the cheapest time to change course. Four options, with the cases where each loses:
| Option | When it works | When it loses |
|---|---|---|
| Stay and budget the new rate | The model is clearly better on your evaluation at the post-step rate | When nobody re-ran the evaluation at the new rate |
| Move eligible work to batch or flex | Work that can wait; Argon's Batch and Flex rates after 1 December equal its standard rates before it | Interactive traffic; anything with a latency target |
| Cache more | Long shared prefixes; note Argon supports implicit caching only, not explicit | Prompts that differ from the first token |
| Switch model | A model at a lower list rate passes your evaluation | When the cost of re-qualifying prompts, tools and tests exceeds the difference |
Whatever you choose, compare options on cost per completed task, not on the per-token rate: a model at half the rate that needs twice the retries or twice the reasoning tokens costs the same.
Contract and procurement questions
For a finance or procurement lead, the questions to put to the vendor or account team before committing:
- What is the rate after the introductory period, in writing, and from what date? A pricing page can change; a contract term cannot without notice.
- Does our negotiated rate cover a model launched after we signed? If it does not, a new model runs at list until someone amends the contract.
- Does the introductory rate apply where we actually buy? On Vertex AI, Bedrock, a cloud listing or an aggregator, the rate and its dates are set separately.
- How much notice do we get of a price change? Compare the notice period with your own budget cycle.
- Does usage on an introductory rate count toward our commitment at the introductory or the standard rate? It changes how fast a commitment burns down.
- What happens to batch, caching and priority rates at the step? On Argon all of them double together1; that is not true of every vendor.
Alerts and controls that catch the step
- A calendar entry per step, 30, 14 and 7 days ahead, owned by the person who owns the model choice.
- Budget thresholds sized on the post-step rate, so the first alert after the step is expected rather than a surprise.
- A check of the vendor's pricing page in the week before the step. Steps get cancelled and extended, as Sonnet 5's was8.
- A reconciliation of the first invoice after the step against your estimate, per model, so a rate you mis-recorded is found in one month rather than three.
For a negotiated rate, the same step can apply to your contract or not, depending on how the contract is written. That is a question to answer before the step, not from the invoice.
Forecasting and enforcing a price step with INFRO
INFRO is a control plane in front of the provider accounts you already hold; each provider bills you directly, and INFRO's charge is a separate subscription. Several parts of it apply to a price step:
- Budgets and forecast alerts. Budgets set a cap per organization, project, member and key with alerts at your thresholds, and a budget forecast to be exceeded becomes a finding routed to email, Slack and webhooks. The forecast is drawn from your own spend history; it has no way to know a vendor's future rate, so size the budget on the post-step rate yourself.
- Negotiated rates. You can enter the rate your contract carries for a catalog model, optionally per provider, and estimates use it before the list rate.
- Reconciliation. For OpenAI and Anthropic, a daily comparison of INFRO's estimate with the cost reported by the provider's own cost API flags a persistent gap; when a vendor changes a published list rate, INFRO records the change with its source and effective date.
- Commitments. A committed-spend agreement can be recorded and tracked against reported cost, with a forecast to the end of the term.
What INFRO does not do: it estimates each request at the rate in force in its catalog when the request is made, so it never prices this month's traffic at next quarter's rate; the forward schedule above stays your job. Gemini 4 Argon is not in INFRO's model catalog as of 27 October, so INFRO has no rate to estimate it with yet, and under a blocking budget a request that could reach an unpriced model is refused unless you allow it. Reconciliation reads OpenAI's and Anthropic's cost APIs only, so a Google rate step is not checked against Google's reported cost.
