Vertex AI Endpoint Pricing: What Drives Spend
See how replica floors, machine choices, traffic, and autoscaling shape dedicated Vertex AI endpoint costs—and where operators can act.
· 8 min read

When you evaluate Vertex AI endpoint pricing, you manage capacity rather than paying a direct toll for every API call. Understanding how that capacity accrues cost requires separating the deployment architecture from the incoming request volume, mapping the machine choices to performance needs, and building a reliable forecast from replica-hours.
FinOps AI brings this multi-account spend, along with daily spike flags and optimization findings, into one centralized workspace. For AWS environments, the platform routes supported cost findings into typed, approval-gated changes where you can apply guardrails such as a daily execution cap, review the audit trail, and rely on automatic rollback of reversible changes. For Google Cloud workloads, the platform provides cost and usage visibility only. It does not change endpoint settings, resize replicas, or remediate GCP resources, leaving operational changes fully in your control.
What Vertex AI Endpoint Pricing Covers
Dedicated online-prediction endpoints for custom-trained and AutoML tabular models operate on a node-hour billing model. Charges accumulate while nodes process requests and while they remain ready to serve traffic. A model deployed to a dedicated endpoint incurs continuous node-hour charges even when it receives zero prediction requests, unless a compatible deployment scales to zero. Undeploying the model also stops those charges.
This billing model applies specifically to dedicated resources, requiring a separate evaluation from batch prediction, training workloads, or managed generative models. Google maintains a distinct pricing schedule for Generative AI, so forecasting a dedicated endpoint deployment requires treating the architecture as always-on infrastructure rather than a per-request managed service. The core formula for estimating this cost is the number of replica-hours multiplied by the applicable regional node-hour rate, plus any separate management charges.
A baseline illustration demonstrates how these costs accumulate before any traffic arrives. Google Cloud’s Gemini Enterprise Agent Platform pricing table lists online inference on an n1-standard-4 machine in the Iowa region (us-central1) at $0.219 per node-hour. If you deploy a single replica of this machine type and leave it running continuously for an assumed 30-day month, the calculation is 720 replica-hours. That single node creates a baseline cost of approximately $157.68. This figure represents raw arithmetic rather than a universal monthly quote, as rates fluctuate based on the selected region, specific machine family, and any optional hardware accelerators attached to the deployment.
This accumulation of replica-hours forms the foundation of every Vertex AI endpoint forecast. To estimate cloud spend, calculate this baseline first, establishing the fixed capacity cost before modeling the financial impact of user traffic, concurrent requests, or traffic-driven scale-out events.

