The month's attendance is the month's payslip.
Nobody transcribes a register into a salary sheet. The days worked, the leave taken and the loss of pay are already recorded, so the payslip is a reading of them rather than a re-entry.
pdf · prorationChange a day. Watch the net move.

Accrue, prorate, generate, send
- 01
The month accrues
Every check-in, half day and approved leave lands in the same table the register is drawn from.
- 02
Proration runs
Basic and allowances scale to days actually paid. Loss of pay comes off explicitly rather than being folded into a net figure.
- 03
The PDF is built
Server-side with pdfkit, the same engine behind the quotations, so documents look like they came from one company.
- 04
It goes out
Emailed on a monthly schedule to the payroll recipients, with the run recorded so a re-send is a re-send and not a second run.
Legible enough to argue with
A payslip that cannot be checked by the person receiving it creates more work than it saves. Every figure on this one traces back to a day on the register.
- Earnings
- Basic, HRA, conveyance and incentive, each prorated on days paid.
- Days paid
- Shown as a fraction of the month's working days, not just a total.
- Loss of pay
- Its own line with its own day count, never netted off silently.
- Deductions
- Provident fund, professional tax and any advance, itemised.
- Net
- In figures and in words, the way a payslip has to be.
It does not stop here
These are modules of one system, not products sold separately. The next two are the ones this module touches most.
Asked often enough to answer here
What if attendance is corrected after payroll runs?
Corrections are made against the register and the payslip is regenerated. The run is versioned so the earlier document is still recoverable.
Does it handle statutory filing?
No. It produces payslips and the underlying figures. Filing stays with your accountant, who gets a clean export rather than a spreadsheet to re-key.
Who can see payslips?
An explicit allowlist, separate from the general admin role. Payroll visibility is not something a role grants by accident.
Watch a payslip build itself
Toggle a day on the register and see the net move.
