BigQuery

Google's serverless warehouse. Pay $6.25 per TiB scanned with the first TiB free each month, or buy slot capacity by the hour.

Best for: Teams on Google Cloud, or small teams that want a warehouse with no clusters to manage and a real free tier.

Pros

  • Nothing to size or switch off: it is serverless
  • The free tier is generous: 1 TiB of queries and 10 GiB of storage every month
  • Capacity pricing (Standard edition from $0.04 per slot-hour) when you want a predictable bill
  • Native connectors, Looker Studio and Vertex AI live next door

Cons

  • Per-TiB billing punishes SELECT * on big tables
  • Google Cloud only
  • Editions and slot reservations add a second pricing model to learn
  • Storage is billed per GiB-hour, so the monthly number takes a calculation

BigQuery is the warehouse for people who don’t want to run a warehouse. No clusters, no nodes, no capacity planning: you load data, you write SQL, Google bills you for the bytes your query scanned. For a small team it’s the least infrastructure you can own while still having a serious analytics platform, and it’s the warehouse I’d point most startups at first.

The pricing, which is actually published

A rare pleasure in this category: real numbers on a public page. On-demand queries cost $6.25 per tebibyte scanned, and the first tebibyte each month is free. Storage runs about $0.023 per gibibyte a month for active data (billed per hour, with long-term data cheaper), and the first 10 gibibytes are free. A small team’s analytics workload routinely lands in single or low double-digit dollars a month (really).

When the on-demand bill gets big and predictable, you switch models: capacity pricing sells slots (virtual CPUs) by the hour. The Standard edition starts at $0.04 per slot-hour with no commitment, Enterprise at $0.06, Enterprise Plus at $0.10, and one-year or three-year commitments bring the rates down further. That migration path, from pay-per-query to reserved capacity, is the sane cost curve most warehouses make you negotiate for.

A worked month, in real numbers

Take a 200-gigabyte warehouse with three analysts. If their dashboards and ad-hoc work scan 10 gibibytes per query, 30 times a working day, that’s roughly 6.4 tebibytes a month. The first tebibyte is free, so you’re billed for about 5.4 at $6.25: around $34 a month of compute, plus about four dollars of storage. Partition the two biggest tables and those same dashboards might scan a tenth of that. The arithmetic is the product’s best sales pitch, and it’s also the warning: multiply the scans by a wide table and careless SQL, and the same team can spend ten times as much answering the same questions.

The one habit that keeps it cheap

Billing follows bytes scanned, so the cost of a query is decided when you write it. A SELECT * on a wide unpartitioned table costs more than a week of disciplined queries. Partition and cluster the big tables early, teach the team to select columns, and set a project-level limit as the backstop. This is the entire BigQuery cost-management manual, and it fits in a sentence, which is exactly the appeal after reading Snowflake’s.

The storage switch almost nobody flips

Buried in the dataset settings is a second pricing lever this research pass surfaced: every dataset can bill storage on a logical (uncompressed) or physical (compressed) model. The physical rate per gibibyte is higher, but it bills the compressed bytes, and analytics data commonly compresses several times over, so for most warehouses physical billing is meaningfully cheaper for the same data. Google lets you check both numbers per dataset before deciding, the switch takes a day to apply, and you’re locked for 14 days after each change. For a directory obsessed with honest pricing, a published toggle that can cut the storage line is exactly the kind of detail worth a paragraph.

When to move to capacity

The switch point is when your on-demand spend is both meaningful and steady. At $0.04 per slot-hour on the Standard edition, 100 slots running 8 hours a day for a month is about $960; if your on-demand bill is above that and stable, capacity gives you a fixed number and removes per-query anxiety entirely. The autoscaler bills per second with a one-minute minimum, so you’re not paying for slots overnight. Committed one-year and three-year rates ($0.036 and $0.032 on Standard) exist once you trust the baseline. It’s the least dramatic pricing migration in the warehouse world: no renegotiation, just a billing model toggle when the numbers say so.

What it’s like to live with

Streaming ingestion, materialised views, built-in ML if you want it, and every Google source (Analytics, Ads, Sheets) a native transfer away. The connector world treats it as a first-class destination; so does dbt. Stack Overflow has 26,000 questions tagged for it, which for practical purposes means every error message you’ll ever see has already been answered.

Reviewers rate it 4.5 on both G2 and Gartner Peer Insights, across 1,223 and 449 reviews. The G2 spread is telling: 69% five-star, 28% four, and a combined 1% below that, which for a tool this widely used is about as clean as distributions get. The steady complaint in those reviews isn’t the product, it’s the platform: BigQuery means Google Cloud, full stop.

