# Missing Custom Query Quotas and Maximum Bytes Billed in BigQuery

Canonical: https://www.pointfive.co/efficiency-hub/inefficiencies/missing-custom-query-quotas-and-maximum-bytes-billed-in-bigquery

On the on-demand pricing model, every BigQuery query is billed for the data it processes, and there is no per-query or per-user spending limit unless...

By: PointFive

Updated: 2026-09-28

[Cloud Efficiency Hub](https://www.pointfive.co/efficiency-hub) 

The short version

On the on-demand pricing model, every BigQuery query is billed for the data it processes, and there is no per-query or per-user spending limit unless one is configured.

PointFive Research

Cloud cost research at PointFive

GCP service

[GCP BigQuery](https://www.pointfive.co/efficiency-hub/cloud-services/gcp-bigquery)

Category

[Databases](https://www.pointfive.co/efficiency-hub/service-category/databases)

Reference

CER-0486

Type

Governance Gap

## Explanation

Why the waste happens and who it affects.

The default project-level quota allows 200 TiB of data processed per project per day and the per-user quota is unlimited, so a runaway scheduled query, a dashboard refresh loop, a script that re-runs a full-table scan, or an analyst querying an unfiltered multi-terabyte table can generate a large bill in hours before anyone notices.

Google's cost guidance is explicit that with on-demand pricing the only way to restrict costs is to configure project-level or user-level daily quotas, and it recommends the maximum bytes billed setting to limit the cost of individual queries. Both controls are opt-in and easy to leave unset, especially in shared analytics projects, sandbox projects and service accounts used by BI tools. This is a guardrail gap rather than steady waste: the cost appears as sudden spikes that budgets and alerts only report after the fact.

## Billing model

The pricing dimensions that drive this cost.

On-demand query cost is uncapped unless one of these controls is set.

On-demand compute

Billed per TiB of data processed by each query, with the first 1 TiB per month free

QueryUsagePerDay

Project-level daily limit on data processed by all users; the default is 200 TiB per project per day

QueryUsagePerUserPerDay

Daily limit applied separately to each user and service account in the project; unlimited by default

Maximum bytes billed

Per-query limit; if the estimated bytes exceed it, the query fails before it runs and incurs no charge

## How to detect

4 checks to find it in your estate.

- In IAM & Admin, Quotas & System Limits, filter for the BigQuery API and check whether Query usage per day and Query usage per day per user are still at their defaults for projects that use on-demand pricing

- Query INFORMATION\_SCHEMA.JOBS for the largest jobs by total\_bytes\_billed per day and per user\_email to see how much a single query or principal can spend today

- Check scheduled queries, BI tool connections and application clients for whether they set a maximum bytes billed value on their query jobs

- Look in Cloud Billing reports for day-level spikes in BigQuery analysis charges that coincide with a small number of jobs

## How to fix

5 ways to remove the waste.

- Set a QueryUsagePerDay custom quota on each on-demand project sized to its normal peak day, and a QueryUsagePerUserPerDay quota so a single user or service account cannot consume the whole project allowance; lowering a quota takes effect within minutes

- Set maximum bytes billed on scheduled queries, service accounts and application clients (bq --maximum\_bytes\_billed, or maximumBytesBilled in the query job configuration) so oversized queries fail before incurring charges

- Account for the tradeoffs: quotas are a hard cap that stops all queries in the project once reached, custom quotas are approximate and can occasionally be exceeded, and on clustered tables the pre-run estimate is an upper bound, so maximum bytes billed can reject a query that would have stayed under the limit

- Add Cloud Billing budgets and alerts for BigQuery as a reporting layer, since budgets notify but do not stop queries

- For workloads that need a firm cost ceiling rather than a quota, use an editions reservation with a maximum slot setting, which limits compute capacity instead of bytes

## Documentation

Vendor references for pricing and configuration.

- [Create custom query quotas  docs.cloud.google.com](https://docs.cloud.google.com/bigquery/docs/custom-quotas)

- [Estimate and control costs  docs.cloud.google.com](https://docs.cloud.google.com/bigquery/docs/best-practices-costs)

- [BigQuery pricing  cloud.google.com](https://cloud.google.com/bigquery/pricing)

- [JOBS view  docs.cloud.google.com](https://docs.cloud.google.com/bigquery/docs/information-schema-jobs)

## Related inefficiencies

[Browse the library](https://www.pointfive.co/efficiency-hub)

- GCP BigQuery  CER-0295

### [Overselecting Data and Misusing LIMIT for Cost Control in BigQuery](https://www.pointfive.co/efficiency-hub/inefficiencies/overselecting-data-and-misusing-limit-for-cost-control-in-bigquery)

Analysts use SELECT \* (reading more columns than needed) and/or rely on LIMIT as a cost-control mechanism. In BigQuery, projecting excess columns increases the amount of data read and can materially raise query cost, particularly on wide...

Databases

- GCP BigQuery  CER-0226

### [Unoptimized Billing Model for BigQuery Dataset Storage](https://www.pointfive.co/efficiency-hub/inefficiencies/unoptimized-billing-model-for-bigquery-dataset-storage)

Highly compressible datasets, such as those with repeated string fields, nested structures, or uniform rows, can benefit significantly from physical storage billing. Yet most datasets remain on logical storage by default, even when...

Databases

- GCP BigQuery  CER-0069

### [Inefficient Use of Reservations in BigQuery](https://www.pointfive.co/efficiency-hub/inefficiencies/inefficient-use-of-reservations-in-bigquery)

Teams often adopt capacity-based pricing (BigQuery editions reservations with baseline slots and optional commitments) to stabilize costs or optimize for heavy, recurring workloads. However, if query volumes drop - due to seasonal cycles,...

Databases

---
Source: the public page above. Product screenshots and illustrative interfaces are examples, not live customer data.

