Every project, one total
CostMon reads directly from your GCP FOCUS billing export in BigQuery. Spend split across a dozen projects rolls up into one normalized number.
GCP cost monitoring
CostMon reads your GCP billing export straight from BigQuery. It turns spend from many projects into one daily view. A runaway BigQuery job or an egress spike shows before the invoice lands.
The GCP billing console works on one project or one billing account at a time. Spend soon spreads across a dozen projects. No single page shows the total. Nothing warns you about a runaway BigQuery scan or an egress spike while the fix is still cheap. The spend is sunk by the time the invoice arrives.
Cost anatomy
Alerts
CostMon's default rule watches every service on your account from the day you connect it. An alert always shows up in your CostMon feed. Add an email, Slack, or webhook channel to send it somewhere else too.
A query missing a partition filter, scanning an entire multi-terabyte table in one run.
A monthly budget on total GCP spend catches the total rising. A committed-use discount that ends causes that rise.
Sample alert, illustrative
Anomaly: gcp / BigQuery spend spike gcp / BigQuery was $430.00 on 2026-06-21 — 79% above its 14-day average of $240.00. Severity: warning Occurred on: 2026-06-21
To find what to cut, the recommendations list flags idle spend and commitment gaps to review.
Why CostMon
CostMon reads directly from your GCP FOCUS billing export in BigQuery. Spend split across a dozen projects rolls up into one normalized number.
Each cost row keeps its project, service, SKU, region and charge category. You can split a project's bill into the services and SKUs behind it.
The daily service view shows a runaway BigQuery scan or an unexpected egress spike days after it starts, well before it lands on the bill.
CostMon connects with a service account scoped to bigquery.dataViewer and jobUser on your billing export only. Those two roles let it query the export. They give no read access to your other datasets.
Getting started
Grant a read-only service account bigquery.dataViewer and jobUser on the BigQuery dataset holding your FOCUS-formatted billing export.
The export is queried on a schedule and mapped into the same normalized model as every other provider you connect.
Open a daily view of GCP spend by project and service. An unfiltered BigQuery scan shows up as a jump on the BigQuery line, which trips a rule.
FAQ
Through a read-only service account key scoped to bigquery.dataViewer and bigquery.jobUser on the dataset holding your FOCUS-formatted billing export. CostMon never requests access to your workloads or production data.
No. CostMon reads the same FOCUS billing export. GCP then shows beside AWS, Azure and your AI providers on a single daily chart.
Yes. The billing export carries project detail, and CostMon keeps it. You can break spend down by project, service, SKU or region.
Not by end date. CostMon does not read commitment IDs or expiry dates from the export. It does show total GCP spend each day, so a lapsed discount shows as a rising total. It also has commitment coverage and utilization recommendations.
A flat monthly rate per plan. It's never a percentage of your GCP bill or the savings CostMon helps you find. Free includes 2 connectors; Professional and Enterprise include unlimited connectors.
Connectors
AWS, GCP, and Azure for cloud. Anthropic, OpenAI, Amazon Bedrock, Vertex AI / Gemini, and Helicone for AI and LLM spend. Snowflake and Databricks for the data cloud. Datadog, GitHub, and Vercel for the rest of the stack. Add CSV import for any tool without a native connector. That's 14 connectors, all normalized into the same unified view.
Connect a provider and CostMon builds a daily baseline for it. From there, a spike reaches your team as an alert.