Choose Compute That Fits the Workload
Machine type, region, and optional GPU configurations dictate the hourly rate applied to every replica in the deployment. Machine types vary significantly in vCPU count and memory capacity, directly influencing both the performance of the model and the financial footprint of the endpoint. Because the underlying hardware determines how quickly a model can process an incoming tensor or tabular payload, selecting the smallest available machine does not automatically guarantee the lowest overall bill.
Performance trade-offs shape machine sizing. The choice matters because machine types differ in vCPUs, memory, and price, while those with more computing resources can lower latency or handle more inference requests at once. Google recommends loading the model on multiple machine types and comparing latency, cost, concurrency, and throughput, because larger machines can lower overall cost when fewer replicas are needed. The official guidance on how to configure compute resources for inference recommends this comparison to identify the best machine type for the workload.
Regional placement further modifies the hourly rate. Deploying an endpoint in a region close to the application servers reduces network latency, but certain regions carry higher compute costs. Adding hardware accelerators introduces another variable, as GPUs command a premium over standard CPU deployments. You must compare supported machine configurations against concurrency and latency needs, verifying that the selected hardware meets service level objectives without forcing unnecessary scale-out events.
Set the Baseline With Minimum Replicas
The minimum replica setting establishes the absolute capacity floor for the endpoint. This floor guarantees that a specific number of nodes remain active, healthy, and ready to serve traffic regardless of whether any requests arrive. Because these nodes accumulate billable node-hours continuously, the minimum replica count is the primary driver of baseline monthly spend.
Deployment defaults can leave a baseline replica in place if scripts are not audited carefully. The gcloud alpha ai endpoints deploy-model documentation specifies a default minimum of one machine replica when --min-replica-count is omitted for a model using dedicated resources, so each such deployment has a one-replica floor by default.
Calculating the baseline requires multiplying the minimum replica count by the hours deployed and the regional node-hour rate. Distinguishing this always-ready capacity from traffic-driven scale-out is the first step in auditing a Vertex AI bill. If an endpoint shows a high minimum replica count but rarely exceeds a fraction of its compute capacity during peak hours, the baseline is set too high. Lower the minimum replica count to match the baseline traffic, allowing autoscaling to handle occasional spikes rather than paying for idle capacity around the clock.
Evaluate Autoscaling Through Replica-Hours
Request volume does not translate directly into a per-request fee on a dedicated endpoint. Increased traffic raises costs only when it forces the endpoint to provision additional replicas and run them over time. Autoscaling connects request demand to the node-hour billing model, making the replica-hour the true unit of measure for endpoint cost optimization.
Autoscaling behavior depends on the metrics chosen to monitor the workload. For the default settings, the current documentation on how to scale inference nodes by using autoscaling says CPU utilization is the signal for deployments without dedicated GPUs, while deployments with dedicated GPUs use whichever is higher, CPU or GPU utilization, against a default target of 60%. Accordingly, the autoscaler scales replicas up or down to match that target, while request count is another available metric that is disabled by default.
Relying on utilization rather than raw request count means that complex, compute-heavy requests will trigger a scale-out faster than a high volume of lightweight requests. Forecasting requires comparing historical request volume against CPU or GPU utilization graphs, measuring latency variations during traffic spikes, and tracking the current versus target replica counts. A busy endpoint might scale out frequently, driving up replica-hours, while a quiet endpoint with a high replica floor continues to accumulate identical costs without the associated traffic.
FinOps AI provides the multi-cloud cost visibility to decide where to look first. It shows Vertex AI spend from your billing export: token-billed models by name, and node-hour charges such as custom-model serving together on one line without a model name. It does not see individual endpoints or their traffic, so it cannot tell a quiet endpoint from a busy one. Use it to find where serving spend is growing, then open Cloud Monitoring, analyze the utilization metrics, and adjust the autoscaling thresholds directly in GCP. Keeping the remediation workflow separated ensures that those responsible for application latency retain complete control over capacity decisions.
Weigh Scale To Zero Against Availability
Scale To Zero offers a mechanism to eliminate node-hour charges entirely during periods of complete inactivity. When a compatible deployment reaches zero replicas, the billing pauses, allowing you to maintain a deployed model without paying for idle baseline capacity. This feature targets non-production environments, experimental models, or internal tools with predictable, highly intermittent usage patterns.
This financial benefit requires a significant availability trade-off. The autoscaling documentation marks Scale To Zero as a Preview feature and outlines specific behavior for incoming traffic during a scaled-down state. If a request arrives while the endpoint sits at zero replicas, the service returns a 429 response and drops the request entirely while signaling the infrastructure to scale up. The application layer must be engineered to catch this error, wait for the node to provision, and retry the prediction.
The cold start delay can last several minutes depending on the container size and machine type. Endpoints serving user-facing production traffic rarely tolerate dropped requests or multi-minute latency spikes. Verify whether the feature's limitations align with your availability requirements. Implementing Scale To Zero on a critical production path will reduce the monthly bill, but the resulting timeouts and failed predictions usually cost the business more than the saved replica-hours.
Match the Configuration to the Business Priority
Evaluating Vertex AI endpoint pricing requires balancing financial efficiency against performance reliability. Different environments demand different deployment strategies. The table below maps common operational scenarios to the recommended configuration priorities.
| Workload Scenario | Primary Optimization Goal | Recommended Configuration Strategy |
|---|---|---|
| Consistent Production Traffic | Predictable latency and stable baseline costs. | Size the machine to handle average load at 1 replica. Set the minimum to 1 or 2 for high availability. Keep the 60% CPU autoscaling target. |
| Highly Variable Bursts | Capacity to absorb spikes without dropping requests. | Select a machine type with high vCPU. Set a moderate replica floor. Lower the CPU autoscaling target to trigger scale-out earlier. |
| Internal Tools & Batch-like Loads | Strict cost minimization during off-hours. | Use smaller machine types. Enable Scale To Zero if the application can handle 429 responses and implement retry logic during cold starts. |
| Experimental & Dev Models | Preventing abandoned deployments from draining budgets. | Set minimum replicas to 1. Implement strict tagging and undeploy models immediately after testing concludes. |

Use Billing Visibility to Prioritize Operator-Owned Changes
Analyzing a cloud bill requires separating the infrastructure components that support the endpoint. Dedicated online prediction charges look different from training workloads or managed Generative AI costs in the GCP billing export. A single deployed model can generate multiple line items depending on how the underlying compute is provisioned.
Deployments using reserved capacity involve multiple billing components. When an endpoint consumes a Compute Engine reservation, the bill includes Compute Engine resource charges, including any applicable committed use discounts, plus Agent Platform online-inference management fees, as the documentation on using reservations with online inference explains. So account for both categories when estimating an endpoint's total cost.
FinOps AI clarifies this billing data, giving your platform and finance teams a unified view of your multi-cloud spend. When the platform highlights a spike in Google Cloud inference costs, you can immediately check whether a model remains deployed after an experiment ends, compare the replica floor against actual traffic, and evaluate the machine configuration.
Because FinOps AI focuses its approval-gated remediation and rollback capabilities entirely on AWS, responding to GCP cost findings remains a user-owned process. Whoever is responsible for the workload verifies the service requirements, tests the latency impact of a smaller machine type, and updates the autoscaling target directly within the Google Cloud console. This workflow helps keep cost optimization from compromising the availability of critical machine learning infrastructure.
To learn how you can unify multi-cloud cost visibility and turn supported AWS findings into approval-gated changes with automatic rollback of reversible ones, visit FinOps AI.
Sources
- Gemini Enterprise Agent Platform pricing · cloud.google.com
- configure compute resources for inference · docs.cloud.google.com
- gcloud alpha ai endpoints deploy-model · docs.cloud.google.com
- scale inference nodes by using autoscaling · docs.cloud.google.com
- documentation on using reservations with online inference · docs.cloud.google.com