The big picture
One number per person per day, and everything is a way of getting it right.
Attendance in Deetzo is not a surveillance tool. It is the input to payroll. Every screen in this guide produces or corrects one fact — what fraction of this day did this person earn? — and the month rolls those fractions into present days, leave days, absent days and payable days. Payroll then prices them.
Where it lives
My attendance
Check in, check out, and your own month.
People → Timesheet → AttendanceDaily roster
Everybody, today. Where supervisors mark days.
People → Time & LeaveShifts
Timings, grace, and the hours that earn a day.
More → ShiftsWork week & pay basis
Which days you work; what a paid day means.
More → Work week & pay basisCompany holidays
The dates nobody is expected in.
More → Company HolidaysApprovals
Correction requests waiting on a supervisor.
People → ApprovalsAttendance is part of the HR module. If these screens are missing, the module has not been enabled for your account.
Switching it on
Four settings, in this order. Getting the order wrong is the most common bad first month.
1 · The working week
More → Work week & pay basis. Tap the days you actually work. Until you do, Deetzo assumes "the first N days from Monday", which cannot express a Tuesday weekly off or a Sunday–Thursday week — and gets expected days wrong silently.
2 · What a paid day means
On the same screen. Monthly salary (the default) pays holidays and weekly offs, and prices an absence as loss of pay. Daily wage pays only the days attended — no holidays, no weekly offs, and no loss-of-pay line, because a daily wage has fewer days rather than a deduction.
On a daily wage, everybody paid must have a Deetzo login, because their pay is their attendance. Payroll refuses by name anyone without one rather than assuming "no record" means "no absence".
3 · Shifts
More → Shifts. Every tenant starts with one default shift, 09:00–18:00 with a 60-minute break. Edit it before anybody punches — see §02.
4 · Holidays
More → Company Holidays. A holiday is a day nobody is expected in; it shows on everyone's leave calendar and never reads as an absence.
The first time anybody punches, Deetzo stamps the day attendance began. Days before it are not scored at all. Without that stamp, switching attendance on mid-month would read as a wall of absences for every employee — and once payroll consumes those, as a month of salary deductions for days nobody was measuring.
Shifts
Five numbers that decide whether a day is full, half or absent.
A shift is not just a start and an end. It carries the tolerances that make a real workplace work, and the thresholds that turn hours into a day:
| Field | Default | What it decides |
|---|---|---|
| Start / end | 09:00 – 18:00 | The window. An end at or before the start means a night shift — the punch still belongs to the day the shift started. |
| Break | 60 min | Unpaid, deducted from elapsed time before anything is judged. |
| Grace in / out | 10 min each | Lateness and early departure forgiven before either is recorded. |
| Half day after | 240 min | Worked minutes that earn half a day. |
| Full day after | 480 min | Worked minutes that earn a whole one. |
| Overtime after | = paid minutes | When overtime starts accruing. Leave it blank to mean "after a full shift". |
| Working days | from your week | Per-shift override. A shift that names its own days wins over the tenant's week. |
The editor shows a live line — "a full day is 8h 00m, overtime after 8h 00m" — under the form, because the five numbers interact and nobody gets them right blind.
Assigning a shift is a field on the team member, not a third list. Anyone with no shift of their own gets the default, and exactly one shift is the default at a time.
A shift with people still on it cannot be archived. Move them first — otherwise their days would be judged against a shift that no longer exists.
How a day is decided
The rules, in the order they are applied.
- Before the tracking start date? Not scored. Nothing to see, nothing to pay.
- Is it a holiday, or not a working day for this shift? Holiday or week off. Neither is an absence.
- Is there approved leave? The leave fraction (full or half day) is credited. An approved day never reads as an absence.
- Is there a punch? Elapsed time, less the break, is compared to the half-day and full-day thresholds. Grace forgives small lateness before a late arrival is recorded.
- Nothing at all, and the day is over? Absent. Until the day is over it reads not marked, because somebody who has not left yet is not absent.
A day is only judged once it is settled — yesterday or earlier, today after the shift has ended, or any day a supervisor has explicitly marked. This is why an absence marked at 11 a.m. sticks instead of reading back as "not marked" an hour later.
Quarter days do not exist. A day is 0, half or 1 — deliberately, because no Indian payroll prices a quarter day and letting one appear would export a number nobody could reconcile.
My attendance
What an employee sees, and the only two buttons they need.
Check in when you arrive, Check out when you leave. The screen shows the month as a list of days with the status of each, the hours worked, and anything the shift flagged — late arrival, early departure, a missing check-out.
Reached from the Attendance button on People → Timesheet on the desktop, and from the attendance button in the app bar on a phone. Everybody has it; no permission is needed to see your own days.
If a day is wrong — you forgot to punch out, you were on site, the device failed — you do not edit it. You raise a correction: §06.
The daily roster
Everybody, one day, and four things a supervisor can do about it.
People → Time & Leave holds the roster: every active team member for the chosen date with their shift, their punch and where the day stands. The counters at the top — present, on leave, absent, not marked — are what a supervisor scans at 10 a.m.
The ⋮ menu on a row offers exactly four choices:
| Action | What it does |
|---|---|
| Mark present | Credits a full day. Use it for the person who was plainly here and whose punch failed. |
| Mark half day | Credits half. |
| Mark absent | Credits nothing — and removes any punch on the day, so the record and the mark cannot disagree. |
| Clear the day | Deletes the record entirely and lets the day be derived again from scratch. |
Marking a day makes it settled immediately. That is intended: a supervisor saying "he was absent" at 11 a.m. means it, and the roster, the employee's month and payroll all agree from that moment.
Corrections
"I was here, the punch is wrong, please fix it."
A correction is a request, not an edit. The employee opens the day and states what actually happened; a supervisor approves or declines; only then does the record change. The request, the reason and the decision are the audit trail — the same reason a leave request is not an edit to a calendar.
Reasons offered: forgot to check in, forgot to check out, on duty (client site, factory visit), wrong time recorded, device failure, and other. The in and out times are independent — fix one without inventing the other.
Requests land in People → Approvals alongside timesheet approvals, with a pending count on the tab. Approving applies the corrected times and re-derives the day.
Once a pay run is approved the period is locked and corrections to it are refused. That is deliberate — see §08. If the month genuinely needs fixing, payroll reverses the run, which unlocks exactly the window it locked.
The month
The five numbers payroll actually reads.
| Figure | Counts | Why payroll cares |
|---|---|---|
| Present days | Full days 1, half days 0.5 | Shown on the payslip. |
| Leave days | Approved leave, paid or unpaid | Split by type — unpaid leave becomes loss of pay. |
| Absent days | Settled days with nothing to credit | The other half of loss of pay. |
| Payable days | Present + paid leave, plus holidays and weekly offs on a monthly salary | What a daily wage is paid for, and the basis of the "payable days" divisor. |
| Overtime minutes | Beyond the shift's overtime threshold | Recorded, but not paid automatically — see the trap in §09. |
The month report lives on People → Attendance Report and can be read for any person and any month. It is also what an employee sees on their own attendance screen.
Leave, holidays and the lock
Three things that decide whether a day off costs anybody anything.
Paid and unpaid leave types
Each leave type carries a paid switch. Payroll joins the month's approved leave to those switches itself: paid leave is a normal day, unpaid leave is loss of pay. A leave type that has been deleted is treated as paid — docking somebody because an administrator removed a type is the worse of the two failures.
Holidays
A company holiday is credited on a monthly salary and not on a daily wage. It never reads as an absence on either.
The lock
Approving a pay run locks every attendance day in the period. You can also close a month yourself before the run: on People → Time & Leave, the lock icon on the roster offers Close month for payroll, and Reopen undoes it — except for a month a pay run has already paid. Punches, marks and corrections for that window are refused afterwards. This is what the lock is for: without it, somebody could regularise a day that has already been paid, and the payslip and the roster would stop agreeing.
Reversing the pay run unlocks exactly the window that run locked — not the month it names, because a second run may have locked more and guessing would reopen a month somebody else has closed.
Traps
The things that surprise people in the first month.
- Overtime is recorded, not paid. The minutes accrue and are shown, but nothing prices them. Until overtime approval ships, an employee who forgets to punch out and is regularised to 23:59 would otherwise be paid for it. Enter overtime as a manual earning if you pay it.
- A missing check-out is not an absence. It is flagged as a missing check-out, and the hours are whatever the punch supports. Fix it with a correction, not a mark.
- The default six-day week. Out of the box Deetzo assumes Monday–Saturday. If you work five days and never say so, Saturdays count as expected working days.
- Marking absent removes the punch. Deliberate — a day cannot show "absent" beside a check-in time — but it means the original punch is gone. Use Clear the day if you want the punch re-derived instead.
- Attendance is per login. Somebody you pay who does not use the app has no attendance at all, and payroll pays them their full month. That is correct for a monthly salary and impossible for a daily wage.
- Changing the working week does not rewrite history. A run already approved keeps the week it was computed on.
Who can do what
Two permissions, and a deliberate absence.
| Person | Can |
|---|---|
| Everybody | Punch in and out, read their own days, raise a correction. |
| Approve time permission | Approve corrections, read everybody's Attendance Report, and on the roster mark days and close a month. Admins and managers can do this without the switch. |
| Manage team permission | Open Time & Leave, where the roster lives. Edit shifts, holidays, the working week and the pay basis. |
| Owner | All of it. |
Attendance supervision reuses the existing approve time permission rather than adding a new flag — if you already trust somebody with timesheets, you trust them with the roster.
Quick reference
| I want to… | Go to |
|---|---|
| Punch in or out | People → Timesheet → Attendance |
| See who is in today | People → Time & Leave |
| Mark somebody present / absent | Roster → ⋮ on their row |
| Fix my own wrong punch | My attendance → the day → request a correction |
| Approve corrections | People → Approvals |
| Close a month before payroll | People → Time & Leave → lock icon on the roster |
| Change shift timings or grace | More → Shifts |
| Say which days we work | More → Work week & pay basis |
| Switch to a daily wage | More → Work week & pay basis |
| Add Diwali to the calendar | More → Company Holidays |
| Unlock a month payroll has paid | Payroll → the run → Reverse |
Attendance produces days; payroll prices them. Every argument about somebody's salary is settled by looking at the day that produced it — and every one of those days is either a punch, a supervisor's decision, an approved leave, or a holiday. There is no fifth thing.
Next: the Payroll guide — what happens to these days once the month closes.