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

  1. 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.
  2. 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

  1. Open People → Bulk add. Paste straight from Excel (tab-separated works) or upload a CSV — one employee per row.
  2. 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.
  3. 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.
  4. 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

  1. Open Settings → People → Attendance devices.
  2. ESSL machines: register the device serial, copy the webhook URL into the device's cloud portal — punches stream in within seconds.
  3. 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

  1. 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.
  2. You see the queue on the People home. Each request shows the person, duration, dates — and context like "third this quarter".
  3. 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.
  4. 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 print

Payroll — 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.

Stuck? Message the Sahaya support number, or ask the owner to loop us in — we'll walk your first bulk import with you on a call.