Kimi K3 is now availableExplore Kimi K3
Gemini 3.5 Flash and Gemini 3 Flash Preview compared for a production migration
Comparison

Gemini 3.5 Flash vs Gemini 3 Flash Preview: Migration Guide

EvoLink Team
EvoLink Team
Product Team
May 20, 2026
Updated on July 18, 2026
12 min read
Last verified: July 18, 2026. This comparison is for teams deciding whether to keep Gemini 3 Flash Preview or migrate production workloads to Gemini 3.5 Flash. It uses Google documentation for model behavior and standard pricing, and EvoLink product pages for current route availability.
The practical verdict: choose Gemini 3.5 Flash for new production workloads and migrate existing Preview traffic when GA stability, agentic execution, or long-horizon behavior matters. Keep Gemini 3 Flash Preview only when its current output already passes, the lower price is material, and your team accepts preview lifecycle risk. For high-volume cost-first work, evaluate stable Gemini 3.1 Flash-Lite instead of treating Preview as the permanent cheap route.

This is not only a model-ID swap. Google documents SDK, thinking, function-response, and prompt-behavior changes that can alter production results. On EvoLink, keep the gateway integration stable while replaying the same workload through both model routes.

Gemini 3.5 Flash vs 3 Flash: Quick Decision

Your situationBetter first routeWhy
New production applicationGemini 3.5 FlashGA, stable, and recommended by Google for migration
Existing Preview workflow that already passesReplay bothAvoid paying more without a measured benefit
Agentic coding or multi-step tool useGemini 3.5 FlashGoogle's current Flash model for agentic and coding tasks
High-volume extraction or translationGemini 3.1 Flash-LiteStable cost-first route without long-term Preview dependence
Preview testing or behavior researchGemini 3 Flash PreviewIt remains available for continued testing
Migration with no prompt or tool evalsStay temporarilyBehavior changes can break acceptance even when requests still run

Google recommends migrating to 3.5 Flash for GA stability and improved reasoning, but it has not listed a shutdown date for Gemini 3 Flash Preview in the current migration guide.

Verified Comparison

DimensionGemini 3.5 FlashGemini 3 Flash PreviewProduction meaning
Model IDgemini-3.5-flashgemini-3-flash-previewChange the model route during migration
StatusStable, GAPreview3.5 is the safer long-term default
Google standard input price$1.50 / MTok$0.50 / MTok3.5 is 3× the standard input price
Google standard output price$9.00 / MTok$3.00 / MTokThinking tokens are included in output billing
Context caching$0.15 / MTok$0.05 / MTokSame 3× standard-price relationship
Context window1M tokens1M-token classNo migration decision should rely on a context jump
Maximum output65K tokens65K tokensSame documented output class
Default thinking levelmediumhighThe same prompt can change latency, cost, and depth
Multimodal inputText, image, video, audio, PDFText, image, video, audio, PDFRe-test media-heavy prompts rather than assuming parity
Function callingSupportedSupportedResponse matching rules require attention
Structured outputSupportedSupportedValidate schemas on replayed traffic
Computer UsePreview supportPreview supportKeep preview-tool risk separate from model GA status
The prices above are Google's standard paid-tier prices, not a promise about every reseller or inference tier. EvoLink's current route pricing may include a platform discount; use the live Gemini 3.5 Flash model page for the amount charged through EvoLink.

The Migration Is More Than a Model-ID Swap

The minimum route change is simple:

gemini-3-flash-preview → gemini-3.5-flash

But Google's migration guidance also calls for the following checks:

Migration itemCurrent guidanceWhy it matters
Google Gen AI SDKUse google-genai v2.0.0 or later for the current Interactions APIThe May 2026 Interactions API update includes breaking changes
Sampling controlsRemove custom temperature, top_p, and top_kGemini 3.x is optimized for defaults
Thinking controlPrefer thinking_level over thinking_budgetUsing both returns a 400 error
Default effort3.5 defaults to medium, Preview to highQuality, latency, and tool-call behavior can change
Function responsesMatch id, name, and response countMismatches can error or produce empty responses
Thought preservationReasoning context carries across turnsMulti-turn quality may improve, but token use can change
Prompt replayRe-test existing promptsA compatible request can still produce different behavior
Tool budgetLower thinking or constrain tools if calls increaseTool overuse can raise latency and cost

