BizMagnet Logo

Employee Self Service and Approvals

Let employees see payslips and balances and request leave, overtime and loans, with multi-level approvals.

With Employee Self Service (ESS), employees log in to Bizmagnet – on the web or the mobile app – to see their own payslips and leave balance, and to request leave, overtime and loans. Requests go through the approvers you choose, level by level, and once approved they become HR entries automatically.

What employees can do

👤Employee ProfileSee personal, contract and salary details; update addresses and documents.
🧾Payroll HistoryEvery salary paid, with a printable payslip for each month.
🌴Vacation Summary & HistoryLeave balance today, and every leave taken.
💳Loan HistoryLoans, repayments, balances and loan requests.
📅Absence RequestAsk for annual, sick or other leave.
⏱Overtime RequestClaim overtime hours, with a photo attachment.
💰Loan RequestAsk for a loan or salary advance.

Part A – Set up self service (HR or administrator)

Step 1 – Give each employee a login linked to their record

  1. Open Settings → Users and create a user for the employee (or open the existing one). Enter their email – approval emails are sent to it.
  2. In Map Employee, choose the employee's record.
  3. Give the user's group menu access to the ESS screens they need (Profile, Payroll History, Absence Request…). Approvers also need the approval screens (Absence Request Approval, Overtime Request Approval, Loan Request Approval).
A user who is not mapped to an employee will see empty ESS screens.

Step 2 – Create the approval chains

Approvals are built from four pieces:

ScreenWhat it holdsExample
Workflow MasterThe request types (fixed – view only)Absence, Overtime, Loan
Workflow GroupA named approval chain"Sales approvers", "Warehouse approvers"
Workflow HierarchyThe approvers of a group, in order: level 1, level 2…1 = Sales Manager, 2 = HR Manager
Workflow User MappingWhose requests of which type go to which groupAll sales staff → Absence → "Sales approvers"
  1. Workflow Group → Create Workflow Group: a Code (up to 10 characters) and a name, e.g. SALES · Sales approvers.
  2. Workflow Hierarchy → Create Workflow Hierarchy: choose the Company and the Group, move approvers from List of Users to Selected Users, and drag them into order. The first row is level 1. Save.
  3. Workflow User Mapping → Create New: choose Company, Workflow (e.g. Absence) and Group, then move the employees' users into Selected Users and click Create. Use the User wise switch to map individual users to different groups in a grid.
  4. Repeat the mapping for each request type (Absence, Overtime, Loan). An employee who isn't mapped for a type can't get that request approved.

Part B – For employees

Request leave

  1. Open Office Absence Request → Create Absence Request.
  2. Choose the Type (e.g. Annual Leave) and the Start Date and End Date. Your Balance Days for that type is shown – check it covers the request.
  3. Add Remarks (e.g. "Family trip, will be reachable by phone") and click Save.

The request shows PROCESSING while it is with the approvers. You can edit or delete it until the first approver acts. If it is rejected it shows REJECTED and you receive an email – you can change it and save it again.

Claim overtime

Overtime Request → Create Overtime Request → Date From, Date To, Req Overtime Hrs, an optional photo (e.g. the signed site sheet) and Remarks → Save. Submit one request per day worked, because approved hours are booked on the Date From day.

Ask for a loan

Loan Request → Create Loan Request → Loan Type, Loan Amount, Installment Period (Months), Loan Requested Date (the first month of deduction) and Remarks. Monthly Amount is calculated. Click Save.

See your payslips, leave and loans

ScreenWhat you'll find
Payroll HistoryYour salary for each month; click the printer icon on a row to print that payslip
Vacation summaryOpening balance, adjustments, entitlement, leave taken and closing balance per leave type
Vacation HistoryEvery leave taken in a date range
Loan HistoryApproved Loans with repayments and balance; Requested Loans with their status
Employee ProfileYour details. You can update your addresses and documents (number, dates, scan) and click Update

Part C – For approvers

  1. Open the email "…requires your approval" and click the button, or open Absence Request Approval, Overtime Request Approval or Loan Request Approval, choose the Company and click Refresh.
  2. Open the request with the edit icon.
  3. Check it:
    • leave: click Validate to see a calendar of everyone's leave and requests for the month, so you can spot clashes;
    • loan: click Validate loan History to see the employee's current loans and balances.
  4. Write Additional Remarks and click Approve or Reject.
Employee submits→ Level 1 approvesemail to level 2→ Level 2 approveslast level→ HR entry createdautomatically
If…Then…
A level approves and there are more levelsThe next approver gets an email
The last level approvesThe request is final and the HR entry is created (see below)
Level 2 or higher rejectsThe request goes back to the previous level to reconsider
Level 1 rejectsThe request goes back to the employee as REJECTED, with an email

The Office Absence Report lists the leave requests in your groups and where each one stands, and the Absence Planner View shows everyone's approved and requested leave on a monthly calendar – useful when planning cover.

What final approval creates

RequestCreated automaticallyWhat HR does next
Leave of an annual-vacation typeA Vacation Entry, already approvedNothing – payroll picks it up. Generate vacation salary if paying in advance
Other leave (e.g. sick)An Absent EntryReview it in Absent Entry
OvertimeAn overtime entry for the hours, on the Date From dayNothing – payroll picks it up
LoanA Loan EntryPost it in Loan Posting
Employees aren't emailed on final approval. The request simply leaves their request list and appears in their Vacation or Loan History.

Practical scenarios

Scenario

Rami in Sales asks for 5 days of annual leave

Set-up: group SALES with level 1 = Sales Manager (Nadia), level 2 = HR Manager (Hassan). Rami is mapped to SALES for Absence.

#WhoActionResult
1RamiAbsence Request · Annual Leave · 7–11 Dec · balance 18PROCESSING; Nadia gets an email
2NadiaValidate → no clash in the team → ApproveHassan gets an email
3HassanApproveVacation Entry created for Rami, 5 days
4RamiVacation summaryBalance 13

Need more help with HR & Payroll?

Contact the Bizmagnet ERP support team or explore other guides.

← Back to HR & Payroll
hr-self-service | BizMagnet ERP