One request.Every role knows its turn.Every approval on record.
Insaniflow helps companies in Indonesia run HR operations with multi-level approvals, separation of duties, and a clear audit trail.
Sample flow of one overtime request. Rina requests 2 hours of overtime. Her manager approves, the overtime then loads into payroll automatically, and Finance finalizes the payroll. Every step is recorded.
Every role has duties and limits
Who decides what is separated from the start.
Employee
Requests leave, permission, and overtime, clocks in, and sees their own KPI and details.
Must not: See their own final KPI score or pay data.
Manager
Approves direct reports' requests in turn and assesses their KPI.
Must not: Gain pay data access just by being a manager.
HR
Handles employee records, attendance, leave, overtime, recruitment, and working hours.
Must not: Approve or change their own data.
Finance
Processes and finalizes payroll.
Must not: Handle HR operations or decide on their own pay data.
Admin
Manages accounts and technical configuration. There is only one Super Admin per company.
Must not: Open HR and pay data.
C-Level
Oversees: reads the Audit Trail and receives oversight notifications.
Must not: Change operational data.
What it does today
Pick one to see a picture of it.
Employee records, department structure up to 8 levels, direct managers, and job grades.
Illustration — sample dataAnnual leave, special leave, permission, and sick leave. Approvals through up to 5 levels of managers; quota is deducted per working day, accounting for national holidays.
Illustration — sample dataStart and end time, hour limits, a gap after the end of the day, and multi-level approval. Approved overtime flows into payroll.
Illustration — sample dataClock in from a phone with a location flag. Outside the work area is still recorded and flagged for review.
Illustration — sample dataPay periods, allowance and deduction components, automatic overtime, finalization, and payslips.
Illustration — sample dataTargets per period, self-assessment, and manager calibration. Informational only; it never changes pay automatically.
Illustration — sample dataJob postings with public links and QR codes, applicant lists, and converting accepted applicants into employees.
Illustration — sample dataEmployment contract history, employee documents verified by HR, and personal data changes decided by HR.
Illustration — sample dataRequest leave, permission, and overtime, clock in, and see KPI and personal details from a phone.
Illustration — sample data
Controlled, recorded, separated
Separation of duties is enforced by the system, not just by procedure. Sensitive actions are recorded and deviations are flagged.
- No deciding for yourself
- A user linked to an employee cannot approve or change their own data or pay through the admin portal.
- Companies stay separate
- All data is scoped to the company of the session; the company is never taken from user input.
- Passwords and sessions
- Passwords are stored as hashes. Temporary passwords must be changed and expire after 7 days. Resetting a password or changing a role invalidates old sessions, and repeated failed logins are temporarily locked.
- HRChanged an employment contract
- FinanceFinalized payroll
- AdminReset an employee account password
- Super AdminBackup action on HR dataemergency
Getting started
In stages, no big-bang move.
Prepare the data
List employees, departments, managers, and employment contracts.
Open accounts in waves
Employee accounts are created department by department. Each employee gets a printed login card with a temporary password.
Run operations
Leave, overtime, attendance, and payroll run with the approval flow you define.
Want to see it live?
Send an email and we will get back to you for a demo or questions.
admin@insaniflow.biz.id