Leave & holidays

Balances that can show their working.

A leave balance is not a number somebody types in. In Spyne it is the sum of an append-only ledger, so "why is it 6.25?" always has an answer — accrual by accrual, request by request, adjustment by adjustment.

30 days free · no card · your data exports whenever you want it

An employee's leave requests screen showing casual and sick leave balances and request history
Balances, requests and their decisions, in one place.
The problem

Stored balances drift. Somebody edits a request, somebody else adjusts a figure by hand, and six months later nobody can reconstruct how the number got there. The argument that follows is never about leave — it is about the spreadsheet.

How it works

Balances that can explain themselves

Accrual runs monthly

Casual and sick leave accrue on a schedule you set. Each accrual is a ledger entry with a date, not an increment to a counter.

People request, managers decide

A request counts business days against your holiday calendar. Approving it writes the deduction to the ledger and marks the days on the attendance record.

Payroll picks up the rest

Leave beyond the balance becomes loss of pay, and prorates the payslip automatically. Nobody calculates it twice.

Approvals

One queue, with the context in it

Each request shows the balance it will draw against, the business days it actually consumes and the person's recent history — so the decision does not need a second screen.

  • Approve or reject with a reason the requester sees
  • Record leave on somebody's behalf, backdated, with an audit row
  • Adjust a balance directly when you need to — with a required note
The leave approvals queue showing pending requests with dates, days and balances
The approvals queue. Everything needed to decide is on the row.
Calendar

One holiday list, read by everything

Add your holidays once. Attendance stops counting them as absences, leave stops charging for them, and payroll stops treating them as unpaid.

  • Everyone sees the same calendar
  • Only people with the permission can change it
  • A missing holiday is flagged on the payslip preview before it costs anyone a day
The company holidays screen listing public holidays with dates
The company calendar — one list, three modules reading it.
Why it matters

What changes when you run it this way

Every figure is traceable

The balance is derived from the ledger every time it is read. There is no stored counter to drift, and no way to change a balance without leaving an entry.

Fractions handled properly

Leave accrues at 1.25 days a month, so fractions are unavoidable. Spyne stores days as integer hundredths — 1.25 is 125 — so nothing drifts the way a float does.

Holidays are part of the calculation

A request spanning a public holiday does not consume leave for it. The company calendar is one list that attendance, leave and payroll all read.

Approvals nobody has to chase

Requests reach whoever can approve them, and a request sitting unanswered for a few days is chased automatically rather than forgotten.

More of it

Other screens in leave & holidays

The leave report broken down by employee showing casual, sick and unpaid days
Leave by employee, for the year.
The detail

Leave & holidays at a glance

What leave & holidays supports in Spyne today.
Leave typesCasual, sick and unpaid (loss of pay)
Balance modelDerived from an append-only ledger, never stored
PrecisionInteger hundredths of a day — 1.25 days is stored as 125
CountingBusiness days, against your own holiday calendar
ReportsBy month and by employee, CSV export
Questions

Before you ask us

How is the leave balance calculated?

It is the sum of every entry in that person's ledger for that leave type and year: accruals, approved requests, adjustments and carry-over. Because it is summed on read rather than stored, it cannot disagree with its own history.

What happens when somebody takes more leave than they have?

The balance goes negative and the excess becomes loss of pay in that month's payroll, prorating the payslip automatically. Nothing is blocked — the record simply stays honest.

Can we set our own accrual rate and carry-over rules?

Yes. Accrual runs on a schedule with the rate you set, and carry-over runs annually with your own cap. Both write ledger entries, so a change of policy is visible in the history rather than silently applied.

Can an admin correct a balance directly?

Yes, and it requires a note. The adjustment is a ledger entry like any other, attributed to the person who made it, so a balance can never change without a reason attached.

Connected

What leave & holidays touches

These are not separate products. What you record in one is what the next one reads.

See it with your own numbers in it

Start a trial and generate a full sample company in one click — three months of attendance, payroll, invoices and projects, all joined up. Then delete it and start for real.