How do I configure a calendar widget?

Overview

A calendar widget lays your data out on a calendar grid, so you can see how records are distributed across dates at a glance.

When to Use

Use this feature when:

Concepts

Set Up Guide

  1. Go to a dashboard and click Add Widget, then set the Title, Apply Dashboard Filters, Widget Type (Calendar), and Data Source as usual
  2. Choose the Date column — the field the calendar grid is built from
  3. Optionally choose an Entity column (a user or store field) and a Status column — together these drive State mode, where pinning a filter to one entity shows each day's status instead of a heatmap
  4. Under Day Value (Heatmap Mode), set "Each day shows" — the aggregation shaded on each day when no single entity is pinned, such as Count of records
  5. Under Status Colors (State Mode), click + Add status for each Status value and assign it a color
  6. Under Heatmap Colors, set the gradient stops, the Scale, and a No-data color for days with nothing to show
  7. Under Summary Cards, turn on Show summary strip if you want a row of summary cards alongside the calendar
  8. Under Display, set Week Starts On, and turn Show value/status in cells and Show legend on or off
  9. Add any Filters you want the calendar to respect, and set up User Filters — with Default Values — if you want viewers to adjust them
  10. Click Save & Apply

Best Practices

FAQs

What's the difference between Heatmap mode and State mode?
Heatmap mode (the default) shades each day by the metric you choose under Day Value. State mode replaces that with a color per status, and only turns on once a filter pins the Entity column to a single value.

Do I need to set an Entity and Status column?
No — both are optional. Without them, the calendar stays in Heatmap mode, shading each day by the Day Value metric.

Can viewers filter the calendar themselves?
Yes — add columns under User Filters to expose them as dropdown filters, with an optional Default Value for before the viewer picks one.

Version Notes

Last Updated: Oct 2026


Revision #1
Created 23 October 2026 10:13:46 by Manjula Jagadish
Updated 23 October 2026 12:21:38 by Manjula Jagadish