Skip to main content

Overview

Calendar View displays your database entries as events on a calendar, making it perfect for content planning, event management, and deadline tracking. Each row becomes a calendar event positioned by its date field.

Visual Timeline

See all your events and deadlines at a glance

Drag & Drop

Reschedule events by dragging them to new dates

Multiple Dates

Group by any Date field in your database

Flexible Views

Switch between month, week, and day views

Creating a Calendar View

1

Create new calendar

Type /calendar in a document, or click + in sidebar and select Calendar
2

Or add to existing database

Open a database, click the view name, and select + Add ViewCalendar
3

Choose date field

Select which Date field to use for positioning events (defaults to “Date”)
Calendar views require a Date field. If your database doesn’t have one, AppFlowy creates a default “Date” field automatically.

Calendar Layout Options

Switch between different time scales:

Month View

The default view shows an entire month:
  • See 4-6 weeks at once
  • Each day shows event titles
  • Multiple events per day stack vertically
  • Great for long-term planning

Week View

Focus on a single week:
  • See 7 days with more detail
  • Hourly time slots for timed events
  • Better for scheduling specific times
  • Perfect for weekly planning

Day View

Zoom into a single day:
  • See all events for one day
  • Hourly breakdown
  • Useful for daily agenda and detailed scheduling
1

Switch views

Click Month / Week / Day buttons in the top-left corner
2

Navigate dates

Use ← → arrows to move backward or forward
3

Jump to today

Click Today button to return to current date

Working with Events

Creating Events

1

Click a date

Click on any date cell in the calendar
2

Quick create

Type the event name and press Enter
3

Or add details immediately

Click the event to open details and fill in all properties
You can also create events from the + New button, but you’ll need to manually set the date.

Viewing Event Details

1

Click event

Click any event on the calendar to open the row detail view
2

See all properties

View and edit all database fields in the properties panel
3

Add content

Use the document editor below to add notes, agendas, or attachments

Moving Events

Drag and drop: Click and hold an event, then drag it to a new date Details view: Open the event and change the date field value Cut and paste: Select event, Ctrl/Cmd + X, click new date, Ctrl/Cmd + V
Dragging an event updates its date field. If the event has a time, it’s preserved during the move.

Date Field Configuration

Customize how dates work in your calendar:

Date Field Settings

1

Edit date field

Right-click the date field header → Edit property
2

Configure format

Choose date format (MM/DD/YYYY, DD/MM/YYYY, etc.)
3

Include time

Toggle Include time to show specific event times
4

Set time format

Choose 12-hour (AM/PM) or 24-hour format

With Time vs. Without Time

Date only:
  • Events appear as all-day events
  • Positioned in date cells
  • Good for deadlines, milestones, birthdays
Date + Time:
  • Events show at specific hours
  • Visible in Week and Day views with hourly positioning
  • Perfect for meetings, appointments, schedules

Changing the Layout Field

Switch which date field controls the calendar:
1

Open settings

Click ⚙️ in the toolbar → Layout
2

Choose date field

Select from any Date field in your database
3

Calendar updates

Events reposition based on the new date field
Use different views with different date fields for different purposes: “Due Date” for deadlines, “Published Date” for content calendar.

Unscheduled Events

Events without dates appear in the Unscheduled section:
1

View unscheduled

Click Unscheduled in the bottom panel
2

See undated events

All events with empty date fields appear here
3

Schedule them

Drag events from the unscheduled list onto calendar dates
The unscheduled panel helps you track events that need scheduling without losing them.

Filtering and Sorting

Refine which events appear on your calendar:

Filters

1

Add filter

Click Filter+ Add filter
2

Set conditions

Choose field, operator, and value
3

Apply

Only matching events appear on the calendar
Example filters:
  • Show only your events (filter by Assignee)
  • Display specific event types (filter by Category)
  • Hide completed events (filter by Status is not “Done”)

Sorting

Sorting affects the order of multiple events on the same date:
1

Add sort

Click Sort+ Add sort
2

Choose field

Select which field to sort by (e.g., Priority, Time)
3

Set direction

Ascending or descending

Event Appearance

Customize what shows on calendar events:
1

Open settings

Click ⚙️Event card
2

Toggle fields

Select which properties appear on event cards
3

Compact view

Choose compact mode to fit more events in each day

Event Colors

Events inherit colors from Single Select fields:
  • If you show a Status or Category field with colors
  • Events display with the corresponding color
  • Makes it easy to distinguish event types at a glance
Create a “Category” or “Type” Single Select field with colors to color-code your calendar.

Common Use Cases

Content Calendar

Plan blog posts, social media, and marketing content

Event Management

Schedule conferences, webinars, and company events

Editorial Calendar

Track article deadlines, publication dates, and reviews

Project Timeline

Visualize milestones, deliverables, and due dates

Team Schedule

Coordinate team availability, meetings, and time off

Launch Planning

Plan product launches with tasks and deadlines

Multi-Date Workflows

For complex scheduling, use multiple date fields:

Example: Content Calendar

Create these date fields:
  • Draft Due: When writing should be finished
  • Review Date: When editing happens
  • Publish Date: When content goes live
Create three calendar views, each using a different date field:
  1. Draft Calendar (grouped by Draft Due)
  2. Review Calendar (grouped by Review Date)
  3. Publication Calendar (grouped by Publish Date)
Each view gives a different perspective on the same data, helping different team members focus on relevant dates.

Calendar Settings

Access all customization options: Click ⚙️ in the toolbar to configure:
  • Layout: Choose which date field positions events
  • Properties: Select visible fields on event cards
  • Event card: Customize event appearance and size
  • Field settings: Manage field visibility
  • First day of week: Set to Monday or Sunday
  • Show week numbers: Toggle week number display

Keyboard Shortcuts

ActionShortcut
Create eventClick date or Ctrl/Cmd + Enter
Open eventEnter
Next month/week/day
Previous month/week/day
Go to todayT
Switch to month viewM
Switch to week viewW
Switch to day viewD

Tips and Best Practices

Use colors

Add a color-coded Category or Status field for visual clarity

Include times

Use time fields for meetings and appointments

Multiple views

Create separate calendar views for different date fields

Recurring events

Duplicate events and adjust dates for recurring meetings
AppFlowy doesn’t yet support automatic recurring events, but you can duplicate events manually or use templates.

Next Steps

Grid View

View calendar data in spreadsheet format

Board View

Organize events with kanban boards

Databases

Learn more about database fundamentals

Templates

Create reusable calendar templates

Build docs developers (and LLMs) love