Give your clients their own dashboard
Clients submit event requests, approve staffing, sign contracts, review staff after events, and manage their notifications, all through their own portal. They see hours and confirmed staff. They never see pay rates, margins, or internal notes.
The portal covers operations: requests, staffing, approvals, contracts and reviews. Costs and billing stay in your finance system.
Included in every plan. No per-client charge.
Self-Service
What your clients can do
Submit event requests
Clients create event requests with dates, times, locations, and role requirements. Drafts persist so they can come back and finish later. Clients can request changes to submitted events, tracked with timestamps.
Approve staffing
Review proposed staffing and approve or request changes. Clients see confirmed staff first names and roles, never pay rates or internal notes.
Approve timesheets
Approvers sign off submitted hours before they reach payroll, so billing starts from an agreed number.
Sign contracts
View issued contracts, sign digitally (typed, drawn, or uploaded), and download signed PDFs. All via a secure trust centre, alongside compliance procedures and policy documents.
Review staff
Rate staff after completed shifts: quality, punctuality, and whether they would hire again. Reviews feed into Keruja's reputation scoring.
Inbox and notifications
Unified inbox for pending approvals and status updates. Push notifications for time-sensitive actions. Preference controls for each channel.
Calendar sync
Connect Google Calendar or Microsoft 365 to see confirmed event dates in their own calendar. OAuth-based, auto-synced on confirmation.
Account and security
Clients manage their own profile, notification preferences, and security settings, including two-factor authentication and session management.
Access Control
Two roles, clear boundaries
Not every client contact needs approval power. Keruja gives you two roles so you can control exactly who sees what and who can act.
Viewer
- View events and shifts
- See confirmed staff (first name only)
- Download reports
- Create support tickets
Approver
- Everything a Viewer can do
- Submit new event requests
- Approve or decline staffing proposals
- Approve timesheets
Data Boundaries
Your clients see what matters, nothing more
The client portal is built with strict data isolation. Every query is scoped to the client's own events and organisation. Internal agency data is never exposed: not through the UI, not through the API.
Pay rates hidden
Clients see hours and confirmed staff, never hourly rates, margins, costs, or internal notes
Staff privacy
Only first names and role titles are shown. No email, phone, or full name
Org-scoped queries
Every request filtered by organisation and client, validated on the server before any data is returned
Getting Started
Invite clients in seconds
Send an invite
Invite clients by email, individually or in bulk. Choose their role (Viewer or Approver) at invite time.
They log in
Clients receive an email with a portal link. They create their account and land on their dashboard with a getting-started checklist.
They start using it
They start using it, with a getting-started checklist and notifications for anything awaiting them.
See how your next event would run in Keruja.
A personalised walkthrough focused on how you currently recruit, staff and review worked time. Bring a real event and we will build it in Keruja on the call, with your jobs, your shifts and your rates.

