Skip to content
Pillar 03 · Schedules

Schedule the extracts your team already runs by hand.

Pick a saved query. Choose CSV or Excel. Pick email or Slack. Set a frequency. Done. The scheduled run goes through the on-premise agent, the result lands in the inbox or the channel.

Schedules workspace with active schedules, run history, and Slack delivery destination

What you get

From saved query to recurring delivery in two minutes.

Most teams have at least three SQL extracts that someone runs manually every week. The reconciliation CSV. The finance Monday report. The list of orders stuck in processing. Taavik turns each of those into a schedule that runs without you.

Source

A saved query

Schedules start from a query in the library. Variables are resolved at run time using the schedule defaults.

Cadence

Hourly, daily, weekly

Pick a frequency and a timezone. Active or inactive toggle. Disable a schedule without losing its history.

Format

CSV or Excel

Pick the output. CSV when the consumer is another script. Excel when the consumer is a finance team.

Delivery

Email or Slack

Multiple recipients per email. Incoming webhook for Slack. Delivery includes a secure download link for the generated file.

Audit

Run history per schedule

Every run is logged with status, duration, row count, and delivery outcome. Failures are surfaced in the workspace.

Safety

Read-oriented through the agent

Same trust boundary as ad hoc queries. Use a read-only role, reject DML and DDL before dispatch, and enforce statement timeouts in the agent.

Use cases

Recurring extracts that already exist on someone's calendar.

These are not dashboards. These are operational extracts a person used to run by hand. Taavik handles the boring part so the person can do something else.

Daily

Failed transactions export

CSV every morning at 7:00 to the operations channel.

Daily

Customers missing required documents

Excel download link emailed to the back-office team.

Daily

Orders stuck in processing

Slack message with a download link for the on-call channel.

Weekly

Finance Monday reconciliation

Excel emailed to the finance distribution list every Monday at 8:00.

Weekly

Null values on critical fields

Data quality probe sent to the platform channel.

Weekly

Duplicate business keys check

CSV to the data team mailbox for review.

Reliability

Failures are loud, retries are smart.

Run history

Per-schedule audit

Every execution logged: status, duration, row count, delivery channel, last error.

Retry policy

Transient failures handled

Greylisting, network blips, queue saturation: retried with exponential backoff.

Notification

Permanent failures surfaced

In-app banner and a notification to the schedule owner. No silent failure.

Guides

Learn the common scheduled SQL export patterns.

FAQ

Scheduled SQL exports to CSV and Excel

Can I send the same export to email and Slack? +

Create two schedules with the same query, pointing to two different destinations: one email channel and one Slack channel.

Is there a row limit on the export? +

Yes. The same row and byte caps as ad hoc queries apply, scaled per plan. Pro caps the export at 10,000 rows or 50 MB. If your extract is larger, talk to us about Enterprise.

How does Slack delivery work? +

An incoming webhook posts a message with the run summary and a secure download link. The team channel keeps the history and Taavik keeps delivery auditable.

Can I cron-schedule arbitrary expressions? +

v1 supports hourly, daily, and weekly with timezone. Cron expressions land on Enterprise.

What happens if the agent is offline at run time? +

The schedule is skipped and surfaced in the run history with a clear reason. Pro plans support multiple agents for redundancy.

Schedule it

Save the first manual extract you wish you did not have to run.

Two minutes from save to schedule. The first delivery sends a secure download link to Slack or the inbox at the next slot.