Scheduled SQL Queries: Run SQL on a Cron Automatically
Last updated May 19, 2026 ยท By the SaturnSQL team
A scheduled SQL query is a query that runs on its own, on a fixed cadence, and delivers its results somewhere people will actually see them. No one logs in to click Run. Every morning, every hour, every Monday at 8am, the query fires, the rows land in a Google Sheet (or a dashboard, or a Slack message), and the team has fresh data without thinking about it.
This guide explains how scheduled SQL queries work, what most teams actually use them for, how SaturnSQL implements them, and how the main tools in the category compare. If you came here because SeekWell is shutting down on July 31, 2026, you are in the right place. We also have a focused SeekWell alternatives comparison and a migration guide.
SeekWell end of life: July 31, 2026
If you currently use SeekWell to run scheduled SQL and push to Google Sheets, you have about 2.5 months to migrate. After July 31, scheduled queries stop running and ThoughtSpot deletes customer data within 30 days. See the migration guide.
Why teams schedule SQL queries
The honest reason most teams schedule SQL is that they would otherwise be running the same query by hand, several times a week, and pasting the results into a spreadsheet for someone else to look at. A scheduled query is a small piece of automation that removes a chore.
The typical patterns we see:
- Daily KPI sheets. A query summarises yesterday's signups, revenue, churn, or pipeline, and a Google Sheet is the single place leadership checks each morning.
- Operational lists. Customer success pulls a fresh list of accounts that hit a usage threshold yesterday and need a check-in call. Support pulls the new tickets without a response in over 24 hours.
- On-call alerts. A query checks whether failed payments crossed a threshold or whether a background worker queue is too deep. If the result is non-empty, a Slack message goes out.
- Refreshing dashboards. Looker Studio, Sheets-based dashboards, and lightweight internal tools often read from a Google Sheet. A scheduled query keeps the underlying data fresh.
- Replacing a BI seat. For small teams, a few scheduled queries into Sheets is genuinely cheaper and faster than buying everyone a BI license.
What unites these is that the value of the query comes from someone seeing the result without having to ask for it. A query that runs once and gets emailed to no one is just a query. A query on a schedule, delivered into a workflow people already use, becomes a system.
How SaturnSQL schedules SQL queries
SaturnSQL is a browser-based collaborative SQL editor with scheduling and Google Sheets export built in. The setup is intentionally short: connect a database, write a query, save it, set a schedule. There is no cron file to edit and no separate scheduler product to wire up.
The pieces that matter day-to-day:
- Browser-based editor. Schema-aware autocomplete, multiple result tabs, syntax highlighting. Nothing to install. Your team writes and edits scheduled queries in the same place they write ad-hoc ones.
- Cadences. Hourly, daily, and weekly out of the box, with a time and timezone. The most common setup is a daily 6am or 7am run so the sheet is fresh before the team starts the workday.
- Google Sheets destination. Pick a sheet, pick a tab, and SaturnSQL writes the result rows there on every run. The same sheet can hold history if you append rather than overwrite.
- Shared query library. Scheduled queries are visible to the team, so when the analyst who wrote it is on holiday, someone else can still tweak the SQL.
- CSV and Excel export. Available on the free tier for ad-hoc runs of the same query.
What SaturnSQL does not do today: we do not yet support BigQuery or Snowflake, and Google Sheets is currently the only structured sync destination (no direct Slack messages, no Salesforce writeback). If those are core to your workflow, jump to the comparison section below for honest pointers to the right tool.
Pricing: Free tier (1 connection, 1 saved query, CSV export). Starter โฌ19/user/mo. Pro โฌ29/user/mo (Coming Soon, adds AI assistant). Enterprise (Coming Soon).
How SaturnSQL compares to other scheduled SQL tools
There is no single best tool for scheduled SQL. The right one depends on which database you query, where the results need to go, and how much infrastructure you are willing to take on. Here are the main options, with honest notes on each.
Query Streams
Query Streams is a focused scheduler for live SQL into Excel and Google Sheets. It also writes to Airtable, Smartsheet, and Baserow. The interface is spreadsheet-first rather than editor-first, so the SQL you write tends to live in the destination rather than in a shared library. Good fit for teams who already do everything in spreadsheets.
Pricing: Free trial. Paid from $25/month.
Trevor.io
Trevor.io is a no-code SQL builder with scheduling. Non-SQL users build queries in a visual UI and the result can be scheduled to Google Sheets, CSV, or webhook. Worth a look if half your team writes SQL and half does not, and you want one tool that serves both audiences.
Pricing: Free tier for individuals. Team plans from $99/month.
Coefficient
Coefficient is a Google Sheets add-on that connects to databases and SaaS apps, with scheduled refresh. Lives entirely inside the spreadsheet, which is great if your audience is non-technical and a sheet is the final artefact. Less suitable as a primary SQL workspace because there is no real editor experience.
Pricing: Free tier. Paid from $49/user/month.
ThoughtSpot Sync [Official SeekWell migration path]
ThoughtSpot Sync is the destination ThoughtSpot recommends for departing SeekWell customers. Broader range of destinations than SeekWell offered: Google Sheets, Slack, Microsoft Teams, Salesforce, HubSpot, and others. Strong fit if you need writeback to business apps. Sold as part of the ThoughtSpot enterprise contract rather than a self-serve subscription, so smaller teams often face a meaningful price jump.
Pricing: Enterprise contract, talk to sales.
Hightouch [Reverse ETL]
Hightouch (and Census) belong to the reverse ETL category. They run scheduled SQL against your warehouse (BigQuery, Snowflake, Redshift, Postgres) and sync the rows into operational systems like Salesforce, HubSpot, Customer.io, or Iterable, usually with proper identity matching and upsert logic. Heavier infrastructure than what you need if your goal is just "put the result in a Google Sheet", but the right call if you want SQL to drive business apps.
Pricing: Free tier. Paid plans typically from $350โ$500/month.
Feature comparison
| SaturnSQL | Query Streams | Trevor.io | Coefficient | TS Sync | Hightouch | |
|---|---|---|---|---|---|---|
| Free tier | โ | โ | โ | โ | โ | โ |
| Self-serve signup | โ | โ | โ | โ | โ | โ |
| Full SQL editor | โ | โ | โ | โ | โ | โ |
| Shared query library | โ | โ | โ | โ | โ | โ |
| Scheduled queries | โ | โ | โ | โ | โ | โ |
| Google Sheets destination | โ | โ | โ | โ | โ | โ |
| Slack delivery | โ | โ | โ | โ | โ | โ |
| Reverse ETL (Salesforce, HubSpot) | โ | โ | โ | โ | โ | โ |
| PostgreSQL / MySQL / SQL Server | โ | โ | โ | โ | โ | โ |
| Redshift | โ | โ | โ | โ | โ | โ |
| BigQuery / Snowflake | โ | โ | โ | โ | โ | โ |
| DynamoDB | โ | โ | โ | โ | โ | โ |
| Starting price | โฌ19/mo | $25/mo | $99/mo | $49/mo | Contact | $350+/mo |
Common use cases for scheduled SQL queries
Daily KPI sheet for leadership
One query, one Google Sheet, one URL bookmarked in the leadership team's browser. The query summarises yesterday's active users, signups, MRR change, support backlog, and a handful of other numbers that matter. Scheduled at 6am local time so the sheet is fresh before standup.
We have a dedicated walkthrough of this in SQL to Google Sheets, including the gotchas around timezone, append vs overwrite, and how to keep historical numbers in the same sheet.
Recurring operational reports
Weekly cohort retention, monthly invoice reconciliation, end-of-quarter pipeline snapshots. Reports that someone used to build manually every cycle now build themselves and land in a sheet that the report owner reviews and forwards.
For more on this pattern, see automated SQL reports.
Refresh data that feeds a dashboard
Plenty of small teams build dashboards on top of Google Sheets (Looker Studio, Hex, internal Notion embeds). A scheduled SQL query keeps the source sheet current so the dashboard you built once keeps working without a BI seat per viewer.
On-call and threshold alerts
Today, SaturnSQL handles this indirectly: write a query that returns rows only when something is wrong (failed payments above a threshold, stalled jobs, error rates spiking), schedule it into a sheet, and use a Sheets-native alert or a Looker Studio threshold to fire the notification. Native Slack delivery is on the roadmap, but if direct Slack alerting is critical today, ThoughtSpot Sync or a small custom script is the more honest choice.
Which tool should you pick?
Pick SaturnSQL if your databases are Postgres, MySQL, SQL Server, Redshift, or DynamoDB, your destination is Google Sheets, and you want a browser-based editor your team can actually use day to day. Especially if you are migrating from SeekWell.
Pick Query Streams or Coefficient if the spreadsheet is the workspace and there is no analyst writing SQL outside the sheet.
Pick Trevor.io if non-SQL users on your team need to build their own scheduled queries without learning SQL.
Pick ThoughtSpot Sync if you need broad destination coverage (Slack, Salesforce, Teams) and your finance team is OK with an enterprise contract.
Pick Hightouch or Census if your real job is reverse ETL, not just a Google Sheet, and your source is a warehouse.
Frequently asked questions
What is a scheduled SQL query?
A SQL query that runs automatically on a cadence, usually hourly, daily, or weekly, with results pushed to a destination like a Google Sheet, a CSV, a dashboard, or a Slack message. Teams use scheduled queries to keep recurring reports fresh without anyone manually pressing Run.
How do I schedule a SQL query in SaturnSQL?
Connect your database, write and save the query, open the schedule panel, choose a cadence (hourly, daily, weekly) and timezone, then pick the Google Sheet that should receive the rows. SaturnSQL runs the query on schedule and writes the result to the sheet. See the step-by-step in SQL to Google Sheets.
Which databases does SaturnSQL schedule against?
PostgreSQL, MySQL/MariaDB, Microsoft SQL Server, Amazon Redshift, and Amazon DynamoDB. BigQuery and Snowflake are not supported yet. If your warehouse is BigQuery or Snowflake, Hex, Mode, ThoughtSpot Sync, or Hightouch are stronger fits today.
Is scheduled SQL the same as reverse ETL?
No, although they overlap. Scheduled SQL is usually about getting results into a sheet, dashboard, or notification on a cadence. Reverse ETL is about syncing data from a warehouse into business apps like Salesforce or HubSpot with identity mapping and upsert logic. Tools like Hightouch and Census are built specifically for the second case.
Can I schedule the same query at multiple cadences?
Yes. The common pattern is to duplicate the saved query, give each copy its own schedule (for example, an hourly variant that feeds an alerting sheet and a daily variant that lands in the KPI dashboard), and parameterise time windows in the SQL itself.
What is the cheapest way to schedule SQL queries?
The free tier in SaturnSQL covers one connection and one saved query, which is enough to validate the workflow. Paid plans start at โฌ19/user/month. The truly cheapest option is a cron job on a server running psql or mysql plus a small script that writes to Sheets via the Google API, but that is engineering time, not software cost. See pricing for the full breakdown.
What happens to my SeekWell scheduled queries after July 31, 2026?
They stop running. ThoughtSpot has confirmed that scheduled queries cease at end of life and that customer data is deleted within 30 days afterwards. Export your queries before that date. The migration guide walks through pulling queries out of SeekWell and recreating them in SaturnSQL.
Schedule your first SQL query in SaturnSQL