Four views. Eight sources. One calendar.
Unified calendar across all Calisto products. Month, week, day, and agenda views with URL-synced state and keyboard shortcuts. Events published from Ops, Deals, Tasks, Active, Purview, Assure, Voice, and Tickets via the calendar bus. iCal feed sync with configurable polling. Multiple calendar containers. RSVP tracking. Conflict detection. .ics import and export.
,0,
view modes (month, week, day, agenda)
,0,
product sources via calendar bus
,0,
REST API endpoints
,0,
client components
Month. Week. Day. Agenda. One calendar.
The same events rendered four ways. URL-synced state (?view=month&date=2026-04-20) so bookmarks and shared links open exactly where you left off. Keyboard shortcuts: M, W, D, A to switch views, N to create, T for today.
Full Month Grid with Source Badges
Events rendered as colored pills on each day cell. Click any cell to open the quick-create modal pre-filled with that date. An "Up Next" momentum section below the header lists the 5 nearest upcoming events with source badges showing where each originated (Ops, Deals, iCal, manual, and so on).
- Colored event pills per day cell
- Click-to-create with date pre-fill
- "Up Next" section: 5 upcoming events with source badges
- Overflow count when more than 3 events per cell
Pending RSVPs. Scheduling conflicts. Source badges on every event.
The navigation dashboard counts pending invitations and time overlaps before you open the calendar. Every event carries a badge showing which product created it.
Pending invitations. Overlapping events. Source badges.
The dashboard counts pending RSVPs and scheduling conflicts before you open the calendar. Every event displays a source badge so you know whether it came from Ops, Deals, an iCal feed, or your own creation.
Pending RSVPs
Dashboard tile counts events awaiting your response. Filter the calendar to show only pending invitations. Accept or decline directly from the event detail view.
- Dashboard metric tile for pending count
- Filter view for unanswered invitations
- Accept/decline from event detail
Conflict Detection
Dashboard tile surfaces overlapping events. When two or more events share the same time window, they appear in the conflict count. Visible from the navigation sidebar before you open the calendar.
- Dashboard metric tile for conflict count
- Detects overlapping time windows
- Surfaced in navigation sidebar
Source Badges
Every event carries a source-product label (Ops, Deals, Tasks, iCal, Manual, and others). Color-coded by source in all four views. Badges link back to the originating record when a deep-link is available.
- Source-product label on every event
- Color-coded per source across all views
- Deep-link to originating record
,0,
keyboard shortcuts (N, T, M, W, D, A)
,0,
color presets per calendar container
,0,
timezone presets
,0,
reminder intervals (0 min to 1 day)
Ops bookings. Deals appointments. Task deadlines. And five more sources.
Eight Calisto products publish events into your calendar automatically. Cancellations sync back. Deep-links return you to the originating record.
One calendar. Eight products publishing to it.
The calendar bus receives events from Ops, Deals, Tasks, Active, Purview, Assure, Voice, and Tickets. Each source product has dedicated publish, cancel, and remove functions. Events carry source badges and deep-links back to their origin.
Calisto Ops
Bookings, reservations, tee times, and staff shifts published as calendar events. Cancel or remove from calendar when the source record changes.
Calisto Deals
Appointments and closing deadlines from the sales pipeline. Cancellation syncs back automatically when the appointment is removed in Deals.
Calisto Tasks
Task deadlines published as all-day events. When a task due date changes or the task is completed, the calendar event updates or removes.
Calisto Active
Races, marathons, and fitness events from the Active module. Events appear on their scheduled dates with the Active source badge.
Calisto Purview
Venue events, space bookings, and league matches. Published with venue and space context for at-a-glance recognition.
Calisto Assure
Inspection schedules and compliance deadlines. When an inspection is rescheduled in Assure, the calendar event moves with it.
Calisto Voice
Scheduled callbacks, conference calls, and auto-booked appointments. Supports cancellation sync for all three event types.
Calisto Tickets
Ticketed events like concerts, sports matches, and festivals. Published with the event date and venue details from the Tickets module.
Google Calendar. Outlook. iCal feeds. .ics files.
Subscribe to external feeds with configurable poll intervals. Import or export .ics files. Bidirectional sync available per feed.
iCal feeds in. iCal feeds out. .ics import and export.
Subscribe to external calendars from Google Calendar, Outlook, or any iCal-compatible service. Set poll intervals per feed. Import and export .ics files for one-time transfers.
Subscribe to Feed
Paste an iCal URL, name it, pick a direction (import, export, or bidirectional), and set a poll interval from 5 minutes to 24 hours.
Automatic Polling
Feeds poll on their configured interval. Status badges per feed show synced, syncing, or error. Trigger a manual sync any time with one click.
Import .ics File
Upload an .ics or .ical file directly. Events are imported into the selected calendar container. Supports standard iCalendar format.
Export as .ics
Download your calendar as a single .ics file. The export includes all events from your visible calendars, dated to the current day.
View defaults. Timezones. Containers. Reminders.
Configure your default view, working hours, timezone, and reminder timing. Organize events into multiple calendar containers with distinct colors and visibility controls.
View Preferences
Default view mode (month, week, day, or agenda). Week start day (Sunday or Monday). Show or hide weekends.
- Default view: month / week / day / agenda
- Week starts on: Sunday or Monday
- Show weekends toggle
Working Hours + Reminders
Set working hours start and end time. Default reminder offset: at time of event, 5, 15, 30, or 60 minutes before, or 1 day before.
- Working hours: configurable start/end
- 6 reminder presets (0 to 1440 minutes)
- Show declined events toggle
Timezone
Select from 11 timezone presets spanning US time zones (Eastern through Hawaii), London, Central Europe, Tokyo, Singapore, and Sydney.
- 11 timezone presets
- US, Europe, Asia, and Australia
- Applied to event display and reminders
Calendar Containers
Create multiple calendars (Personal, Work, etc.) with 10 preset color options. Toggle visibility per calendar. Event count per container. Read-only flag for synced sources.
- Multiple named calendars
- 10 color presets per calendar
- Visibility toggle per container
- Read-only flag for external sources
,0,
feed poll presets (5 min to 24 hr)
,0,
sync directions (import, export, bidirectional)
,0,
Calisto AI endpoints (quick-add, day summary)
Any
authenticated Calisto app can read via Platform API
Data model. API surface. Calendar bus.
Data Model
- Event: title, description, dates, times, isAllDay, location, color, recurrenceRule, conferenceUrl
- Source tracking: source enum (8 values), sourceProduct label, sourceHref deep-link
- Calendar container: name, color, isVisible, isReadOnly, eventCount
- Feed: url, pollIntervalMinutes, direction (import/export/bidirectional), status, lastSyncAt
- Settings: defaultView, weekStartsOn, timezone, defaultReminderMinutes, workingHours, showWeekends
- Unified type union: event | task (tasks with due dates merged into calendar view)
API Surface
- /api/calendar/unified: GET merged events + tasks for date range
- /api/calendar/events: GET (list), POST (create)
- /api/calendar/events/[id]: GET, PATCH, DELETE
- /api/calendar/search: GET text search with date range filter
- /api/calendar/calendars: GET (list), POST (create container)
- /api/calendar/calendars/[id]: GET, PATCH, DELETE
- /api/calendar/settings: GET, PUT user preferences
- /api/calendar/sync/feeds: GET (list), POST (subscribe)
- /api/calendar/sync/feeds/[id]: GET, DELETE + /sync POST
- /api/calendar/sync/export: GET .ics download
- /api/calendar/sync/import + /import: POST .ics upload
- /api/calendar/feed/[calendarId]: GET public iCal endpoint
- /api/platform/calendar: GET cross-app read API
Calendar Bus
- Core: publishCalendarEvent, publishCalendarEvents (bulk), removeCalendarEvent, updateCalendarEventStatus
- Ops: bookings, tee times, shifts (publish + cancel + remove)
- Deals: appointments, closing deadlines (publish + cancel + remove)
- Tasks: deadlines (publish + remove)
- Active: events (publish + remove)
- Purview: venue events, space bookings, league matches
- Assure: inspections (publish + remove)
- Voice: callbacks, conferences, auto-bookings (publish + cancel)
- Tickets: ticketed events (publish + remove)
High-Performance Ops. Zero Monthly Overhead.
Get all 15 Core modules at no monthly cost. You only pay 2% of processed revenue.
Calendar
Unified calendar with events from eight platform products.
Included in Work Free
Wallet-debit
Add to Pro Shop