No holiday programmes are open for sign-up right now.
Holiday Programme Settings
Loading programmes…
Edit Enrollment
Loading…
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...
Manage Communication
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…
Set bot user
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} is the category label (e.g. Bug Report).
Teaching Assistants
TA activity alerts in Canopy Messenger.
New Slot
Slot Accepted
Sent as a direct message to the TA's Canopy Messenger account.
Slot Applied
Booking Cancelled
Salutation Rules
How staff names appear in parent-facing group chats.
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
Family Chat Members
Set who automatically joins every new family chat, however it's created. This is the same list shown under Manage Enrolment - editing it here updates it everywhere.
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.
Communication Managers
Users with the Communication Manager flag can manage these settings. Only superadmins can assign managers.
Loading…
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.
Responses
Pre-written and automatic replies for WhatsApp conversations.
Pre-written WhatsApp replies. Staff insert them via the star in any WhatsApp conversation. Supports {customer_name}, {customer_first_name}, {org_name}, {sender_name}, {date}, {time}.
Loading…
Two fixed auto-replies for first-contact WhatsApp conversations. Each fires only when its body is non-empty; emptying the body disables that slot. If a staff member sends a message before the timer fires, the auto-response is cancelled.
Loading…
WhatsApp Log
Real-time event log from the WhatsApp bridge.
Time
Level
Event
Chat ID
Sender
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.
Module Visibility
Push Notifications
Choose which events send a push notification to members' phones. Turning one off stops that push for everyone in this organisation.
Enrichments
Select a term to view enrichments.
Schedule Planner
Select a term and child to view the planner.
Enrichments Settings
Create Term
Terms
Loading...
Assign vendors to enrichments. Multiple vendors can be tagged to the same enrichment.
Select a term to view enrichments.
Enrichment Financials
Select a term to view finance data.
TA Financials
Loading...
Invoices and Receipts
Loading...
Manage Billing
Loading...
Expense Claims
Upload a receipt and we'll extract the date, amount, and vendor. Canopy AI learns from your edits over time.
Loading receipts…
Loading…
Upload Receipt
or drag & drop a receipt here
Receipt details
Loading…
Why this change?
Manage Expense Claims
Loading…
Manage Access
Loading…
Payslips
Loading...
Manage Salary
Loading...
Salary Adjustment
Loading...
CPF
Loading...
SDL
Loading...
Master Salary
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
…
Loading...
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 Policy
Timezone
Sets the reference timezone for the leave calendar and today's date.
Leave Types
Loading...
Workweek
Loading...
Designated Work Days
Days outside the usual workweek (e.g. a Saturday open day) where staff are expected to be present. Staff who cannot attend must apply for leave for these days.
Loading...
Audit Log
Loading...
Leave Calendar
MonTueWedThuFriSatSun
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
Add Shift
Create Saturday shifts for a specific date or across a range of dates. If multiple staff are added, they are assigned in rotation.
Request a swap
Loading…
Swap request
Apply for Leave
Only official Medical Certificates (MC) from a licensed doctor or clinic are accepted. If you don't have your MC yet, submit your request now and upload the MC later — it must be uploaded before the end of the work day.
PDF or image
Leave Request
Review Leave Request
Adjust Leave Balance
Leave Balances
Create Group
Applies to AL, OFF, and CL leave types.
Add Leave Type
Add Staff to HR
Theme Management
Dark Mode
Brand Logo
Logo & browser favicon — SVG preferred, PNG accepted.
Dark Mode Logo
Will be shown instead of the main logo when dark mode is active. Files accepted: SVG and PNG but SVG preferred.
Display Name
The clean name shown to parents in the header, page title and emails. Leave blank to use the internal name ().
URL Slug
Lowercase letters, numbers and hyphens. Used in URLs like canopy.mynt.sg/<slug>/dashboard. Changing this will break existing bookmarks.
Colours
Title Colour
Org name colour in the header
Primary
Accent
Background
Card Surface
Border
Auto-fills dark palette based on your light mode colours.
Title Colour
Org name colour in the header when dark mode is active
Primary
Leave blank to use light mode primary
Accent
Leave blank to use light mode accent
Background
Card Surface
Border
Typography
Title Font
Body Font
Font Scale
Sizes
Base Size
px
1 rem = this many pixels. Browser default is 16px.
Mobile Breakpoint
px
Below this width, mobile font sizes activate. Default: 767px.
Resets to: 16px base — Default scale — 767px breakpoint
Switch Organization
Check In
Enter the 4-letter code shown below the user's QR.
0ticket(s) to redeem
👤 Adults
0
👦 Children
0
Add User
Add Student
Manage Siblings
Student:
Linking siblings will automatically share all parents between them.
Manager Roles
ADMIN CONTROLS
Linked Family
Tickets
Reset Password
Invite Card
Link Student to User
Link Parent to Student
New Announcement
👤
Enrichments
ADMIN CONTROLS
Linked Parents
Siblings
Notes
Edit Status
Welcome Card
Share this card so the new user can download the Canopy app and log in.
Generating...
Share card
Canopy Messenger
Send into a Canopy conversation
Share via…
WhatsApp, email, and more
Send card via Messenger
Loading conversations…
Duplicate Event
All details will be copied. Enter the date for the new event.
Read By
Crop Image
New Event
Ticket QR Code
✓
New Canned Response
Click a chip to insert it at your cursor.
Each attachment is sent as a separate WhatsApp message after the text body. Max 50 MB per file.
⚠
Name does not match.
✗
We'd Love to Hear from You
Your feedback helps us improve. Whether it's a bug, an idea, or just a kind word, we're all ears!
Edit Profile
Colour Preference
Pick your favourite colour. It will be used in various parts of the app.
Update Password
Duplicate Enrichment
Copy into another term. Details, pricing, images and assigned vendors are copied. Enrolled students and confirmed status are not.
Read By
New Enrichment
Sending messages
0/0
messages sent
Add adjustment type
IR8A Export
Add Mandate
Loading...
Pick a date
MonTueWedThuFriSatSun
Students Checked In Students Expected
Loading...
Record Variance
Add
Confirm Payment
Loading...
Payslip Settings
Add Bonus / One-off
Adjust Salary
Cancel Booking
Please provide a reason. This cannot be undone.
New Slot
Date
Slot
Time
Duration
Pay
Enroll TA
Edit Hourly Rate
New Template
Add Calendar Event
Signatures
Reads
Parent
Read at
…
…
You consented to this form.
You did not consent to this form.
View As
Select a user to preview the app from their perspective.