The lock-in question, answered honestly

That single-cloud fact is the real trade-off. Snowflake runs the same on three clouds; BigQuery runs on one. Export paths exist and the formats are standard, so leaving is work rather than hostage negotiation, but if multi-cloud is a requirement rather than a preference, this is not your warehouse. My take: for a company already inside Google Cloud, or a small team without a cloud religion, the simplicity is worth far more than the optionality you’re giving up.

Skip it when

Three honest outs. If multi-cloud is a hard requirement, this decision is already made against BigQuery. If your workload is sustained heavy transformation in Spark or Python rather than SQL, Databricks fits the shape of the work better. And if your organisation lives in Microsoft’s world end to end, fighting the gravity of your own platform for a warehouse is rarely worth it. Otherwise the defaults here are unusually kind to small teams, and the exit, should you ever take it, is standard exports rather than a hostage exchange.

Verdict

The best starting warehouse in the directory, and a legitimate endpoint too: plenty of large companies never need to leave it. Free tier that means it, published prices, nothing to switch off at night. Learn the partitioning habit in week one and BigQuery stays the cheapest serious answer in analytics.

How we scored BigQuery: 74/100

Six parts, each with its reasons. Parts we cannot measure for this tool are left out and the total rescaled, so a closed-source product is not marked down for having no public code. Computed 23 Sep 2026, method v1.0. Full methodology.

Pricing honesty 19 / 20
  • every plan has a published price
  • usable free tier or free open source
  • can buy without talking to sales
  • bill can be forecast from published rates
Adoption evidence 20.9 / 25
  • Stack Overflow questions: 26.2k (98% of our scale)
  • PyPI downloads a week: 33.7M (95% of our scale)
  • review volume (G2 + Gartner): 1.7k (89% of our scale)
  • Wikipedia views a month: 2.7k (53% of our scale)
Momentum not applicable
  • closed source: no public code to measure release velocity, so this part is left out and the score rescaled
Openness and exit 3 / 15
  • closed source
  • vendor-hosted only
  • standard export
  • moderate effort to leave
Practitioner sentiment 6.9 / 10
Editorial verdict 13 / 15
  • The best starting warehouse for a small team; Google Cloud only.

Public signals

Counts read from public sources on the dates shown. They show visible activity and interest, not product quality, market share or customer numbers.

SourceWhat it showsMeasured
PyPI 33.7M downloads a week (google-cloud-bigquery) 23 Sep 2026
Stack Overflow 26.2k tagged questions 23 Sep 2026
Release cadence 7 PyPI releases of google-cloud-bigquery in 90 days · latest 3.45.2 on 17 Sep 2026 23 Sep 2026
Wikipedia 2.7k article views last month (-22% over 4 months) 23 Sep 2026

Discussed on Hacker News

Threads whose title names this tool, from the last 400 days, sorted by points.

Questions people ask

What does BigQuery cost for a small team?

On-demand queries are $6.25 per tebibyte scanned with the first tebibyte each month free, and storage is about $0.023 per gibibyte a month with the first 10 gibibytes free. A small analytics workload often lands in single or low double-digit dollars a month.

How do I avoid surprise query bills?

Partition and cluster your large tables, and never run SELECT * against them. Billing follows the bytes a query scans, so a single careless query on a wide table costs more than a week of well-written ones. Set a project-level query limit as a backstop.

When should I switch from on-demand to capacity pricing?

When your monthly on-demand spend becomes both large and predictable. Capacity pricing sells slots by the hour, starting at $0.04 per slot-hour on the Standard edition with no commitment, and gets cheaper with one-year or three-year commitments.

Can I use BigQuery outside Google Cloud?

Not really. It is a Google Cloud service, and that lock-in is the main trade-off against Snowflake or Databricks.

Spotted a wrong price or a missing integration? Send a correction. A human reads every one.

Similar tools

Other tools in the same category, with the same card and the same honest pricing.

69 From $0.15/DBU

Databricks

Warehouses and lakehouses

The lakehouse platform built around Spark and Delta Lake. Priced per Databricks Unit (DBU) on top of your own cloud bill, starting at $0.15 per DBU.

Visit site
60 Usage-based

Snowflake

Warehouses and lakehouses

The cloud data warehouse most teams compare everything else against. Usage-based credits and storage, four editions from Standard to Virtual Private Snowflake.

Visit site