Scheduling and sending dashboards

This page is about scheduling and sending a dashboard. To learn about scheduling Looks or Explores, visit the Using the Looker Scheduler to deliver content documentation page.

Looker lets you schedule immediate or recurring deliveries of dashboards with the Schedule delivery dashboard menu option.

Depending on how your Looker admin has set up your permissions for data delivery, you may be able to deliver your content to one or more of Looker's native delivery destinations:

You may also be able to schedule a data delivery to a third-party service that is integrated with Looker, such as Slack.

If there are valid results in cache, Looker will deliver cached results. If there are no results or if the cached results have expired, Looker will rerun the query and cache those results.

Starting a delivery from a dashboard

Note: If you are a Looker developer, you must turn off Development Mode to schedule or send. Deliveries are executed using Production Mode LookML.

Make sure the dashboard is not in edit mode. Select the Dashboard actions three-dot menu in the upper right of the dashboard and choose Schedule delivery. If you do not see the Schedule delivery option, talk to your Looker admin about your assigned permissions.

Once you select Schedule delivery, either an existing schedules window appears or a schedule and send window appears, depending on whether you have already created existing schedules on the dashboard.

Existing schedules window

If you have already created schedules for this dashboard, an existing schedules window appears. This window shows the schedules that you have set along with information about each schedule, such as destination and format. Deliveries that use the Send now recurrence and schedules that were created by other people do not appear in this window.

The existing schedule window showing a scheduled dashboard delivery called Order Analysis.

You can perform the following functions in the existing schedules window:

Schedule and send window

If you select New from the existing schedules window, or, if you do not have any pre-existing schedules for the dashboard, a schedule and send window opens. This window lets you customize recurrence, destination, format, filters, and more:

The schedule and send window showing options to customize a dashboard delivery

The Settings tab in the schedule and send window lets you customize your delivery's recurrence, destination, format, and more.

Starting a delivery from a folder

You can also start a delivery of a dashboard from the folder where the dashboard is located.

Select Schedule delivery from the three-dot menu on the right side of that dashboard's row (in list view) or from the three-dot menu at the top right of the thumbnail (in grid view).

Naming a delivery

The top of the schedule and send window shows the name that is automatically given to the delivery. The name defaults to the dashboard's name. To edit the delivery's name, select the name (indicated by the dotted underscore), and make your edits.

Depending on the destination of your delivery, the title may also appear in other places:

Recurrence

Customize the timing of your delivery in the Recurrence section.

Send now

If you select Send now from the Recurrence drop-down menu, a one-time delivery of the dashboard is sent after you fill in the required fields and select the Send now button at the bottom of the window.

Time-based and date-based schedules

Select one of the following options from the Recurrence drop-down menu:

Timing options change depending on the option that you choose. For example, the Hourly settings include a Start time and an End time. Looker will send the delivery every hour starting at the Start time and ending at the End time.

The Time, Start, and End fields use a 24-hour clock. If the desired time is not available in the drop-down menu, select the field and manually enter your desired time, such as 9:15 or 15:37.

Hourly and Minutes schedules repeat daily within the Start and End timeframe that you set. The end time for Hourly and Minutes intervals is not inclusive. The last delivery is sent at the last selected interval prior to the specified end time. For example, if a dashboard is scheduled Hourly between 12:00 a.m. and 11:00 p.m., then it is sent on the hour, every hour, from 12:00 a.m. to 10:00 p.m. If a recurrence is every 30 minutes between 12:00 a.m. and 11:00 p.m., then the last delivery is sent at 10:30 p.m.

Schedules triggered by datagroup updates

If your LookML developer has configured datagroups, you can schedule delivery of a dashboard to occur after a datagroup has been triggered, has managed the cache, and has rebuilt relevant PDTs.

Select Datagroup update from the Recurrence drop-down menu. This reveals a Datagroup field with a drop-down menu. Select the datagroup whose update should prompt delivery.

To schedule a dashboard using a datagroup update trigger, the dashboard must contain at least one tile that is based on a model file that includes a datagroup parameter. The Datagroup drop-down menu lists all datagroups defined in the models that are included in the dashboard, even if the datagroups are not used to handle caching for queries or PDTs. Even if the datagroup is used in only one tile's model, the entire dashboard will be sent when the selected datagroup update completes.

Schedules based on datagroups only send after the regeneration process has completed for all PDTs that are persisted with that datagroup parameter, ensuring that your delivery includes the most up-to-date data.

Destination

Note: Depending on how your Looker admin has configured your permissions, some destination options may not be visible.

The Destination setting may display several destination options for dashboard deliveries. Once you've selected a data destination, a new setting field appears for you to add specific details about that destination, such as an email address or a webhook URL. See the following sections for information about each destination's settings.

Email

When Email is selected in the Destination field, a new Email addresses field appears. This is a required field.

Enter the email addresses of the recipients in the Email addresses field. If you're entering multiple email addresses, select the Enter key, or add a comma, after each address.

Depending on the settings for your Looker instance and your assigned permissions, you may be able to send emails to email addresses that are unassociated with any user account on your Looker instance. These emails are classified as external. The All and External indicators at the right of the field show both the number of all email recipients and the number of just the external email recipients. Select each indicator to toggle between showing all email recipients and showing only external email recipients. To enable you to deliver content to external users, your Looker admin must have granted you permissions to deliver content to external users or have added those recipients' email domains to the Email Domain Allowlist for Scheduled Content.

If a recipient is another Looker user, that person will see the option to link back to the dashboard from the email, unless your Looker admin has set your Looker instance's emailed data policy to Send Data Only or the Include links option is deselected.

Emailed deliveries may not exceed 20 MB (for formats that are delivered in the email body) and 15 MB (for formats that are delivered as an attachment).

See the Advanced options section on this page for more information about email deliveries.

Webhook

Webhooks are a way to trigger exchanges between internet-based services. With a web service like Zapier, webhooks can let Looker data be delivered to a wide range of applications; for example, you may be able to schedule periodic delivery of a dashboard to a webhook.

To set up a webhook, go to your web service and do the following:

The exact procedure differs depending on what web service and destination application you're using to deliver the data. See the Scheduling Looks and Dashboards Using Webhooks Community post for guidelines on setting up another application to receive the webhook data from Looker.

When Webhook is selected in the Destination field, a new Webhook URL field appears. This is a required field.

Enter the URL where Looker should send an HTTPS request for this delivery in the Webhook URL field. You can obtain this URL from the web service you're using to handle your webhook.

Note: Looker will attempt delivery to a webhook for a maximum of 30 minutes. Ensure that the destination can respond within 30 minutes to the webhook delivery attempt.

Amazon S3

Amazon S3 buckets are a common way to store large amounts of data. You or your company will need to have created an S3 bucket with Amazon before Looker can use it.

When Amazon S3 is selected in the Destination field, several new fields appear and prompt you for information about your Amazon S3 bucket:

Check out the Scheduling (unlimited) Results to S3 Community post for more details about delivering data using an Amazon S3 bucket.

SFTP

Sending results to an SFTP server is a good method to use when your data or visualization is too large to send through email.

Note: To receive SFTP deliveries from Looker, be sure your network admin has added Looker's IP addresses to your SFTP server's IP allowlist or inbound traffic rules.

When SFTP is selected in the Destination field, several new fields appear and prompt you for information about your Amazon S3 bucket: