Vertex AI pricing explained: the five cost drivers and the one that bills while you sleep

Jerzy Kopaczewski 13 October 2026 12 min read
Contents

Vertex AI pricing explained: the five cost drivers and the one that bills while you sleep

Vertex AI has no single price. The bill is the sum of several usage-based services, and the one that surprises teams the most is prediction endpoints: a deployed model is billed for as long as it is deployed, whether or not a single request hits it. This article breaks the bill into its drivers, shows which ones scale with traffic and which are fixed, and walks a worked example. For what the platform is and does, start with our guide to what Vertex AI is; here we focus only on the money.

A note on the name before we start: at Google Cloud Next in April 2026, Google renamed Vertex AI the Gemini Enterprise Agent Platform. The pricing page still lives at the Vertex AI URL and the billing mechanics are unchanged, so everything below applies under either name. We cover the rebrand in full in the pillar guide.

 

Why Vertex AI pricing is hard to read

Most people arrive expecting a per-hour or per-seat number. Vertex AI does not work that way. It is a platform of separate services - training, prediction, Model Garden, pipelines, feature store - and each is metered on its own unit. Your invoice is the sum of whatever you touched, in whatever region you touched it.

That is good news for a proof of concept (you pay for little) and a trap in production (costs accrue in places you forgot you turned on). The rates themselves move too - Google adjusts generative-model token prices periodically, and they vary by region - so this guide deliberately explains the shape of each cost rather than quoting figures that go stale. For live numbers, the source of truth is the official Vertex AI pricing page.

 

The five cost drivers

DriverBilling unitScales with
Prediction endpointsPer node-hour the model is deployed (not per request)Time deployed × node size - fixed while up
Custom trainingPer machine-hour (plus GPU/TPU) while the job runsJob duration × hardware
Model Garden (generative)Per 1M input/output tokens, or per node-hour if self-deployedToken volume (or deploy time)
Batch predictionPer node-hour for the duration of the batch jobJob size
Supporting servicesFeature Store, pipelines, storage, network egress - each metered separatelyUsage, often overlooked

1. Prediction endpoints - the cost that bills while you sleep

This is the single most important thing to understand about Vertex AI pricing. When you deploy a custom-trained model to an online prediction endpoint, you pay for every hour the model stays deployed, even if it serves zero requests. Google’s own pricing page is blunt about it: you are charged for each model deployed to an endpoint even if no prediction is made, and you must undeploy the model to stop the charges.

Billing is per node-hour, scaled by the machine type behind the endpoint (and any attached GPUs), multiplied by the number of nodes. Autoscaling can take the node count down, but typically not to zero for a standard online endpoint - there is a minimum replica count holding capacity ready for low-latency responses. So the mental model is not “pay per prediction”. It is “rent a machine that happens to serve predictions”, and the rent runs until you tear it down.

The classic overspend: a data scientist deploys a model to test an integration, the test passes, everyone moves on, and the endpoint quietly bills node-hours for weeks. Multiply that across a team and it is a real monthly line with nothing to show for it.

2. Custom training - pay while the job runs

Training is billed for the compute consumed while the job runs: machine-hours for the VM, plus the hourly rate for any GPUs or TPUs attached, for the wall-clock duration of the job. When the job finishes, the charge stops. This is the intuitive one - it behaves like renting compute by the hour - but GPU and TPU rates are high, so a long training run on accelerated hardware is often the biggest single-event cost on the platform.

3. Model Garden - it depends which model

Model Garden is not one price because it is not one kind of model. Broadly:

  • Google’s own generative models (Gemini family) are billed per million input and output tokens. Rates differ by model and change over time, so check the live page.
  • Third-party partner models served through Model Garden are billed at the provider’s rate, passed through.
  • Open-weight models you self-deploy behave like a prediction endpoint - you pay per node-hour for the hardware they run on, not per token.

The trap here is the same as driver 1: a self-deployed open model is a running machine, not a per-call API.

4. Batch prediction - cheaper for bulk

When you do not need real-time responses, batch prediction runs a job over a dataset and bills per node-hour for the job’s duration, then stops. For large offline scoring it is usually far cheaper than keeping an online endpoint warm, precisely because nothing stays deployed afterwards.

5. The supporting services nobody budgets for

Feature Store, Vertex AI Pipelines, model/artifact storage, and - the perennial surprise - network egress are each metered on their own. None is large on its own at small scale, but together they form the gap between your estimate and your invoice. Egress in particular catches teams moving prediction results or training data across regions or out of Google Cloud.

 

Sizing a Vertex AI budget, or chasing down why the bill grew?

Book a free 30-min call

 

A worked monthly example

To make the shape concrete, here is one realistic scenario. The figures are illustrative - they show how the bill is composed, not a quote. Verify current rates for your region on the official pricing page before budgeting.

Scenario: a team running one custom-trained model behind an online endpoint 24/7 on a small machine with two replicas; a weekly retraining job on a GPU VM taking ~4 hours; and a Gemini-based feature calling the model API for roughly 50M input and 10M output tokens a month. Plus modest storage and some cross-region egress.

Line itemWhat drives itShape of the cost
Online endpoint2 replicas × 24/7 × node-hour rateFixed, large - the biggest line at low traffic, and it bills whether used or not
Weekly retraining~4 GPU-hours × 4 weeksModerate, event-based - stops when the job ends
Gemini API (tokens)50M input + 10M output tokensScales linearly with traffic - small here, dominant at high volume
Storage + egressArtifacts, datasets, cross-region transferSmall but easy to forget

