Announcements

Loading...

Calendar & Docs

Mon Tue Wed Thu Fri Sat Sun
Loading...

Calendar & Docs Settings

Calendar Events

Loading...

Holiday Program

Mon Tue Wed Thu Fri Sat Sun

Loading…

Holiday Program Settings

Loading programmes…

Loading...

Events

Loading...

Scan Logs

Time User Event Scanner
Loading...

Students

Name Year
Loading...

Users

Name Role Parent
Loading...

History

Time By Action Details
Loading...

Broadcast Message

Recipients will receive your message in their respective Telegram chat.

Communication Settings

Bot Status

Canopy Bot posts notifications into Canopy Messenger group chats. To add it to a chat, open the chat → settings → add member → search by bot name. Once added, the chat appears in the dropdowns below.

Loading…

Registration

Where new registration alerts and errors are posted in Canopy Messenger.

Alerts chat

{extra} is blank for 1 child, (+N more) for multiple. Error alerts use a fixed system message.

Contact Us

Where Contact Us form submissions are posted in Canopy Messenger.

Alerts chat

{category} includes the emoji and label (e.g. 🐛 Bug Report).

Messenger Management

Configure how names and roles appear in group chats.

Communication Managers

Users with the Communication Manager flag can access this Messenger Management page. Only superadmins can assign managers.

Loading…

Conversation Categories

Internal — DMs and group chats among staff, superadmin, and volunteers. No parents or vendors.
Families — Group chats that include at least one parent. One chat per family unit, across all enrolled children.
Vendors — Chats that include an enrichment vendor. Grouped by enrichment name. Named "ChildName – EnrichmentName".
WhatsApp — External WhatsApp conversations bridged into Messenger. Only visible to Communication Managers and superadmins.

Salutation Rules

How staff names appear in parent-facing group chats.

Role Permissions

Controls which roles can access specific Messenger features. All users see chats they're a member of regardless of these settings.
Superadmin has access to all features by default.

WhatsApp Bridge

When enabled, incoming WhatsApp messages appear in Messenger and replies are sent back via WhatsApp. Requires the bridge process to be running on a connected device.

Bridge status: Checking…

Setup: fill in whatsapp-bridge/.env, run setup-gist.bat once, then run start.bat on your always-on PC and scan the QR code.

Chat Naming Conventions

Use {variable} placeholders to control how chat names are built when batch-creating chats.

Available variables
{first_name}The child's given name — for single-child templates {first_names}All children's given names joined using the connector below — e.g. "Alice and Bob" or "Alice, Bob and Charlie" {last_name}Shared family surname {vendor_name}Enrichment or vendor name (vendor templates only)
Name connector word used to join given names in {first_names}
Family chats
Vendor / enrichment chats

Telegram Log

Complete log of all Telegram activity, including messages received from users, messages sent by the bot, and their outcomes.

Time Direction User Outcome
Loading…

WhatsApp Log

Real-time event log from the WhatsApp bridge.

Time Level Event Detail
Loading…

Manage Primary Schools

Manage the list of primary schools available in the student dropdown.

Loading...

Menu Order

Choose the order in which sections appear in your hamburger menu.

Enrichments

Select a term to view enrichments.

Schedule Planner

Select a term and child to view the planner.

Enrichments Settings

Create Term


Terms

Loading...

Enrichment Financials

Select a term to view finance data.

TA Financials

Loading...

My Invoices

Loading...

Invoice Settings

Loading...

Petty Cash

Upload a receipt and we'll extract the date, amount, and vendor. The system learns from your edits over time.

Loading receipts…

Payslips

Loading...

Payroll Settings

Loading...

Enrolment Settings

Loading...

Pending Registrations

Loading...

Enrolment Forecast

Loading...

Registration Funnel

Live conversion funnel for the public /register page. Errors and dropoff are tracked anonymously per browser session.

Loading...

My Leaves

My Requests

Loading...

Activity Log

Loading...

Leave Settings

Staff

Add staff members here to allow them access to the Leave module. Managers and Delegates will also get access to the Team Leave Management page.

Loading...

Leave Calendar

Mon Tue Wed Thu Fri Sat Sun
Loading…

Booking Slots

Loading…

My Jobs

Loading…

TA Settings

Loading…

Staff Schedule

Loading…

New Document

Consent forms are locked after publishing. Static documents (e.g. parent handbook) can always be edited.

Send To

Theme Management

Dark Mode
Brand Logo
Will be used as the main logo and browser favicon. Files accepted: SVG and PNG but SVG preferred.

Colours

Title Colour
Org name colour in the header
Primary
Accent
Background
Card Surface
Border

Typography

Title Font Font for the org name in the header
Body Font
Base Size
px
1 rem = this many pixels. Browser default is 16px.
Font Scale
Sizes
Mobile Breakpoint
px
Below this width, mobile font sizes activate. Default: 767px.
(16px · Default · 767px)
URL Slug Lowercase letters, numbers and hyphens. Used in URLs like canopy.mynt.sg/<slug>/dashboard. Changing this will break existing bookmarks.
Sending messages
0 / 0
messages sent