If you call Gemini through EvoLink's OpenAI-compatible interface, the Google SDK upgrade is not necessarily part of your application path. If you use native Gemini or Interactions API requests through EvoLink, follow Google's SDK and request-shape migration guidance. In both cases, the behavioral replay still matters.

Thinking Behavior Is the Most Important Default Change

Gemini 3 Flash Preview defaults to high thinking. Gemini 3.5 Flash defaults to medium.

That means a direct model-ID swap may produce:

  • lower latency on some tasks
  • fewer reasoning tokens
  • fewer or different tool calls
  • different answers on difficult code or math
  • a lower task cost than a naive 3× token-price estimate
  • a quality regression if a Preview prompt depended on high
Start with medium for the migration baseline. Use low when speed and tool-call restraint matter, and test high only for the hardest reasoning or coding work. Do not compare Preview at high with 3.5 at medium and call the result a pure model comparison; record the thinking level with every evaluation run.

Function Calling Can Fail Even When the Model Is Available

Google's current rules require every function response to match the preceding function call:

  • include the call id
  • use the same function name
  • return exactly one response for each call
  • put multimodal function content inside the function response
The Interactions API errors on mismatches. Google notes that GenerateContent may instead return an empty response with finish_reason: STOP. A migration test that checks only HTTP success can therefore miss a broken agent loop.

For production evaluation, count:

Agent signalWhat failure looks like
Function-call completionMissing or unmatched function result
Empty-response rateSuccessful request with no usable output
Tool-call countMore calls than the task requires
Loop completionAgent never reaches the accepted end state
Schema validityOutput fails downstream validation

When to Migrate to Gemini 3.5 Flash

You need a stable production model

Gemini 3.5 Flash is GA and stable. That is the strongest reason to use it for a new product path instead of building permanent production dependencies on a Preview route.

Your workload is agentic or long-horizon

Google positions 3.5 Flash for sustained agentic execution, coding, sub-agent deployment, and multi-step work. These tasks also expose the behavioral changes most clearly, so use a controlled replay rather than a one-prompt demo.

Preview retries are raising effective cost

The standard token price is higher, but cost per successful task can improve if 3.5 reduces retries, tool loops, or escalation to a larger model.

You want a durable three-tier Gemini policy

On EvoLink, a practical family policy is:

  • Gemini 3.1 Flash-Lite for stable high-volume, cost-first work
  • Gemini 3.5 Flash for balanced production reasoning and agents
  • a Pro route for the hardest capability-sensitive tasks

That is more durable than keeping Preview as the permanent middle or budget tier.

When to Keep Gemini 3 Flash Preview Temporarily

Do not migrate solely because 3.5 is newer if:

  • Preview already meets the exact acceptance rubric
  • a 3× standard token-price increase is not justified by task outcomes
  • the workload is temporary or explicitly experimental
  • the team cannot yet test function-response and multi-turn behavior
  • changing the model during a release freeze creates more risk than value

Keeping Preview should have an owner and review date. It should not become an unmonitored default just because no shutdown date has been announced.

Cost: Compare the Same Task, Not Only the Price Table

At Google standard pricing, a workload using 10M input and 2M output tokens would look like this before caching, search grounding, retries, or discounts:

ModelInput costOutput costTotal
Gemini 3 Flash Preview$5$6$11
Gemini 3.5 Flash$15$18$33

That is a useful budget ceiling, not the final migration answer. Track:

cost per successful task =
(tokens + retries + tool calls + fallbacks + review cost) / accepted tasks
Keep the detailed price scenarios on the Gemini 3.5 Flash pricing guide. This comparison should use cost only to decide whether migration improves a production outcome.

