Domo + Google BigQuery

Connect Domo and Google BigQuery for Real-Time Business Intelligence

Automate data pipelines between Domo and Google BigQuery to power faster decisions, eliminate manual exports, and keep every dashboard in sync.

Why integrate Domo and Google BigQuery?

Domo and Google BigQuery do very different things well. Domo turns data into executive-ready dashboards and BI visualizations. BigQuery handles petabyte-scale analytics and complex SQL transformations. Together, they cover the full analytics workflow — raw data gets processed and enriched in BigQuery, then surfaces as actionable insights in Domo. Connecting them through tray.ai means data flows automatically, accurately, and on schedule, without pulling data engineers away from real work.

Automate & integrate Domo & Google BigQuery

Use case

Automated BigQuery Query Results to Domo DataSets

Schedule recurring BigQuery queries to run at defined intervals — hourly, daily, or in real time — and automatically push the results into Domo DataSets. Dashboards stay current without manual exports or data team involvement. Analysts can focus on interpretation rather than data wrangling.

Use case

Sync Domo Dashboard Metrics Back to BigQuery for Archiving

Capture snapshots of Domo metrics and KPIs at scheduled intervals and write them back to BigQuery for long-term storage and trend analysis. This reverse-sync lets teams run historical comparisons and deeper analytical queries against aggregated business metrics, and creates a reliable audit trail of how key numbers changed over time.

Use case

Event-Driven Data Pipeline from BigQuery to Domo

Trigger data pushes to Domo automatically when specific conditions are met in BigQuery — a new table partition is created, a row count threshold is exceeded, or a scheduled job completes. This cuts out polling delays and keeps Domo in sync with your data warehouse. Business users get up-to-the-minute insights without waiting for manual refreshes.

Use case

Customer Segmentation Data Sync for Marketing Analytics

Run customer segmentation and cohort analysis queries in BigQuery and automatically sync the resulting audience segments into Domo for visualization and reporting. Marketing teams can track segment performance, monitor funnel metrics, and compare cohort behaviors across campaigns without ever leaving Domo. Segmentation logic stays in BigQuery while the results show up immediately in the BI layer.

Use case

Financial Reporting Automation Across BigQuery and Domo

Automate the flow of financial data — revenue, costs, margins, and forecasts — from BigQuery into Domo on a scheduled basis to power executive financial dashboards. Finance teams no longer need to run manual queries or prepare reports for leadership; the integration handles data delivery automatically. Stakeholders always have accurate, timely financial metrics for board meetings, QBRs, and investor reporting.

Use case

Multi-Source Data Consolidation into Domo via BigQuery

Use BigQuery as a central hub to join and transform data from multiple sources — CRM, ERP, marketing platforms, product analytics — then push the unified dataset into Domo for a single, consolidated business view. BigQuery handles the heavy lifting of joins and aggregations, so Domo users get clean, pre-joined datasets without the clutter of raw source tables.

Use case

Operational Alerting When BigQuery Metrics Hit Thresholds

Monitor metrics in BigQuery — pipeline failure rates, SLA breaches, anomalous data volumes — and automatically trigger alerts or update Domo dashboards when thresholds are crossed. Operations and data engineering teams can catch data quality issues in real time, while Domo surfaces status indicators to business stakeholders.

Get started with Domo & Google BigQuery integration today

Domo & Google BigQuery Challenges

What challenges are there when working with Domo & Google BigQuery and how will using Tray.ai help?

Challenge

Handling Large BigQuery Result Sets Without Timeouts

BigQuery queries can return millions of rows, making it impractical to transfer full result sets in a single API call. Naive integrations time out, hit memory limits, or produce incomplete data loads in Domo — the kind of silent data quality issues that are hard to catch until someone notices a number looks wrong.

How Tray.ai Can Help:

tray.ai handles large BigQuery result sets through built-in pagination and chunked data processing. Workflows retrieve and stream results in batches, with automatic retry logic and error handling to ensure every row reaches Domo without data loss. Rate limiting controls prevent API quota exhaustion on both the BigQuery and Domo sides.

Challenge

Schema Drift Between BigQuery Tables and Domo DataSets

As BigQuery table schemas evolve — columns added, renamed, or removed — the corresponding Domo DataSet can fall out of alignment, causing failed data pushes, broken cards, or silently missing columns. Managing schema changes manually across both platforms is error-prone and time-consuming.

How Tray.ai Can Help:

tray.ai workflows can include schema validation and dynamic field mapping steps that compare incoming BigQuery column definitions against the existing Domo DataSet schema before each run. When discrepancies are detected, the workflow can automatically update the Domo DataSet schema, log the change, or route the event to a Slack or email notification for human review — preventing silent failures.

Challenge

Authentication and Credential Management at Scale

Maintaining secure, long-lived credentials for Google BigQuery service accounts and Domo OAuth tokens across multiple workflows and environments is operationally messy. Expired tokens or misconfigured service accounts can take down entire data pipelines with little visibility into what went wrong.

How Tray.ai Can Help:

tray.ai provides a centralized credential vault where Google BigQuery service account keys and Domo OAuth tokens are stored securely and reused across all workflows. Token refresh logic is handled automatically for Domo's OAuth flow, and tray.ai's authentication error detection surfaces credential failures as actionable alerts before they cascade into widespread pipeline outages.

