Platform features

Built for leave and attendance management. Nothing else.

Every feature in Lumina exists because someone on a real team needed it. No feature bloat. No upsells behind paywalls. No consultants required.

Workflows

Leave requests that move at the speed of your team

Employees submit leave with a start date, end date, type, and optional reason. Working days calculate automatically — weekends and public holidays excluded. Managers receive an instant in-app notification and can approve or reject with a single tap. Every action is logged for audit purposes.

  • Working-day calculation excludes weekends and configured public holidays
  • Managers can submit leave on behalf of employees via proxy submission
  • One-click approval and rejection with optional reason
  • Conflict detection — see who else is off on the same dates before submitting
  • Full status history: Pending, Approved, Rejected, Cancelled
Accrual engine

Leave policies as complex as your employment contracts

Most leave software assumes everyone on your team accrues leave the same way. Lumina does not. Configure separate accrual policies for each leave type, with rules that change as employees reach tenure milestones.

  • Annual, monthly, and bi-weekly accrual frequencies
  • Tenure-based rate increases — e.g. 21 days until year 3, then 25
  • Carry-over limits — prevent unlimited rollover without manual tracking
  • Proration for new hires mid-year
  • Real-time balance shown to employees before they submit
Calendar

Visibility for everyone, at every level

The Lumina calendar adapts to your role. Employees see their own schedule. Managers see their team. Administrators see the whole organisation. Switch between year, month, and week views without losing context.

  • Year, month, and week views with smooth navigation
  • Individual, team, and company scope selectors
  • Colour-coded by leave type for instant pattern recognition
  • Public holidays overlaid automatically from your configured list
  • Click any week in the year view to drill directly to that week
Scheduling & attendance

Know who is supposed to be where — and who is not

Attendance is derived automatically from shift templates, leave requests, and public holidays. No manual daily check-ins. Managers record exceptions — late arrivals, early departures, absences — and the system tracks them against the schedule.

  • Shift templates with default hours and per-day overrides
  • Assign templates to employees with effective date ranges
  • Automatic attendance derivation: present, on leave, absent, holiday, late, early leave
  • Manual override recording for exceptions with actual time and reason
  • Printable A4 landscape schedule with per-person working-day counts
Penalty & reward engine

Incentives and deductions — calculated, not guessed

Define activity types (absent without leave, late arrival, double shift, cover shift), attach rules with monetary amounts, points, and hours, and configure tier escalation for repeat offences. Every month, the system produces a per-employee payroll summary — net monetary, net points, net hours — ready to paste into your salary sheet.

  • Fully configurable activity types — penalty or reward
  • Rules with fixed monetary amounts, points deltas, and hours deltas
  • Tier escalation: different amounts on 1st, 2nd, and 3rd+ offences
  • Department and employee-specific rule scoping
  • Monthly, weekly, annual, or per-incident occurrence cycles
  • Manual application with manager note and full audit trail
  • Voiding with reason — immutable ledger, nothing hard-deleted
  • Payroll summary CSV: net monetary per employee per period
Special shifts

Record extra work and let the rewards apply themselves

When an employee works a double shift, covers for a colleague, or puts in overtime, a manager records it in one form. The system matches it to the correct reward rule and writes the ledger entry automatically — no separate data entry required.

  • Four shift types: double shift, cover shift, overtime, on-call
  • Records scheduled vs actual hours and computes extra hours
  • Links cover shifts to the colleague being covered
  • Automatic reward rule lookup and ledger entry on save
  • Manager note field for audit context
My Performance

Employees see their own record — transparently

Every employee has a personal performance view showing their penalty and reward history for the selected period. Net monetary, points balance, and hours adjustment are shown clearly. Each entry is expandable to show the note, tier applied, occurrence count, and who recorded it.

  • Personal view — no other employee data visible
  • Period shortcuts: this month, last month, this year
  • Net monetary, points, and hours balance cards
  • Expandable incident cards with full context
  • Managers and admins also see their own record here
Reports

Six report types. One export button.

Generate leave history, balance summaries, attendance detail, payroll attendance summaries, penalty/reward detail, and P&R payroll summaries — all with filters by employee, department, type, status, and date range. Share a filtered view with a colleague via URL.

  • Leave history: employee, type, duration, working days, status, approver
  • Balance summary: entitled, used, and remaining per employee per leave type
  • Attendance detail: absent / late / early leave incidents with deviation minutes
  • Payroll attendance: hours lost per employee for deduction calculation
  • P&R ledger detail: every penalty and reward entry with full context
  • P&R payroll summary: net monetary per employee — paste directly into payroll
  • Shareable URL — every filtered view is bookmarkable and linkable
  • One-click CSV export for all six report types
Offline access

The platform that works where your team works

Lumina is a Progressive Web App with a full offline mutation queue. Every write is stored in IndexedDB and synced to Firestore when connection returns. There is no data loss, no "please try again" — just a quiet sync indicator when you come back online.

  • Installs to home screen on iOS and Android — no app store required
  • Leave requests submitted offline queue and sync automatically
  • Exponential backoff retry — up to 10 attempts before dead-letter alert
  • Visual sync indicator showing pending count and sync status
  • Read-side caching via Firestore offline persistence
Access control

Four roles. Three enforcement layers. Zero ambiguity.

Access control in Lumina is enforced at the edge (Next.js middleware), in the layout (AuthGuard), and at the database (Firestore security rules). Even if a user manipulates the client, the database will not serve them data they are not permitted to see.

  • Employee — submit, view, and cancel own requests; see own performance record
  • Manager — approve team requests, record attendance, log special shifts
  • Administrator — full tenant configuration, rules, ledger, and user management
  • Super Administrator — multi-tenant oversight and tenant impersonation
  • Firestore rules enforce tenantId isolation — cross-tenant reads are impossible
Multi-tenancy

One deployment. Every organisation you manage.

Lumina is built multi-tenant from the ground up. Each organisation is fully isolated at the data layer. Super Administrators can create organisations, manage tenant administrators, and view system-wide analytics without touching tenant data.

  • Row-level data isolation via Firestore tenantId scoping
  • Separate user pools, leave types, policies, and P&R rules per tenant
  • Tenant impersonation with visual indicator and audit log
  • Activate and deactivate organisations without data loss
  • Currency configured per tenant — penalty/reward amounts in your currency
Integrations & API

Connect Lumina to your payroll software and attendance devices.

Lumina exposes a documented REST API and a webhook system so your existing tools can talk to it directly. Pull a payroll summary on pay day. Push attendance events from a fingerprint reader. Receive real-time notifications when a leave request is approved. Scoped API keys mean each integration only accesses what it needs.

Full integration docs
  • GET /api/v1/payroll/summary — per-employee leave days, penalties, rewards, and extra hours for any date range
  • POST /api/v1/attendance/event — ingest clock events from biometric devices; penalty engine runs automatically
  • Webhook events: leave.approved, leave.rejected, penalty.applied, staff.created, and more
  • Scoped API keys — payroll:read, attendance:write, leaves:read, staff:read/write, webhooks:write
  • HMAC-SHA256 signed webhook payloads for secure verification on your server
  • Full endpoint reference and cURL examples in Settings → Integrations

See every feature in your own organisation.

Create a free organisation, invite your team, and explore the full platform — no time limits, no credit card required.

Start for free