Overview
Calendar view displays your records on a calendar grid based on date fields, making it easy to visualize schedules, deadlines, events, and time-based data. Records appear as events on the calendar, and you can drag-and-drop to reschedule them.Calendar view requires at least one Date or DateTime field in your table to map records to calendar dates.
When to Use Calendar View
Calendar view is ideal for:- Event management - Schedule and track events, meetings, or appointments
- Project timelines - Visualize task deadlines and milestones
- Content calendars - Plan blog posts, social media, or marketing campaigns
- Scheduling - Manage bookings, reservations, or resource allocation
- Deadline tracking - Monitor due dates and deliverables
- Team availability - Track vacation days, time off, or shift schedules
- Editorial planning - Coordinate publication dates and content releases
Configuration Options
Calendar view provides the following configuration options:Calendar Range
Define which date field(s) to use for displaying records on the calendar:| Property | Type | Description |
|---|---|---|
calendar_range | array | Array of date field configurations |
calendar_range[].fk_from_column_id | string | ID of the date/datetime field to use |
- Single Date Field
- Date Range (Coming Soon)
Display records based on one date field:Use cases:
- Task due dates
- Event start dates
- Publication dates
- Appointment times
Cover Image
| Property | Type | Description |
|---|---|---|
fk_cover_image_col_id | string | ID of attachment column to display on calendar events |
Working with Calendar View
Advanced Features
Multiple Date Fields
While the calendar range array supports multiple date fields, the typical use case is a single date field per calendar view. For complex scenarios:- Create separate calendar views for different date fields
- Example: “Due Date Calendar” and “Start Date Calendar”
- Switch between views to see different time perspectives
Filtering Calendar Events
Apply filters to show specific events:- Filter by any field (assignee, status, category, etc.)
- Combine multiple filter conditions
- Filtered events hide from calendar
- Useful for creating focused views like “My Events” or “High Priority”
- Status is “Confirmed” (hide tentative events)
- Assigned to “Me” (show only my calendar)
- Category is “Meeting” (show only meetings)
- Priority is “High” (show critical deadlines)
Search Calendar
Find specific events quickly:- Use the search bar to filter events by text
- Search works across all visible fields
- Matching events remain on calendar
- Non-matching events are hidden
Recurring Events
While not built-in, you can manage recurring events by:- Creating multiple records for each occurrence
- Using automations to generate recurring instances
- Filtering by a “Series ID” field to group related events
Use Cases and Examples
Event Planning Calendar
- Event name (primary field)
- Event date (DateTime)
- Location
- Event type (Single Select)
- Attendee count
- Status (Planned/Confirmed/Cancelled)
Content Publication Calendar
- Article title (primary field)
- Publish date (Date)
- Author
- Content type (Blog/Video/Podcast)
- Platform (Website/Social/Email)
- Status (Draft/Scheduled/Published)
Project Deadline Calendar
- Task name (primary field)
- Due date (Date)
- Assignee
- Project (Link to projects table)
- Priority (Single Select)
- Status (To Do/In Progress/Done)
Team Availability Calendar
- Team member (primary field)
- Start date (Date)
- Type (Vacation/Sick/Training)
- Status (Requested/Approved/Declined)
- Notes
Marketing Campaign Calendar
- Campaign name (primary field)
- Launch date (DateTime)
- Channel (Email/Social/Display)
- Target audience
- Budget
- Status (Planning/Active/Completed)
Best Practices
Date Changes Sync Everywhere - When you drag an event to a new date in Calendar view, the underlying record updates, and the change reflects in all other views immediately.
Performance Considerations
Calendar view is optimized for displaying many events:- Efficient rendering of month/week/day views
- Lazy loading of events outside visible range
- Cached calendar configurations
- Fast drag-and-drop updates
- Use filters to reduce the number of visible events
- Avoid showing too many fields per event (2-3 maximum)
- Archive old events to keep the calendar focused
- Consider separate views for past vs. future events
Calendar view performs well with thousands of events, but consider using date range filters to focus on relevant time periods for the best user experience.
Sharing Calendar Views
Calendar views can be shared externally:- Create a shared view for public event calendars
- Share team availability with external stakeholders
- Publish content calendars for collaborators
- Embed calendars in websites or portals
API Reference
Create a calendar view programmatically:Changing the
calendar_range field restructures which records appear on the calendar and when, so choose your date fields carefully during setup.Keyboard Shortcuts
| Shortcut | Action |
|---|---|
T | Jump to today |
Left Arrow | Previous period |
Right Arrow | Next period |
M | Switch to month view |
W | Switch to week view |
D | Switch to day view |
Ctrl/Cmd + F | Search events |
Esc | Close event detail |