A Production Replay Plan

Build a matched set from real traffic rather than benchmark prompts selected after seeing the output.

WorkloadKeep constantMeasure
Structured extractionSchema, input, validation rulesValid-output and retry rate
Multi-step codingRepository state, tools, stop conditionAccepted change, tests, latency
Function-call chainFunctions and injected resultsMatch rate, empty responses, completion
Long document analysisDocument and question setCoverage, citations, token use
Cost-sensitive batchInput mix and acceptance rulesCost per successful item
Run Preview at its existing configuration, then run 3.5 at medium. Add a separate 3.5 high arm only when the workload needs it. That makes thinking configuration visible instead of hiding it inside the model name.
A compatibility workflow for migrating from Gemini 3 Flash Preview to Gemini 3.5 Flash with SDK, thinking, function-call, prompt, latency, cost, and rollback checks
A compatibility workflow for migrating from Gemini 3 Flash Preview to Gemini 3.5 Flash with SDK, thinking, function-call, prompt, latency, cost, and rollback checks
StageRoute policyPass condition
1. InventoryRecord interface, model ID, thinking config, tools, and promptsNo unknown production path remains
2. Shadow replayRun saved Preview tasks on 3.5Request and function flows complete
3. Limited trafficRoute a small production cohort to 3.5Quality, latency, and cost stay in bounds
4. Workload promotionMake 3.5 default for the task classes it winsPreview rollback remains available
5. Route cleanupMove cost-first work to Flash-Lite and remove unnecessary Preview useOwnership and monitoring are documented

EvoLink's value in this migration is operational: keep one API gateway and one billing surface while comparing model routes. Change the model selection without turning the evaluation into a provider-integration project.

Common Migration Mistakes

  • Treating a model-ID swap as proof that agent loops still work
  • Comparing Preview high with 3.5 medium without recording the difference
  • Using both thinking_budget and thinking_level
  • Ignoring empty responses from mismatched function results
  • Copying Google standard pricing into an EvoLink bill estimate without checking the live route price
  • Keeping Preview forever because no retirement date is listed
  • Sending every cheap task to 3.5 instead of evaluating stable Flash-Lite

Sources

FAQ

Should I migrate from Gemini 3 Flash Preview to Gemini 3.5 Flash?

Yes for new production workloads and for existing workloads where GA stability, reasoning, or agent execution justifies the higher standard price. Replay existing traffic before making 3.5 the default everywhere.

Is Gemini 3 Flash Preview still available?

Yes. Google currently says it remains available for developers who want to continue testing. The current migration guide does not list a shutdown date.

Is the migration only a model-ID change?

No. The route changes from gemini-3-flash-preview to gemini-3.5-flash, but Google also recommends SDK, thinking-control, function-response, and prompt-behavior checks.

Why can the same prompt behave differently after migration?

Gemini 3.5 Flash defaults to medium thinking while Gemini 3 Flash Preview defaults to high. Thought preservation and tool behavior can also change multi-turn results.

Can I continue using thinking_budget?

Google retains it for backward compatibility, but recommends thinking_level. Do not send both in the same request because that returns a 400 error.

Does Gemini 3.5 Flash cost three times more?

At Google's standard paid-tier pricing, its input, output, and cache rates are 3× Preview. EvoLink route pricing may differ, and successful-task cost also depends on retries, thinking, tools, caching, and fallbacks.

Is Gemini 3.1 Flash-Lite still a preview model?

No. Google lists Gemini 3.1 Flash-Lite as stable and positions it for high-volume, cost-efficient tasks. It is the better long-term cost-first comparison than relying on Gemini 3 Flash Preview indefinitely.

Replay the same prompts, tools, thinking settings, schemas, and stop conditions through both routes. Compare accepted-task rate, empty responses, tool calls, latency, token use, and total task cost before promoting 3.5.

Ready to Reduce Your AI Costs by 89%?

Start using EvoLink today and experience the power of intelligent API routing.