The lesson from the shape: at this profile the always-on endpoint dominates, because it is fixed and runs every hour of the month regardless of use. Double the traffic and the token line grows while the endpoint stays flat - so cost per request falls. Halve the traffic and the endpoint still bills the same, so cost per request rises. This is the inverse of a pure per-token API, and it is why “how much does Vertex AI cost” has no single answer.

A note on pricing: Google Cloud prices change and depend on region, model, and machine type. Everything above is the structure of the bill, not a quote - compute your own total against the current Vertex AI pricing page for your region and volume before you commit.

 

How to keep the Vertex AI bill under control

  • Undeploy endpoints you are not using. The single highest-leverage habit. An idle deployed model is pure waste. Automate teardown of non-production endpoints out of hours.
  • Use batch prediction when latency does not matter. Offline scoring through a batch job avoids keeping an endpoint warm.
  • Right-size the node and replica count. The online endpoint cost is machine-type × replicas × hours. Smaller machines and a lower minimum replica count cut the fixed floor directly.
  • Apply Committed Use Discounts for steady workloads. If an endpoint genuinely runs 24/7 for the long term, a CUD trades commitment for a lower rate. We cover this in depth in our guide to GCP cost optimisation.
  • Watch egress and cross-region traffic. Keep training data, endpoints, and the services calling them in the same region where you can.
  • Tag and attribute cost per team and model. You cannot control what you cannot see; per-model labels turn “the Vertex bill went up” into “this endpoint went up”.

 

When it is worth bringing in a partner

  • Endpoint strategy. Deciding what stays online 24/7, what moves to batch, and what autoscales is an architecture decision with a direct monthly cost, not a config toggle.
  • Cross-cloud comparison. If you are weighing Vertex AI against AWS, the platforms bill differently enough that a like-for-like TCO needs care - we lay out the comparison in Vertex AI vs SageMaker.
  • FinOps on GCP generally. Vertex is one line in a wider bill; CUDs, slot reservations, and egress discipline compound across the account.

 

Summary

Vertex AI pricing is the sum of separate, usage-based services, not a single rate. Five drivers shape the bill: prediction endpoints (billed per node-hour while deployed, even idle), custom training (per hour while the job runs), Model Garden (per token or per node-hour depending on the model), batch prediction (per job), and supporting services like storage and egress.

Three things to remember:

  1. A deployed endpoint is rent, not pay-per-use. It bills until you undeploy it. This is the most common source of waste.
  2. The cost shape inverts a pure API. Fixed endpoints dominate at low traffic; token costs dominate at high traffic.
  3. The rates move. Treat this guide as the structure and the official pricing page as the live numbers.

 

Frequently asked questions about Vertex AI pricing

How much does Vertex AI cost?

There is no single price. Vertex AI is a platform of separate, usage-based services, so your bill is the sum of whatever you use: prediction endpoints (per node-hour while deployed), custom training (per machine-hour while the job runs), Model Garden generative models (per million tokens, or per node-hour if self-deployed), batch prediction (per job), and supporting services like Feature Store, storage, and network egress. At low traffic the biggest line is usually an always-on endpoint; at high traffic it is token consumption. Rates vary by region and change over time, so check the official Vertex AI pricing page for current figures.

Do I pay for a Vertex AI endpoint if it gets no traffic?

Yes. This is the most important thing to understand about Vertex AI pricing. You are charged for each model deployed to an online prediction endpoint for as long as it stays deployed, even if it serves zero predictions. Google's pricing page states this directly: you must undeploy the model to stop the charges. A standard online endpoint also holds a minimum replica count for low-latency responses, so it typically does not scale to zero. The practical takeaway is to treat a deployed endpoint as a rented machine and tear down anything you are not actively using.

Why did my Vertex AI bill go up?

The most common cause is an online prediction endpoint left deployed - it bills per node-hour regardless of traffic, so a forgotten test deployment accrues cost for weeks. The second is a long training run on GPU or TPU hardware, where the accelerated rate is high. The third is generative-model token consumption growing with traffic, and the fourth is network egress from moving data across regions or out of Google Cloud. Start by auditing deployed endpoints and checking which have little or no traffic.

Is batch prediction cheaper than an online endpoint?

For workloads that do not need real-time responses, usually yes. Batch prediction runs a job over your dataset, bills per node-hour for the job's duration, and then stops - nothing stays deployed afterwards. An online endpoint, by contrast, holds capacity (and cost) continuously. If you are scoring data in bulk on a schedule rather than responding to live requests, batch is typically the cheaper path.

Does the Gemini Enterprise Agent Platform rename change pricing?

No. The rename announced at Google Cloud Next in April 2026 is a brand change; the underlying platform and its billing mechanics are the same. The pricing page still lives at the Vertex AI URL, and the cost drivers described here - endpoints, training, Model Garden, batch, supporting services - apply under either name.
Jerzy Kopaczewski

Sizing a Vertex AI budget, or chasing down why the bill grew?

Book a free 30-minute call. We help teams model Vertex AI costs per driver, find the idle endpoints quietly billing node-hours, and decide what belongs online, in batch, or under a Committed Use Discount.

Book a call
GCP Vertex AI machine learning MLOps FinOps GenAI

Read also:

Previous post