Skip to content

Reports Scheduler

The Reports Scheduler allows you to create automated reports that can be sent via email and Microsoft Teams webhooks on a recurring schedule. This feature is available to users with the GlueAdmin role.


  1. Navigate to /ReportQueryScheduler in your application
  2. You must have the GlueAdmin role to access this page
  3. The page displays two views:
    • Calendar View (📅) - Shows scheduled reports in a visual calendar format
    • List View (📋) - Shows all reports in a grid format

Click the Create button at the top of the Report Scheduler page.

In the creation dialog, provide the following information:

  • Name: A descriptive name for your scheduled report (e.g., “Weekly Active Users Report”)
  • Subject: The email subject line that recipients will see
  • Body: The email body content (supports HTML formatting)
  • Query: Select a pre-configured query from the Query Builder

Add email recipients who should receive this report:

  • Enter email addresses in the Recipients field
  • Multiple recipients can be added (refer to the format used in your system)

Email notifications are the primary delivery method for scheduled reports.

  1. Subject:

    • This becomes the email subject line
    • Keep it descriptive and informative
    • Example: “Monthly Sales Report - [Date]”
  2. Body:

    • Supports HTML formatting for rich content
    • Can include context about the report
    • The query results will be included in the email
    • Example:
      <p>Hello,</p>
      <p>Please find attached the weekly active users report.</p>
      <p>This report was automatically generated on [date].</p>
  3. Recipients:

    • Add all email addresses that should receive this report
    • Ensure email addresses are properly formatted

Microsoft Teams webhook integration allows you to send report notifications directly to Teams channels.

  • Check the Send to Teams option in the report configuration
  1. In Microsoft Teams, navigate to the channel where you want to receive notifications
  2. Click the ••• (More options) menu
  3. Select Connectors or Workflows
  4. Create an Incoming Webhook
  5. Copy the webhook URL provided by Teams
  6. Paste the webhook URL into the Teams Webhook URL field

For further information on creating a webhook in Microsoft Teams refer to the Microsoft documentation here

When Teams notifications are enabled:

  • A notification badge appears in the report details showing ”✓ Enabled”
  • The last 20 characters of the webhook URL are displayed for verification
  • Notifications are sent to the configured Teams channel when the report runs

The full webhook URL is stored securely and only the last 20 characters are displayed in the UI for security purposes.


The scheduler uses a recurrence pattern to determine when reports should run.

  1. Switch to the Calendar View (📅 tab)
  2. Click on a date/time to create a new appointment
  3. Configure the recurrence pattern:
    • One-time: Select a specific date and time
    • Daily: Repeat every day or every N days
    • Weekly: Repeat on specific days of the week
    • Monthly: Repeat on a specific day of the month
    • Yearly: Repeat annually
  • Daily Report: Configure to run every day at 9:00 AM
  • Weekly Report: Run every Monday at 8:00 AM
  • Monthly Report: Run on the 1st of each month at midnight
  • Quarterly Report: Run every 3 months on the first Monday

If you need to skip a specific occurrence:

  1. Find the occurrence in the calendar view
  2. Delete that specific instance
  3. The exception is recorded, and the report won’t run on that date

  • Day View: See all reports scheduled for a specific day
  • Week View: View the entire week’s schedule
  • Month View: Overview of all reports in the month
  • Timeline View: Chronological view of scheduled reports
  1. Click on a report in the calendar to see basic information
  2. Click the Details button to navigate to the full report details page
  3. The details page shows:
    • Report name, subject, and body
    • Associated query
    • Email recipients
    • Teams webhook configuration status
    • Last run date (when available)

The list view provides:

  • Sortable and filterable grid of all reports
  • Quick access to all report properties
  • Bulk management capabilities

  1. Click on the report in the calendar
  2. Click the Details button
  3. On the details page, click the ••• menu
  4. Select Edit
  1. Navigate to /ReportQuerySchedule/Details/{Id}
  2. Click the ••• (More options) menu in the top-right corner
  3. Select Edit from the dropdown
  4. Make your changes in the edit dialog
  5. Click Save
  • Report name
  • Email subject and body
  • Recipients list
  • Query selection
  • Teams webhook URL
  • Send to Teams toggle
  • Schedule/recurrence pattern

To modify when a report runs:

  1. Go to the Calendar View
  2. Drag and drop the report to a new time slot
  3. Or click the report and edit its recurrence pattern

  1. Navigate to the report details page
  2. Click the ••• (More options) menu
  3. Select Delete
  4. Confirm the deletion when prompted

Warning: Deleting a report will:

  • Remove the report schedule permanently
  • Stop all future email and Teams notifications
  • This action cannot be undone
  1. Click on the scheduled report
  2. Delete the appointment from the calendar
  3. If it’s a recurring report, you can:
    • Delete a single occurrence (creates an exception)
    • Delete the entire series

  • Use clear, descriptive names
  • Include the frequency in the name (e.g., “Daily Sales Summary”)
  • Use consistent naming conventions across reports
  • Keep email subjects concise and informative
  • Use HTML formatting in the body for better readability
  • Test with a single recipient before adding multiple recipients
  • Use dedicated channels for automated reports
  • Name the webhook connector clearly in Teams
  • Test the webhook before scheduling
  • Avoid scheduling too many reports at the same time
  • Consider timezone differences when scheduling
  • Use appropriate frequencies (avoid over-reporting)
  • Schedule reports during off-peak hours when possible
  • Review the Last Run Date periodically to ensure reports are running
  • Remove obsolete reports to keep the system clean
  • Update queries when underlying data structures change

  1. Check the Last Run Date on the details page
  2. Verify the query is still valid
  3. Confirm recipients’ email addresses are correct
  4. For Teams: Verify the webhook URL is still active
  1. Verify the webhook is still active in Teams
  2. Re-create the webhook if necessary
  3. Ensure the Send to Teams option is enabled
  4. Check that the webhook URL is complete and correct
  1. Verify the recurrence pattern is correct
  2. Check for recurrence exceptions
  3. Ensure the report is marked as Active
  4. Review system logs for errors

FieldRequiredDescription
NameYesDisplay name for the report
SubjectYesEmail subject line
BodyNoEmail body content (HTML supported)
QueryYesPre-configured query from Query Builder
RecipientsYes*Email addresses to receive the report
Send to TeamsNoEnable Teams webhook notifications
Teams Webhook URLYes*Teams incoming webhook URL
DateYesInitial start date/time
Recurrence RuleNoPattern for recurring reports

* Required if email or Teams notifications are enabled respectively