Skip to main content
Loading...
Help Center / Apps & Extensions / Calendar App Overview

Calendar App Overview

Calendar

1. What it is

Calendar gives every employee a single view of their work schedule — shifts, approved leave, holidays, native events they host or are invited to, and optionally events from their connected Google or Outlook calendar. With Company Events turned on, hosts can also open an event for self-registration, and employees find it under an Events tab and sign themselves up. Admins configure what shows up, how events sync, who can open events for registration, and how attendance is tracked.

  • Enablement: Calendar is a licensed app. An admin enables it from Admin → Apps Marketplace, and it requires a license.
  • What it is not: Calendar is not the scheduling tool that creates shifts — that is the Shifts app. Calendar displays shifts and other workforce events on a personal calendar and adds its own native events, RSVP, check-in, and sync capabilities on top.

2. Standing it up

  1. Go to Admin → Apps Marketplace, find Calendar, and enable it for your business.
  2. Open Calendar → Settings → General and confirm the settings tab loads. The app is now active for all employees in your business.
  3. If you want employees to sync events to Google or Outlook, enable external sync under Settings → Connect. Turn on Google Calendar enabled or Microsoft Calendar enabled, choose a connection mode (Per-User OAuth or Org-Enforced), and — for Org-Enforced — add a service account.
  4. Optionally, review the pre-built Event Types under Settings → Event Types. You can rename, reorder, disable, or add custom types (up to 10 custom types).
  5. If you want employees to find and register for events themselves, open Settings → Events and turn on Company Events (it is off by default). Choose Who can open events for registration at the same time. The Events tab appears in Calendar for everyone as soon as the switch is on.
  6. To confirm the app works, open Calendar → My Calendar. Employees see their shifts, leave, holidays, and any native events. If external sync is connected, those events also appear.

External sync does nothing until a connection exists. Enabling Google or Microsoft in Settings is step one; each employee (Per-User OAuth) or the service account (Org-Enforced) must then connect before events flow. Without a connection, the calendar still shows all workforce data — it is only the external layer that is absent.

3. How it fits together

Native events vs. workforce events. The calendar grid shows two kinds of content. Workforce events — shifts, leave, holidays, training sessions, interviews, tasks, 1:1 meetings, onboarding checkpoints — are owned by other apps and projected onto the calendar read-only. Native events are created inside Calendar itself (a meeting, an all-hands, a safety briefing) and carry the full feature set: invitees, RSVP, recurrence, attachments, check-in, and visibility controls.

Event types. Every native event belongs to an event type. Nine pre-built types ship with the app (Meeting, 1:1, All Hands, Town Hall, Training, Safety Briefing, Shift Huddle, Interview, Social / Off-site). Each type carries defaults for visibility, duration, color, and attendance method. Admins can create up to 10 additional custom types. Types determine defaults; the host can override them per event.

Example: A “Safety Briefing” type defaults to 30 minutes, Public visibility, and QR check-in. When a supervisor creates a safety briefing, those values pre-fill; the supervisor only needs to add a title, time, and invitees.

Visibility. Native events have three visibility levels: Public (visible to everyone on the guest list), Private (same access, but synced to external calendars as “Busy” with no details), and Confidential (visible only to invitees, hidden from calendar-admin oversight). Admins can disable the Private or Confidential options org-wide.

Calendar Connect (external sync). Calendar Connect pushes workforce and native events to employees’ Google Calendar or Outlook. Admins control which event categories sync (shifts, leave, training, etc.) and whether sync is real-time or on a polling interval. Connection modes are per provider: Per-User OAuth (each employee connects individually) or Org-Enforced (a Google Workspace or Microsoft Entra admin grants tenant-wide access via a service account). An iCal subscription feed is also available as a read-only option.

Sync direction. Sync is outbound by default: events flow from MangoApps to the external calendar. For Google Calendar, the Sync Direction setting on the Connect tab can be set to Bi-directional, after which edits made in Google Calendar flow back into MangoApps. Outlook is outbound only whatever the setting says. An event edited on both sides between syncs is paused rather than overwritten.

RSVP. When a native event has invitees, each invitee can accept, decline, or (if enabled) respond Maybe. Hosts see a live rollup of responses. External attendees (email-only invitees without a platform account) receive a signed link to RSVP without logging in, controlled by the Allow external (email) attendees to RSVP via signed link setting.