Challenge

Misaligned Data Freshness Expectations Across Teams

Data teams managing BigQuery and business teams consuming Domo dashboards often disagree about what 'current' means. Analysts assume dashboards reflect real-time data while pipelines run on infrequent schedules. That disconnect erodes trust in Domo and creates real friction between technical and business stakeholders.

How Tray.ai Can Help:

tray.ai lets teams combine event-driven pipeline triggers with scheduled refreshes, dramatically reducing the gap between BigQuery data availability and Domo dashboard updates. Workflow logs and run history provide full transparency into when each DataSet was last updated, and optional metadata writes to Domo can surface data freshness timestamps directly on dashboards — setting clear expectations for all consumers.

Challenge

Managing Incremental vs. Full Dataset Loads

Choosing between appending incremental records or replacing full Domo DataSets on each sync cycle is a real architectural tradeoff. Full replacements are safe but costly for large tables. Incremental appends are efficient but require careful deduplication logic to avoid inflating metrics or double-counting records in Domo visualizations.

How Tray.ai Can Help:

tray.ai workflows support both full-replace and incremental upsert patterns with configurable logic. For incremental loads, workflows use a high-watermark strategy — storing the last processed timestamp or row ID in tray.ai's built-in data store — to query only new or updated BigQuery records and upsert them into Domo using a unique key for deduplication. Teams can switch between strategies per workflow without rebuilding their integration from scratch.

Start using our pre-built Domo & Google BigQuery templates today

Start from scratch or use one of our pre-built Domo & Google BigQuery templates to quickly solve your most common use cases.

Domo & Google BigQuery Templates

Find pre-built Domo & Google BigQuery solutions for common use cases

Browse all templates

Template

Scheduled BigQuery to Domo DataSet Sync

Runs a specified BigQuery SQL query on a configurable schedule and upserts the results into a target Domo DataSet, so dashboards are always powered by fresh warehouse data.

Steps:

  • Trigger the workflow on a user-defined schedule (e.g., every hour or daily at 6 AM)
  • Execute the target BigQuery SQL query and retrieve paginated result sets
  • Transform and map column names to match the Domo DataSet schema
  • Upsert rows into the Domo DataSet using the Domo API, replacing or appending as configured

Connectors Used: Google BigQuery, Domo

Template

Domo DataSet Snapshot to BigQuery Archive

Periodically exports Domo DataSet records and writes them as timestamped rows into a BigQuery table, building a historical archive of Domo metrics for long-term trend analysis.

Steps:

  • Trigger the workflow on a daily or weekly schedule
  • Retrieve the target DataSet's latest records using the Domo Data API
  • Append a snapshot timestamp column to each row
  • Stream the enriched rows into a designated BigQuery archive table using the BigQuery Streaming Insert API

Connectors Used: Domo, Google BigQuery

Template

New BigQuery Table Partition Alert to Domo Dashboard Update

Monitors a BigQuery table for new partitions or data loads and automatically refreshes the corresponding Domo DataSet when new data is detected, replacing polling-based refresh schedules.

Steps:

  • Poll BigQuery metadata on a short interval to detect new table partitions or updated row counts
  • Compare current state against last known state stored in tray.ai workflow memory
  • On change detection, query the new partition data from BigQuery
  • Push the updated dataset into Domo and trigger a DataSet refresh via the Domo API

Connectors Used: Google BigQuery, Domo

Template

Multi-Source BigQuery Join to Unified Domo DataSet

Executes a multi-table JOIN query in BigQuery combining data from CRM, marketing, and product sources, then loads the unified result into a single Domo DataSet for consolidated reporting.

Steps:

  • Trigger the workflow on a configurable schedule aligned to reporting cadence
  • Run a parameterized BigQuery JOIN query across two or more source tables
  • Apply data type transformations and field renaming to match Domo DataSet expectations
  • Replace the full Domo DataSet with the new unified query results to ensure consistency

Connectors Used: Google BigQuery, Domo

Template

BigQuery Anomaly Detection Alert with Domo KPI Card Update

Runs statistical threshold checks on BigQuery data at regular intervals and updates a Domo KPI card status indicator to reflect healthy, warning, or critical states, surfacing data quality issues to stakeholders.

Steps:

  • Schedule a recurring BigQuery query to calculate key metric aggregates
  • Evaluate results against predefined thresholds using tray.ai conditional logic
  • Classify the metric state as healthy, warning, or critical based on threshold evaluation
  • Update the corresponding Domo DataSet row to reflect the new status, refreshing the KPI card

Connectors Used: Google BigQuery, Domo

Template

Domo Alert Trigger to On-Demand BigQuery Query Execution

Listens for Domo alert webhook events and responds by executing a targeted BigQuery query to retrieve additional diagnostic data, then writes the results back to a Domo DataSet for in-context investigation.

Steps:

  • Receive a Domo alert webhook payload via tray.ai trigger when a dashboard threshold is breached
  • Extract the relevant dimension context (e.g., region, product, date range) from the alert payload
  • Execute a parameterized BigQuery diagnostic query using the extracted context values
  • Write query results back to a dedicated Domo DataSet for drill-down analysis within the same Domo environment

Connectors Used: Domo, Google BigQuery