Cookie Consent by Free Privacy Policy Generator

Streamline GSC Reporting with BigQuery and Dataform

Go to the Best Of the SEO Community.

TL;DR

  • Use Dataform for efficient GSC data transformation - With 3TB+ of raw GSC data from 10+ domains and 1M+ daily clicks, they use Dataform (free within GCP) to transform and clean raw BigQuery data, create pre-aggregated tables, and automate everything via SQL and Git version control.
  • Avoid keyword-level reporting for stakeholders - They focus on page-type level data for main reporting since keyword-level is too granular for stakeholders, though they keep URL and keyword-level data available in separate tables for ad-hoc analysis when needed.
  • Set up automated alerts and own your data pipeline - The setup includes triggers for alerts based on conditions (YoY changes, missing data) and by owning the pipeline directly, they can implement changes in minutes rather than waiting days for a data team.
  • Alternatives are to join our new Claude Code course and learn how to use it to set up a data connection to GSC. 
Antoine Eripret
Antoine Eripret
Nov 10, 2025, 3:44 PM
Hello everyone,

I wanted to share the setup we use at my company to manage GSC data, in case it can inspire anyone. We’re quite proud of what we’ve built: simple, yet very effective.

Context:
We manage 10+ domains across 10+ markets, with over 1M clicks per day. All our GSC data has been stored in BigQuery since the bulk export feature became available.

Challenges:
We’re dealing with over 3TB of raw data, so using the default tables provided by Google for reporting isn’t feasible: queries would be slow, and costs would skyrocket.

Our setup:
We’ve implemented a lightweight yet powerful data transformation pipeline using Dataform (available for free within GCP). We can:

• Transform and clean the raw GSC data efficiently
• Create pre-aggregated, report-ready tables
• Keep everything version-controlled and automated via SQL and Git
• Triggers alerts based on conditions (YoY evolution, missing data ...)
The result: fast, cost-effective, and scalable reporting for all our domains. As a bonus, we own the data, therefore any change can be applied in minutes, not days (if you depend on the data team).

Happy to dive deeper or share more details if anyone’s interested!
???? 6 ???? 3
James Gibbons
James Gibbons
Nov 10, 2025, 4:42 PM
very cool, are you doing any additional enrichment?
Antoine Eripret
Antoine Eripret
Nov 10, 2025, 4:48 PM
Yep, we have other data sources there, although I didn't want to add too many details in my message because it was already quite long :laughing:
James Gibbons
James Gibbons
Nov 10, 2025, 4:54 PM
how are you clustering/grouping query data?
Antoine Eripret
Antoine Eripret
Nov 10, 2025, 4:56 PM
We don't look at keyword-level data for reporting, this is too granular to care for our main stakeholders. Only page type level.

Keyword-level and url-level granularity is available for adhoc analysis though, but in separate tables.
James Gibbons
James Gibbons
Nov 10, 2025, 4:57 PM
makes sense