Sahaya · Guide for HR / attendance in-charge
Your team, present and accounted for — without registers.
This guide covers building your employee roster, getting attendance flowing in (from phones or your existing biometric machine), and running leave approvals — all from the People module.
Build the roster
One person at a time
- Open People → Team directory and click add. The form asks only what matters: name, role (e.g. "Sales Manager"), join date — plus optional phone, email, and monthly gross.
- Click Add to team. Sahaya assigns the employee code; PAN, UAN, bank details, and salary structure can be filled in on their profile later.
The whole team at once
- Open People → Bulk add. Paste straight from Excel (tab-separated works) or upload a CSV — one employee per row.
- Only three columns are required: name, join_date, designation — plus a phone or an email for each person. Salary, PAN, bank details, department are optional extras.
- Sahaya validates every row and shows a preview — duplicates against your existing roster are flagged before anything is written. Fix the flagged rows, confirm, and everyone is created in one go.
- Got a payroll master sheet with DOJ / UAN / PF columns? Use the "payroll master data" importer linked at the top — it reads those layouts directly.
Get attendance flowing in
Pick whichever fits how your team actually works — you can mix all three:
Phones — nothing to buy
Employees invited to Sahaya see a Punch in / Punch out button on their People screen, with location noted best-effort. Their week shows as a simple bar strip; yours shows the whole team.
Your existing biometric machine
- Open Settings → People → Attendance devices.
- ESSL machines: register the device serial, copy the webhook URL into the device's cloud portal — punches stream in within seconds.
- Any other machine (Mantra, Realtime, Matrix, ZKTeco…): export the attendance CSV from the vendor portal and upload it — Sahaya detects the columns itself. No serial numbers, no API keys.
Your daily view
The People home shows Team today — present, late/half, not in — with a one-line story of the day and a "Bulk mark" screen for correcting a whole team at once. Days that need fixing show as needs regularisation; the employee asks, you approve, the record heals.
Leave — request to approval
- Employees apply from their phone: leave type (with live balance shown), from/to dates, half-day toggle, optional reason. Submit — it goes to their manager.
- You see the queue on the People home. Each request shows the person, duration, dates — and context like "third this quarter".
- Click Approve, or click Ask to send a question back ("Who's covering for you on these dates?") without rejecting. The reply comes to the same queue.
- Balances (PL / CL / SL) update automatically and every employee sees their own — no more "how many leaves do I have left?" messages.
Staff expenses
Employees submit reimbursements with + Expense from their People screen; you approve or query them at People → Approve expenses, same Approve/Ask pattern as leave. Approved expenses flow into the books by themselves — accounts never re-types them.
What's coming
Honest fine printPayroll — salary runs with PF/ESI/PT and payslips — is built and in final testing, launching soon. Until it's on, keep your current payroll process; your attendance and leave data in Sahaya will feed it from day one. Advances against salary are already tracked and queue up for the payroll run.