Discussion. Every event carries a comment thread on its page — plain comments, one level of replies, and @mentions. Anyone who can see the event can post; on an open event, registrants and waitlisted people can post too, and anyone who can see the listing can read. The host and delegate are told about every comment; mentioned people are told only if they can see the event. Comments can be deleted by their author, the host, or an admin.

Delegation. An assistant can create and manage events on behalf of another person. A calendar admin sets up a delegation grant from Settings → Events, under More ways to manage events → Manage delegation, linking a principal (the leader) to a delegate (the assistant). The delegate then sees an “on behalf of” option in the event composer.

Open events (Company Events). An open event is an ordinary native event that its host has published for self-registration. The host sets a capacity (blank means unlimited), whether to run a waitlist, an optional registration window, and who may register — everyone, or members of chosen groups. Employees who are not invited can still find it under the Events tab, register, and land on the event exactly as if they had accepted an invitation: they get the reminders, the join link, and check-in. A registrant is one of registered, waitlisted, attended (after check-in), or cancelled. When someone gives up a seat, the first person on the waitlist takes it automatically and gets an Inbox notice. Two gates decide who can publish: the person must be the event’s host (or a delegate, or an admin), and must pass the Who can open events for registration setting. Recurring events cannot be opened for registration. A scheduled live stream (Livestreaming) can be: its mirrored calendar entry gets a reminder an hour ahead, the host can open it for registration from the stream form, the event page offers Watch live while it airs and Watch recording afterwards, and viewers are marked attended.

Example: A team lead hosts “Summer Volunteer Day” with a capacity of 40 and the waitlist on. Forty people register; the forty-first joins the waitlist as #1. When a registrant cancels, #1 is promoted, told in their Inbox, and the event appears on their calendar. The host closes registration the day before; the forty seat-holders keep their reminders and can still cancel, but nobody new can join.

Attendance check-in. Event types can require check-in via QR code, geo-fence, or either. When QR is enabled, the host displays a QR code on screen; attendees scan it from their phone. When geo check-in is enabled, attendees check in from a mobile device that is within the configured geo-fence radius of the event location. Walk-in check-ins (people not on the invitee list) are recorded separately for admin review when enabled.

Conflict detection. Calendar can detect overlapping events and, depending on the mode, either badge the conflict and suggest alternate times (Suggest) or propose an automatic move (Auto-Resolve, with invitee consent). The default mode is Suggest.

4. Running it

Reviewing the dashboard

Open Calendar → Dashboard. Six cards show a snapshot: Today’s Events, Needs Response (invites waiting on you), Upcoming Conflicts, Attendance Alerts (low check-in rates), Feedback Summary, and Your Hosted Events.

Creating an event

  1. Go to Calendar → My Calendar and click the New Event button, or click/drag a time slot on the grid.
  2. Fill in title, date/time, event type, location (physical, virtual, or hybrid), and visibility.
  3. Add invitees — individuals, groups, or external email addresses. The composer suggests additional attendees based on past co-attendance when smart recommendations are enabled.
  4. Optionally attach files (up to 10 per event) and set up to 5 reminder offsets.
  5. Save. Invitees receive a notification, and the event syncs to connected external calendars if sync is active.

Events can also be created by importing an ICS file (Settings → Import), which creates one native event per VEVENT entry, up to 200 per import.

Setting up recurring events

The event composer includes recurrence options (daily, weekly, monthly, or a custom rule). A recurring series generates occurrences up to the configured horizon (default 2 years, max 3,650 instances). Hosts can edit a single occurrence, all future occurrences, or the entire series.

Opening an event for registration

  1. Open the event you host and expand Open for registration (the panel appears only when Company Events is on, you may publish, and the event is not recurring).
  2. Set the capacity, the waitlist switch, an optional registration window, a short summary, and the groups who may register. Save.
  3. Click Publish to Events. The event now appears on the Events tab, on the home dashboard’s Upcoming Events card, in search, and on Digital Signage screens that show events.
  4. The same panel shows the roster — registered, waitlisted, and attended — and offers Close registration (stops new sign-ups; existing seats are kept) and Announce… (opens the composer with a ready-to-send post and registration link).

Open events can also be created in bulk with Import events on the Events tab: one spreadsheet row per event, each landing already published.

Managing RSVP responses

Open an event you host, or go to Calendar → Events I Host for a list view. Each event shows an RSVP rollup — accepted, declined, maybe, and no response. You can send a nudge to invitees who have not responded.

Reviewing analytics

