Skip to content

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.

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

  2. Manager

    Approves direct reports' requests in turn and assesses their KPI.

    Must not: Gain pay data access just by being a manager.

  3. HR

    Handles employee records, attendance, leave, overtime, recruitment, and working hours.

    Must not: Approve or change their own data.

  4. Finance

    Processes and finalizes payroll.

    Must not: Handle HR operations or decide on their own pay data.

  5. Admin

    Manages accounts and technical configuration. There is only one Super Admin per company.

    Must not: Open HR and pay data.

  6. 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 data
  • Annual 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 data
  • Start and end time, hour limits, a gap after the end of the day, and multi-level approval. Approved overtime flows into payroll.

    Illustration — sample data
  • Clock in from a phone with a location flag. Outside the work area is still recorded and flagged for review.

    Illustration — sample data
  • Pay periods, allowance and deduction components, automatic overtime, finalization, and payslips.

    Illustration — sample data
  • Targets per period, self-assessment, and manager calibration. Informational only; it never changes pay automatically.

    Illustration — sample data
  • Job postings with public links and QR codes, applicant lists, and converting accepted applicants into employees.

    Illustration — sample data
  • Employment contract history, employee documents verified by HR, and personal data changes decided by HR.

    Illustration — sample data
  • Request 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.
Audit TrailIllustration — sample data
  1. HRChanged an employment contract
  2. FinanceFinalized payroll
  3. AdminReset an employee account password
  4. Super AdminBackup action on HR dataemergency

Getting started

In stages, no big-bang move.

  1. Prepare the data

    List employees, departments, managers, and employment contracts.

  2. Open accounts in waves

    Employee accounts are created department by department. Each employee gets a printed login card with a temporary password.

  3. Run operations

    Leave, overtime, attendance, and payroll run with the approval flow you define.

Login card
Rina Contoh
Sign in with phone number0812 ···· ····
Temporary password• • • • • • •
Valid for 7 days
Illustration — sample data

Want to see it live?

Send an email and we will get back to you for a demo or questions.

admin@insaniflow.biz.id