---
title: "Calendar, Events & ToDo"
space: "Frappe Framework"
url: "https://www.prilk.com/docs/frappe-framework/calendar"
updated: "2026-05-14"
---

## Calendar, Events & ToDo

Frappe ships with a built-in calendar backed by two DocTypes: **Event** (appointments) and **ToDo** (task assignments).

### Event
For: meetings, appointments, deadlines — anything with a specific date/time.

**Event → New** or click in the calendar view. Fields:
- Subject, `starts_on`, `ends_on`
- All Day flag
- Participants (Users / Contacts) — invitees see it on their own calendar
- Color, repeat rule (weekly, monthly, etc.)
- **Reference Document** — link to any DocType to associate with context (e.g., a Sales Order site visit)

### ToDo
For: assigning a piece of work with a deadline.

**ToDo → New** or generate one from any document via **Menu → Assign To**. The assignee sees it on their dashboard. Statuses: Open / Closed / Cancelled.

ToDos auto-close when the referenced document hits a configured state (e.g., a "Review SO" ToDo closes once the Sales Order is Submitted).

### Calendar views

| View | What |
|---|---|
| **Desk → Calendar** | Month/week/day view of Events |
| **DocType calendar view** | Any DocType with a date field gets its own calendar — Sales Order delivery, Holiday List |
| **Resource Calendar** | Bookings of physical resources (Rooms, Equipment) |

### Notifications
Combine with [Notifications](/docs/frappe-ecosystem/notifications) to email participants ahead of an Event or remind an assignee when a ToDo's due date is approaching.

### External calendar sync
Frappe doesn't natively sync with Google Calendar or Outlook out of the box. Add-on apps exist; for booking-style flows (Calendly-like), see **Frappe Appointment**.