Go to Calendar → Analytics. Three boards are available:

  • Core Calendar — event volume, RSVP rates, recurrence usage, and breakdowns by event type. Visible to calendar admins and leadership by default.
  • Connect — sync health: active integrations, recent syncs, error rates, and subscription-expiry alerts.
  • Autonomous — correlation metrics flagging events with low attendance or low feedback scores.

Analytics can be exported to CSV and scheduled as email digests when those settings are enabled.

5. Settings

All settings are under Calendar → Settings. The settings tree is organized into tabs: General, Events, Event Types, Connect, Smart, Attendance, Analytics, User Integrations, and Sync Logs.

Setting Tab Default What it changes
Calendar sync master switch General Off Org-wide toggle for external calendar sync
Allow user calendar sync General Off When off, only admins configure integrations
Event title prefix General (empty) Text prepended to synced event titles
Company Events Events Off Adds the Events tab and lets hosts open events for self-registration
Who can open events for registration Events Managers and admins Everyone, managers and admins, or admins only — applied on top of being the event’s host
Waitlist on by default Events On Prefills the waitlist switch when a host opens an event for registration
Default capacity Events 0 (unlimited) Prefills the capacity field for new listings
Default desktop view My Calendar Week Initial calendar grid view on desktop (Day, Week, Month, or Agenda)
Default mobile view My Calendar Today Initial view on mobile (Today or Agenda)
Join button window (minutes) My Calendar 15 Minutes before a virtual event the Join button appears
Allow private events Composer On Whether the Private visibility option is available
Allow confidential events Composer On Whether the Confidential visibility option is available
Default visibility Composer Public Fallback visibility when the event type has no default
Max attachment size (MB) Composer 25 Per-file upload ceiling
Natural-language quick-add Composer On Enables “All hands Friday 3pm” quick-add parsing
Max attendees per event Invites 5,000 Ceiling on invitees per event
Allow delegation Invites On Whether delegates can create events on behalf of others
Allow Maybe RSVP On Whether the Maybe response is available
Require decline reason RSVP Off Whether declining requires a reason
Allow RSVP comment RSVP On Whether attendees can attach a comment to their RSVP
Allow external RSVP via signed link Marketplace config On External attendees can RSVP without logging in
Max recurrence horizon (years) Recurrence 2 How far ahead open-ended recurring series extend
Allow series-wide edits Recurrence On Whether hosts can edit an entire recurring series at once
Google Calendar enabled Connect — Google Off Org-level switch for Google Calendar sync
Google connection mode Connect — Google Org-Enforced Per-User OAuth or Org-Enforced (service account)
Microsoft Calendar enabled Connect — Microsoft Off Org-level switch for Microsoft 365 / Outlook sync
Microsoft connection mode Connect — Microsoft Org-Enforced Per-User OAuth or Org-Enforced (service account)
Sync Direction Connect One-way One-way pushes events out; Bi-directional also pulls Google Calendar edits back (Outlook stays outbound)
iCal feed enabled Connect — iCal On Whether employees can subscribe to a read-only iCal feed
Global pause sync Connect — Operational Off Kill switch for all sync without disconnecting users
Conflict-detection mode Conflicts Suggest Off, Suggest (badge + alternate times), or Auto-Resolve
QR code check-in Attendance On Enables QR-based attendance capture
Geo check-in Attendance On Enables geo-fenced mobile attendance capture
Allow walk-ins Attendance Off Unmatched check-ins recorded for review instead of rejected
Check-in validity window (minutes) Attendance 15 How early/late a check-in is accepted
Default geo-fence radius (meters) Attendance 100 Default geo-fence for events; per-type override available
Smart attendee recommendations Recommendations On Composer suggests attendees from co-attendance history
Auto-send post-event surveys Feedback Off Sends the linked feedback survey after each event ends
Who gets the survey Feedback Yes/Maybe replies plus check-ins Or only the people who checked in
Enable Calendar AI agent AI Assistant On Routes calendar questions in Ask AI to the Calendar agent
Allow exports Analytics On CSV/PDF export from analytics dashboards
Scheduled email reports Analytics On Scheduled email digests of analytics

6. More help

  • Calendar FAQ — specific setup and operating questions, limits, and troubleshooting
  • Ask AI — the assistant answers questions about Calendar from these articles, and the Calendar agent acts on your calendar: agenda, invitations and RSVPs, open events and registration, an event’s discussion thread, and how to watch a streamed event.