Data Flows Overview

Learn how Data Flows pull fresh source data, replay a saved transform, and deliver the result to Google Sheets or a database.

A data flow saves a source, a repeatable transform, a destination, and an optional schedule. Each run pulls fresh data, replays the same transform, and writes the result to the destination you chose.

Use Data Flows when you need the same prepared dataset refreshed repeatedly. Depending on your plan, you can run a saved flow on demand, add an hourly, daily, weekly, or monthly schedule, and review every delivery from the flow page.

Review schedules, recent results, and flow health from the Data Flows list.

When to Use a Data Flow

Data Flows work well for repeatable delivery such as:

  • Refreshing a marketing performance table every morning
  • Keeping a weekly Search Console export current
  • Copying a database or Airtable table into a Google Sheet your team already uses
  • Combining several supported sources into one prepared dataset
  • Loading the same transformed result into a Sheet or database table

For one-time analysis, keep working in chat. If you want to schedule an AI agent to perform a task rather than replay a fixed transform, use Scheduled Tasks.

Sources

A flow can start from:

  • A database or warehouse query — Snowflake, BigQuery, PostgreSQL, Supabase, MySQL, or SQL Server — completed in Data flow chat mode
  • An Airtable or Tableau table pulled in Data flow chat mode
  • Google Analytics 4 (GA4), Google Search Console work completed in Data flow chat mode
  • An existing Google Sheet tab selected through the dedicated Google Drive picker
  • Several supported sources combined into one result

Every run reads at most 100,000 rows from a source. Attaching a Google Sheet to a chat does not make it a flow source; start from Already have a Google Sheet? and use the picker instead.

See Sources for what each source type can deliver and the limits that apply to each run.

Destinations

Every flow writes to one destination:

  • Google Sheets: Write to an existing tab, create a tab, or create a spreadsheet. Choose Update or add rows, Replace with latest data, or Append every run.
  • Database table: On Max and Enterprise, write to Snowflake, BigQuery, PostgreSQL, Supabase, MySQL, or SQL Server. The same three write modes are available. See Database destinations for network access, permissions, and column types.

See Destinations for target and write-mode details.

Plan Availability

PlanActive saved flowsDestinationsFastest schedule
Free0Google Sheets one-off testsManual only
Starter1Google SheetsWeekly
Max5Google Sheets and supported databasesDaily
Enterprise20All standard destinationsHourly

Free includes 10 successful one-off test deliveries per rolling 30 days. Paid plans have no separate monthly execution quota; a safety limit of 20 admitted manual starts per rolling hour applies to each saved flow. Fair usage applies to processed rows.

Row limits per run are technical rather than plan-based: every plan reads up to 100,000 rows from a source per run, and upgrading does not raise that. What a plan changes is how many flows you can save, which destinations you can write to, how often they run, and your rolling fair-use allowance. See Sources.

Data Flows vs. Scheduled Tasks

Data FlowsScheduled Tasks
Pull fresh data from a saved sourceSchedule an AI agent's work
Replay the same saved transformLet the agent perform the saved workflow
Write the resulting table to a fixed destinationProduce the task's configured result

Use a data flow when the transformation and delivery should repeat consistently. Use Scheduled Tasks when each run should ask an AI agent to do the work.

Next Steps