All guides
User Guide

Complete User Guide

Everything you need to run JagaStaff, from registering your company to closing the year — with a video walkthrough for each part.

34
Chapters
5
Parts
30
Video walkthroughs

The official manual for system users · Version 2.0

This guide takes you from the very first step (registering your company) through to full daily operations and year-end closing. Every step is written against the real screens in the system.

Note: Menu and button names are written in bold exactly as they appear on screen, so you can match this guide to what is in front of you.

Part A

Getting Started

1

Understand the System First

The four user types, the single login URL, and how each company's data stays separate.

Before you begin, get these three basics clear. They save a lot of time later.

1.1 The four user types

RoleWho it isWhat they can do
AdminOwner / HR / administratorEverything — employees, payroll, leave, settings, reports
ManagerHead of department / supervisorApprove team leave & claims, monitor team attendance, assess team KPIs
EmployeeEvery staff memberClock in/out, apply for leave, submit claims, view payslips, own KPIs
CEOTop managementSummary dashboard only

Important: Everyone registered in the system automatically becomes an Employee. The Admin or Manager role sits on top of that. So a Manager can also clock in and apply for leave like any other employee.

1.2 One URL for everyone

No matter which company you belong to, everyone logs in at the same address:

https://jagastaff.com/login

The system recognises your company automatically from the account that logs in. You do not need to type your company name into the URL.

The company code (slug) you choose at registration is used only for your public careers page: jagastaff.com/jobs/your-company-code

1.3 Your data is kept separate

Even though every company uses the same address, each company's data is fully isolated. You will only ever see your own company's employees, payroll and records.

2

Register a New Company

Fill in the registration form, create the Admin account, and submit it.

Step 2.1 — Open the registration form

  1. Go to https://jagastaff.com
  2. Click the Get Started or Register button at the top of the page
  3. You will be taken to the Register Your Company page

Step 2.2 — Fill in your company details

FieldExampleDescription
Company NameContoso Sdn BhdYour official company name — it appears on payslips and letters
Company SlugcontosoShort code for your careers page. Lowercase letters, numbers and - only. Cannot be changed after registration
Contact NameAmani Binti AliThe person who can be contacted
Contact Emailhr@contoso.comYour official company email — the verification email is sent here
Contact Phone012-3456789Phone number
PlanStarter / BusinessChoose a subscription plan. You can change it later

Step 2.3 — Create the Admin account

FieldDescription
Admin EmailThe email you will log in with as Admin. It may be the same as Contact Email
Admin PasswordMinimum 8 characters
Confirm PasswordRepeat the same password
Notes(Optional) Tell us your team size or any special requirements

Step 2.4 — Answer the security question

At the bottom of the form there is a simple arithmetic question, for example:

What is 7 + 4 ?   [ ____ ]

Enter the answer. This stops robots from registering automatically.

Step 2.5 — Submit

Click Register. You will see the message:

Registration received! Please check hr@contoso.com to verify your company within 24 hours.

⚠️ The verification link is valid for 24 hours only. If you miss it, contact support to have it resent.

3

Verify Your Email & Activate Your Account

Click the verification link so the system can build your account and start your trial.

Step 3.1 — Open your email

Check the inbox of the Contact Email you entered. Look for an email titled:

Verify Your Company Email — JagaStaff

If it is not in your Inbox, check your Spam / Junk folder.

Click the Verify Email button inside that email.

Step 3.3 — The system prepares your account

Automatically, within a few seconds, the system will:

  1. ✅ Create your Admin login account
  2. ✅ Grant it the full Admin role
  3. ✅ Start your company's trial period
  4. ✅ Set up a dedicated data space for your company

You will see a success page with a Login Now button.

Step 3.4 — Write down your login details

Address  : https://jagastaff.com/login
Email    : (the Admin Email you registered)
Password : (the one you set during registration)
4

Logging In for the First Time

Sign in, find your way around the sidebar, and recover a forgotten password.

The Admin Dashboard YouTube

Step 4.1 — Log in

  1. Go to https://jagastaff.com/login
  2. Enter your Email and Password
  3. Click Login

You will be taken straight to the Admin Dashboard.

Step 4.2 — Get to know the main screen

Left sidebar — every menu in the system, grouped into sections:

  • Main — Dashboard
  • Account — My Profile
  • Team Management — (for Managers)
  • Self Service — for your own use
  • Administration — for Admins only

Top bar — the notification bell 🔔 and your account menu.

A menu is missing? Some menus only appear if your subscription plan includes that module (for example Payroll or Recruitment). Check under Subscription.

Step 4.3 — If you forget your password

  1. On the login page, click Forgot Password?
  2. Enter your email
  3. Click Send Magic Link
  4. Open the email and click the link that was sent — you will be logged straight in
  5. Go to My Profile to set a new password

⚠️ The system allows only 5 login attempts per minute. If you get locked out, wait a minute.

Part B

Initial Setup

5

Setup Checklist

The ten setup steps in the order they must be done, with time estimates.

Follow this order. Each step depends on the one before it — for example, you cannot assign a shift to an employee until the shift exists.

#StepMenuRequired?Estimated time
1Company settingsSettings✅ Required5 minutes
2DepartmentsDepartments✅ Required10 minutes
3Work shiftsShifts⬜ If you use shifts10 minutes
4Office locationsOffice Locations⬜ If you use geofencing10 minutes
5Leave typesLeave Types✅ Required20 minutes
6Claim typesClaim Types⬜ If you use claims10 minutes
7Payroll itemsPayroll → Settings✅ If you use payroll30 minutes
8Public holiday calendarCalendar⬜ Recommended5 minutes
9Register employeesEmployees✅ Required10 min/employee
10Leave entitlementsLeave Entitlements✅ Required15 minutes
6

Step 1 — Company Settings

Company details, logo and working hours — the basis for lateness and for every document.

System Settings YouTube

Menu: Sidebar → Settings

What you enter here appears on payslips, official letters and the EA Form. Get it right from the start.

6.1 Company Information

FieldDescription
Company NameFull company name
Company Registration NoSSM registration number (for example 202301012345 (1234567-A))
Company AddressFull address — printed on payslips and letters
Company PhoneOffice phone number
Company EmailOfficial email address
Company LogoUpload a logo (image file). It appears in the sidebar and on documents

💡 Logo tip: Use a transparent PNG around 200×60 pixels for the best result.

6.2 Working Hours

FieldDescription
Work Start TimeDefault start of the working day (for example 09:00) — this is the basis for lateness
Work End TimeDefault end of the working day (for example 18:00)
Clock-Out Undo MinutesHow many minutes an employee has to undo an accidental clock out (for example 5)

⚠️ Important: Work Start Time is the default. If an employee is assigned a specific shift, that shift's times are used instead of this default.

6.3 Save

Click Save Settings at the bottom.

7

Step 2 — Departments

Create the departments every employee will be assigned to.

Creating a Department YouTube

Menu: Sidebar → Departments

Every employee must belong to a department. Departments drive reporting, filtering and recruitment.

How to add a department

  1. Click Add Department
  2. Fill in:
    • Name — for example Human Resources, Finance, Operations, IT
    • Description — (optional) a short description
  3. Click Save

Repeat for every department in your company.

Suggested starting departments

Management          Human Resources
Finance & Accounts  Sales & Marketing
Operations          Information Technology

Edit / Delete

  • Edit — click the pencil icon on the department's row
  • Delete — click the bin icon

⚠️ Do not delete a department that still has employees in it. Move those employees to another department first.

8

Step 3 — Work Shifts

Define work shifts, including shifts that cross midnight.

Setting up Work Shifts YouTube

Menu: Sidebar → Shifts

Skip this section if all your employees work the same office hours.

How to add a shift

  1. Click Add Shift
  2. Fill in:
FieldExample
Shift NameMorning Shift
Start Time08:00
End Time17:00
  1. Click Save

A complete example shift set

Shift NameStartEnd
Morning Shift08:0017:00
Afternoon Shift14:0023:00
Night Shift20:0006:00
Office Hours09:0018:00

Night shifts (crossing midnight)

For a shift such as 20:00 → 06:00, just enter it as normal. The system understands that an end time earlier than the start time means the shift crosses midnight.

Important: The shift assigned to an employee is stored on the record at every clock in. So if you change a shift next month, past attendance records will not change. This keeps your history accurate.

9

Step 4 — Office Locations (Geofence)

Pin your office on the map so employees can only clock in when they are there.

Office Locations & Geofencing YouTube

Menu: Sidebar → Office Locations

Use this if you want employees to only be able to clock in while at the office.

Step 9.1 — Get your office coordinates

  1. Open Google Maps on a computer
  2. Search for your office location
  3. Right-click exactly on the office building
  4. The top number in the menu is the coordinate pair, for example: 3.139003, 101.686855
  5. Click it to copy

The first number = Latitude · The second number = Longitude

Step 9.2 — Enter it into the system

  1. Click Add Location
  2. Fill in:
FieldExampleDescription
Location NameKL Head OfficeA name for your own reference
Latitude3.139003The first number from Google Maps
Longitude101.686855The second number from Google Maps
Allowed Radius (Meters)100Allowed distance from the centre point
Address(optional)Full address for reference
  1. Click Save

Choosing a radius

Type of premisesRecommended radius
Shop / small office50 – 100 metres
Office building100 – 200 metres
Factory / warehouse200 – 500 metres

⚠️ Do not set it too tight. Phone GPS is typically only accurate to within 10–50 metres. A 50-metre radius can stop employees who are genuinely inside the office from clocking in. 100 metres is a safe starting point.

Step 9.3 — Turn it on for employees

Geofencing is not applied automatically. You must set it on each employee:

Go to the employee record → the Attendance Restriction field → choose Office Only

Employees set to Anywhere can clock in from any location.

10

Step 5 — Leave Types

The most important setup step: leave types, paid/unpaid, and the emergency leave rules.

Setting up Leave Types YouTube

Menu: Sidebar → Leave Types

This is the most important part of the setup. Every setting here has a direct effect on pay.

How to add a leave type

Click Add Leave Type and fill in:

Basic information
FieldDescription
CodeA short unique code, for example AL, MC, EL, UL
NameThe full name, for example Annual Leave
Key settings (checkboxes)

☑ Is Paid Leave? Tick this if the leave is paid. Untick it for unpaid leave.

☑ Automatically create payroll deduction for approved leave under this type Tick this if leave of this type should be deducted from pay automatically.

  • Annual Leave / Medical Leave → do not tick
  • Unpaid Leave → tick

☑ Affects Attendance Tick this if a day of this leave counts as "absent" in attendance reports.

☑ Allow/Require Supporting Document Tick this if the employee must upload a document (for example a doctor's medical certificate).

☑ Is Emergency Leave Applicable? Tick this to switch on the emergency leave rules. Two extra fields then appear:

FieldDescription
Notice Period (Days)How many days of advance notice are required. If an employee applies with less notice than this, it counts as an emergency
Emergency Leave Limit (Days)The yearly cap on emergency leave. Once the cap is reached, further applications are automatically converted to Unpaid Leave
CodeNamePaidAuto Salary DeductionDocument RequiredEmergency
ALAnnual Leave
MCMedical Leave
ELEmergency Leave✅ (1 day notice, 3 day cap)
HLHospitalisation Leave
MLMaternity Leave
PLPaternity Leave
ULUnpaid Leave
RLReplacement Leave

💡 You must have an Unpaid Leave type. The system needs a leave type named "Unpaid" in order to convert emergency leave applications that exceed the cap. Without it, the employee's application is rejected with an error message.

How emergency leave works in practice

Settings: Emergency Leave · Notice Period = 1 day · Limit = 3 days

SituationWhat the system does
Applies 5 days in advanceOrdinary leave (not an emergency)
Applies same day, cap not yet reachedFlagged as Emergency
Applies same day, 3-day cap already used upAutomatically converted to Unpaid Leave ⚠️
11

Step 6 — Claim Types

Define what employees may claim for, and the limits on each.

Setting up Claim Types YouTube

Menu: Sidebar → Claim Types

How to add one

  1. Click Add Claim Type
  2. Fill in:
FieldDescription
NameFor example Medical Claim, Travel Claim
DescriptionDescription of the claim and its conditions
☑ Requires ApprovalTick if a manager must approve it before payment
Max Amount(Optional) Maximum amount per claim, in RM
  1. Click Save

Suggested claim types

NameMaximumRequires Approval
Medical ClaimRM 500.00
Travel / Mileage ClaimRM 300.00
Meal Allowance ClaimRM 100.00
Training & CourseRM 2000.00
Office Supplies
12

Step 7 — Payroll Items (Allowances, Deductions, OT)

Allowances, deductions, overtime rates, and automatic attendance-based deductions.

Payroll Settings YouTube

Menu: Sidebar → Payroll → Settings

This is where you define every allowance (Addition) and deduction (Deduction) that can appear on a payslip.

12.1 Add a new item

Click Add Item Type. A form appears.

FieldDescription
TypeAddition (allowance/bonus) or Deduction
NameThe name that appears on the payslip, for example Travel Allowance
CategoryThe item's group. Pick an existing one or use + Add New Category
Rate MultiplierFor overtime only — for example 1.5 for ordinary OT
☑ Subject to EPF/SOCSO/EIS?Tick if this item counts towards statutory contributions

12.2 Overtime (OT) settings

If the item is for overtime, also fill in:

FieldOptions
Overtime Applies ToNormal Day / Saturday / Sunday / Public Holiday
How OT Hours Are CountedOnly OT after normal working hours or All worked hours on that attendance day

An OT item set per the Malaysian Employment Act

NameTypeRate MultiplierApplies To
Overtime — Normal DayAddition1.5Normal Day
Overtime — Rest DayAddition2.0Sunday
Overtime — Public HolidayAddition3.0Public Holiday

12.3 Automatic deductions (Auto Formula)

This is a powerful feature — the system can deduct from pay automatically based on attendance.

Inside a Deduction item form, find the Auto Formula section:

FieldDescription
TriggerWhat causes the deduction: Late Attendance / Unpaid Leave / Absence / Manual deduction only
Calculation MethodHow the deduction amount is worked out
Count ByThe unit counted (minutes, days, or occurrences)
Rate / AmountThe deduction rate
Free Allowance Before Deduction StartsGrace given before deductions begin

Example 1 — Lateness deduction

Name    : Late Deduction
Type    : Deduction
Trigger : Late Attendance
Count By: Minutes
Rate    : 1.00          → RM1 for every minute late
Free Allowance : 15     → the first 15 minutes are forgiven

An employee 25 minutes late → an RM10.00 deduction (25 − 15 = 10 minutes)

Example 2 — Unpaid leave deduction

Name    : Unpaid Leave Deduction
Type    : Deduction
Trigger : Unpaid Leave
Count By: Days
Method  : Daily rate (salary ÷ working days)

The system deducts automatically based on the employee's daily rate.

Example 3 — Absence deduction

Name    : Absence Deduction
Type    : Deduction
Trigger : Absence
Count By: Days
Method  : Daily rate

12.4 Other recurring allowances & deductions

NameTypeSubject to EPF?
Travel AllowanceAddition
Phone AllowanceAddition
Housing AllowanceAddition
Performance BonusAddition
Staff Loan RepaymentDeduction
ZakatDeduction
Advance SalaryDeduction

⚠️ Understand "Subject to EPF/SOCSO/EIS" When ticked, this allowance is added to basic salary before EPF/SOCSO/EIS are calculated, which raises the contributions. Refer to the EPF guidelines to decide which allowances are subject to contribution.

13

Step 8 — Calendar & Public Holidays

Import Malaysian public holidays and add your own company events.

Menu: Sidebar → Calendar

13.1 Import Malaysian public holidays

  1. Click the Import Holidays button
  2. The system fills in the Malaysian public holiday list automatically
  3. Review the list and delete any that do not apply to your state

13.2 Add your own events

  1. Click a date in the calendar
  2. Enter the event name and type
  3. Click Save

Good for: state holidays, company days, annual general meetings, and factory shutdown days.

💡 Why this matters for payroll: The system reads this calendar to decide whether overtime worked on a given day counts as Public Holiday OT (a higher rate) or ordinary OT.

14

Step 9 — Register Employees

The longest form in the system — it creates the record, the login, and the payroll profile.

Adding an Employee YouTube

Menu: Sidebar → Employees → the Add Employee button

This is the longest form in the system. It creates three things at once:

  1. The employee record
  2. A login account
  3. A payroll profile

The form is split into sections. We cover them one at a time.

14.1 Section: Account & Basic Information

FieldRequiredDescription
Employee CodeRecommendedStaff number, for example EMP001. Also used as the username
Full Name✅ YesFull name as it appears on the IC
Email Address✅ YesThe login email. Must be unique in the system
PasswordNoIf left blank, the system uses password123
IC NoRecommendedIdentity card number

⚠️ IMPORTANT — default password If you leave the Password field blank, the employee's password is password123. The system sends the employee a welcome email containing these login details. Tell employees to change their password the first time they log in, via My Profile.

14.2 Section: Organisation Structure

FieldDescription
DepartmentChoose a department (created in Step 2)
Direct SuperiorChoose this employee's direct manager. Very important — this is the person who receives and approves their leave applications
Employee StatusActive / Resigned / Terminated
Additional System RolesLeave empty for ordinary employees. Choose Administrator or Manager to grant extra powers (hold Ctrl to select more than one)

⚠️ Direct Superior must be filled in for any employee who needs to apply for leave. If it is blank, their leave applications will not reach anyone for approval.

14.3 Section: Work Settings

FieldDescription
Work LocationChoose an office location (created in Step 4)
Work ShiftChoose a shift (created in Step 3). If blank, the company default hours are used
Off DayTick the employee's weekly rest days. Default: Saturday & Sunday
☑ No Off DayTick if the employee has no fixed rest day (for example, a rotating shift)
Attendance RestrictionAnywhere (clock in from anywhere) or Office Only (must be inside the geofence)

14.4 Section: Employment Information

FieldExample
Position TitleSenior Software Engineer
Phone012-3456789
Join DateDate they started work
Resignation/End DateLeave blank for active employees
Employment TypePermanent, Contract, Probation, Part-time
GradeJob grade, for example E3

14.5 Section: Salary & Statutory ⭐

This is the most critical section. A mistake here means wrong pay.

Worker type
FieldOptions
Statutory Worker TypeLocal Worker or Foreign Worker

What this choice affects:

Local WorkerForeign Worker
EPF Employee11%2%
EPF Employer13%2%
SOCSO✅ Per the schedule✅ Per the schedule
EIS✅ Per the schedule❌ Not applicable
Salary basis
FieldDescription
Basic Salary (RM)Monthly basic salary
Hourly Rate (RM)Hourly rate — only for hourly-paid employees
Salary BasisHow pay is calculated (see the table below)
Working Days in Full MonthNumber of working days in a month. Default 26
Daily Rated CalculationThe calculation method for daily-rated pay

The three Salary Basis options:

OptionWho it is forHow the system calculates
MonthlyMonthly-paid employees (most common)A fixed basic salary each month
Daily RatedDaily-paid employees(Salary ÷ Working Days) × Days Paid
Hourly RateHourly-paid employeesHourly Rate × Total Hours Worked

If you choose Daily Rated, you must also pick the calculation method:

MethodHow paid days are counted
Divisor less unpaid & absenceStart from 26 days, then subtract unpaid leave and absences
Attendance present daysCount only the days the employee actually clocked in
Contribution rates
FieldDefault
☑ EPF applicableTicked
EPF Employee Rate (%)11 (switches to 2 automatically for a Foreign Worker)
EPF Employer Rate (%)13 (switches to 2 automatically for a Foreign Worker)
☑ SOCSO applicableTicked
☑ EIS applicableTicked (removed automatically for a Foreign Worker)
Default PCB Amount (RM)A fixed monthly PCB amount. The system does not calculate PCB automatically — you must enter it yourself

⚠️ PCB must be calculated manually. Use the official LHDN PCB calculator, then enter the amount here. The system deducts this amount every month until you change it.

Overtime rule
FieldOptions
Overtime Compensation RuleOvertime Pay (pay for OT) or Replacement Leave (grant time off instead)

If you choose Replacement Leave, the system credits replacement leave automatically when payroll is processed, instead of paying money.

14.6 Section: Statutory Numbers

FieldDescription
KWSP NoEPF member number
SOCSO NoPERKESO number
EIS NoSIP number
TIN/LHDN Registration NoIncome tax number
PCB CategoryTax category, for example Single, Married

14.7 Section: Bank Details

FieldDescription
Bank NameFor example Maybank, CIMB Bank
Bank Account NoThe account salary is paid into

14.8 Section: Recurring Allowances & Deductions

At the bottom of the form there are two tables: Recurring Additions and Recurring Deductions.

Anything entered here appears automatically every month in this employee's pay.

For each row:

  • Type — choose from the payroll items you created in Step 7
  • Amount (RM) — the amount
  • Description — a note (optional)

Example:

TypeAmountDescription
Travel Allowance200.00Monthly travel allowance
Phone Allowance50.00Phone allowance
Staff Loan Repayment300.00Staff loan repayment

14.9 Section: Other Details

FieldDescription
Academic QualificationHighest academic qualification
Graduation Institution NameUniversity/college name
AddressHome address
Emergency ContactNext-of-kin name & phone for emergencies

14.10 Save

Click Save Employee.

The system will:

  1. ✅ Create the login account
  2. ✅ Send a welcome email with the login details
  3. ✅ Create the employee record
  4. ✅ Create the payroll profile
  5. ✅ Save the recurring allowances & deductions

14.11 Managing existing employees

Menu: Sidebar → Employees

ActionHow
SearchUse the search box (name or employee code)
FilterUse the Department and Status filters
ViewClick the employee's name
EditClick the pencil icon
ResignationClick Resign and enter the end date
ExportClick Export CSV or Export PDF

Note on changing passwords: When editing an employee, leave the Password field blank if you do not want to change their password. Fill it in only when you need to reset it.

15

Step 10 — Employee Leave Entitlements

Give every employee their leave days for the year, in bulk.

Assigning Leave Entitlements YouTube

Menu: Sidebar → Leave Entitlements

Once all employees are registered, you must set how many days of leave each person is entitled to this year.

⚠️ Without this step, employees' leave balances are zero and they cannot see their entitlement.

  1. Click Add Entitlement
  2. In the Employee list, hold Ctrl and click to select several employees at once
  3. Fill in:
FieldExample
Leave TypeAnnual Leave
Year2026
Total Days (Entitlement)14
Carried Forward (from last year)0
  1. Click Save

The system creates a separate record for each employee you selected.

15.2 Repeat for every leave type

You need to repeat this process for each leave type that carries an annual entitlement.

Suggested entitlements (per the Employment Act 1955)

Annual Leave — by length of service:

Length of ServiceMinimum Days
Less than 2 years8 days
2 to 5 years12 days
More than 5 years16 days

Sick Leave — by length of service:

Length of ServiceMinimum Days
Less than 2 years14 days
2 to 5 years18 days
More than 5 years22 days

Others:

TypeEntitlement
Maternity Leave98 days
Paternity Leave7 days
Hospitalisation Leave60 days (inclusive of sick leave)

💡 Carried Forward: In your first year on the system, enter 0. In later years, enter the balance from last year that your company policy allows to be carried forward.

15.3 How the system calculates the balance

Leave Balance = (Total Days + Carried Forward) − Approved Leave This Year
Part C

Daily Operations

16

Attendance

Clock in and out, overtime, correcting records, and the audit trail.

The Daily Attendance Log YouTube
The Monthly Attendance Report YouTube

16.1 For Employees — Clocking In

  1. Log in from your phone or computer
  2. Go to Attendance in the sidebar
  3. Click the blue Clock In button

If your phone asks for location permission — click "Allow".

⚠️ The Clock In button stays greyed out (disabled) until the system has successfully read your GPS location. Give it a few seconds.

What happens:

  • The system records your clock in time
  • The system records your GPS location
  • The system works out whether you are late against your shift
  • If you are set to Office Only, the system checks that you are inside the office area

Error messages you may see:

MessageWhat it means & what to do
You are not within the allowed office areaYou are outside the office area. The system tells you how far you are from the nearest office
You have already clocked in todayYou have already clocked in today
You still have an active attendance sessionYou have not clocked out of your previous session
No office locations defined in systemThe Admin has not set up any office locations yet

16.2 For Employees — Clocking Out

  1. Go to Attendance
  2. Click the yellow Clock Out button

The system calculates your total hours worked automatically.

16.3 If you clocked out by mistake

Option A — Within the grace period (the first few minutes)

A Clock In Again (Normal) button appears. Click it to resume your session.

Option B — After the grace period has passed

  1. On the Attendance page, find the Reason for correction form
  2. Write your reason, for example: "Clocked out by mistake while still working. I actually left at 6:30pm."
  3. Click Submit Correction Request
  4. The Admin receives a notification and reviews your request

16.4 Overtime

Starting OT:

  1. Make sure you have already Clocked Out of your normal session first
  2. Under Overtime Actions, choose an Overtime Type:
OptionWhen to use it
Normal Day OTOvertime on an ordinary working day
Rest Day OTOvertime on a rest day (usually Sunday)
Public Holiday OTOvertime on a public holiday
  1. Click Clock In Overtime

Ending OT:

Click Clock Out Overtime. The system records your total OT hours.

These OT hours are used during payroll processing to calculate overtime pay (or to credit replacement leave, depending on your profile settings).

16.5 For Admins — Monitor daily attendance

Menu: Sidebar → Attendance

You see today's attendance list: who is present, who is late, and who has not clocked in yet.

16.6 For Admins — The monthly report

Menu: Sidebar → Attendance → Monthly

  1. Choose the Month, Year, and Department (optional)
  2. Review each employee's summary: days present, total hours, total minutes late
  3. Click Export CSV or Export PDF to download

16.7 For Admins — Correcting attendance records

Menu: Attendance → click View / Amend on an employee

You see a full month of daily rows.

To correct an existing record:

  1. Find the row for the date in question
  2. In the Amend (Admin) column, fill in:
    • In — the correct clock in time
    • Out Date — the clock out date
    • Out — the correct clock out time
    • Working Shift — change the shift if needed
    • Late Override — enter the minutes late manually (leave blank for automatic calculation)
  3. Click Save

For a date with no record at all:

  1. On that date's row, fill in the Create manual attendance form
  2. Enter the In time, Out Date, and Out time
  3. Click Create

For night shifts (for example 20:00 → 06:00):

In        : 20:00        (on the date the shift starts)
Out Date  : the next day (for example 6 March if the shift started 5 March)
Out       : 06:00

16.8 For Admins — Approving correction requests

  1. On the Attendance page, find the Attendance Correction Requests section
  2. Review the reason the employee gave
  3. Click Approve or Reject

16.9 Audit trail

Every correction an admin makes is recorded permanently.

On the View / Amend page, scroll to the Attendance Audit Trail section:

  • Action — filter by the type of action
  • Search — search by user name, email, date, or message
  • Date From / Date To — filter by date range
  • Export Audit CSV — download the audit records
17

Leave

Applying for leave, checking balances, approving it, and how it affects pay.

Approving Leave Requests YouTube

17.1 For Employees — Applying for leave

  1. Sidebar → My Leave
  2. Click Apply for Leave
  3. Fill in the form:
FieldDescription
Leave TypeChoose the type of leave
Start DateFirst day of leave
End DateLast day of leave
ReasonWhy you are applying
Supporting DocumentUpload a document if required (PDF/JPG/PNG, max 2MB)
  1. Click Submit

What happens after you submit:

  • The application goes to Pending status
  • Your Direct Superior receives an in-system notification and an email
  • You can track the status on the My Leave page

A special message you may see:

⚠️ Emergency leave limit exceeded. Your request has been automatically converted to Unpaid Leave.

This means your emergency leave cap for the year is used up, and this application will be deducted from your pay.

17.2 For Employees — Checking your leave balance

At the top of the My Leave page there is a balance table:

ColumnMeaning
Leave TypeThe type of leave
Total EntitlementTotal entitlement (including any carried forward)
TakenDays already taken (approved)
RemainingThe balance still available

17.3 For Managers — Approving / rejecting leave

  1. You receive a notification (the 🔔 bell and an email)
  2. Sidebar → Team Leave
  3. Review the details: employee name, leave type, dates, number of days, reason, supporting document
  4. Click Approve or Reject

The red number on the Team Leave menu shows how many applications are waiting for you.

17.4 For Admins — Managing all leave

Menu: Sidebar → Leave Requests

Admins can:

  • See every leave application across the company
  • Create a leave application on an employee's behalf (click Add Leave Request)
  • Approve / reject any application
  • Delete an application

17.5 How leave affects pay

Type of leaveEffect on pay
Paid leave (AL, MC)No deduction
Unpaid leave (UL)Deducted automatically during payroll
Emergency leave beyond the capConverted to Unpaid → deducted

A deduction only happens if that leave type was ticked "Automatically create payroll deduction" during setup (Step 5).

18

Claims

Submitting a claim with a receipt, and approving claims as a manager or admin.

Managing Employee Claims YouTube

18.1 For Employees — Submitting a claim

  1. Sidebar → My Claims
  2. Click New Claim
  3. Fill in:
FieldDescription
Claim TypeChoose the type of claim
DateThe date the expense was incurred
Amount (MYR)The amount claimed
DescriptionDetails of the expense
AttachmentUpload the receipt (PDF/JPG/PNG)
  1. Click Submit Claim

💡 Always attach the receipt. Claims without proof are usually rejected.

18.2 Checking a claim's status

On the My Claims page, the status is shown as:

StatusMeaning
PendingWaiting for approval
ApprovedApproved
RejectedRejected

Click a claim to see the full details and the attached receipt.

18.3 For Managers — Approving team claims

  1. Sidebar → Team Claims
  2. Review the details and the receipt
  3. Click Approve or Reject

18.4 For Admins — Managing all claims

Menu: Sidebar → Claims

  • See every claim in the company
  • Approve / reject
  • Export CSV or Export PDF for your finance records

Note: An approved claim does not go onto the payslip automatically. If you want to pay it through payroll, add it manually as an Addition in that month's payroll run.

19

Documents & Digital Signatures

Build letter templates with placeholders, then generate and sign documents.

Building Document Templates YouTube
Generating Employee Documents YouTube

19.1 Create a document template

Menu: Sidebar → Document TemplatesAdd Template

FieldDescription
Template NameThe template name, for example Job Offer Letter
TypeOffer Letter / Contract / Confirmation / Warning / Termination / Other
DescriptionA short description
Template ContentThe body of the letter (rich text editor)
☑ ActiveTick so the template can be used

19.2 Placeholder codes

Type these codes into the template content. The system replaces them with the employee's real data automatically.

Employee information:

CodeReplaced with
{{employee_name}}Full name
{{employee_code}}Employee code
{{ic_no}}IC number
{{email}}Email
{{phone}}Phone
{{address}}Address

Employment information:

CodeReplaced with
{{position}}Job title
{{department}}Department
{{employment_type}}Employment type
{{join_date}}Start date
{{confirmation_date}}Confirmation date
{{work_location}}Work location

Salary information:

CodeReplaced with
{{basic_salary}}Basic salary (as a number)
{{salary_in_words}}Basic salary written out in words

Company & document information:

CodeReplaced with
{{company_name}}Company name
{{company_address}}Company address
{{document_date}}Document date
{{document_no}}Document reference number
{{expiry_date}}Expiry date
{{current_date}}Today's date
{{current_year}}The current year

A short example template

JOB OFFER LETTER

Date: {{document_date}}
Reference: {{document_no}}

To,
{{employee_name}}
IC No: {{ic_no}}
{{address}}

Dear Sir/Madam,

OFFER OF APPOINTMENT — {{position}}

{{company_name}} is pleased to offer you the position of
{{position}} in the {{department}} department.

Details of the offer:
  Position       : {{position}}
  Department     : {{department}}
  Start Date     : {{join_date}}
  Basic Salary   : RM {{basic_salary}}
                   ({{salary_in_words}})
  Work Location  : {{work_location}}

Please sign this letter to indicate your acceptance.

Yours sincerely,

{{company_name}}
{{company_address}}

19.3 Preview the template

Before using it, click Preview to see how the document looks with sample data.

19.4 Generate a document for an employee

Menu: Sidebar → Employee DocumentsCreate Document

Method A — From a template:

  1. Choose Creation Method: From Template
  2. Choose the Employee
  3. Choose the Template
  4. Fill in the Document Title, Issue Date, and Expiry Date (if any)
  5. Click Generate

Method B — Upload an existing file:

  1. Choose Creation Method: Upload
  2. Choose the Employee and Category
  3. Upload the file (PDF, DOC, DOCX, JPG, PNG)
  4. Click Save

19.5 Send for signature

  1. Open the generated document
  2. Click Send for Signature
  3. The employee receives a notification

19.6 For Employees — Signing a document

  1. Sidebar → My Documents
  2. Click the document awaiting your signature
  3. Read the contents carefully
  4. Click Sign Document
  5. Confirm your signature

The system records the time, IP address, and signature details as evidence.

19.7 Download the PDF

Both Admins and employees can download the document as a PDF at any time by clicking Download PDF.

20

KPIs & Performance Appraisal

The four stages of an appraisal, from KPI template to finalised assessment.

Building KPI Templates YouTube
Creating KPI Periods YouTube
Running KPI Assessments YouTube

The appraisal process has 4 stages. Follow them in order.

20.1 Stage 1 — Create a KPI template (Admin)

Menu: Sidebar → KPI TemplatesAdd Template

FieldDescription
Template NameFor example Sales Executive KPI
DescriptionA description
Applicable ToWhich positions/departments it is for
☑ ActiveTick it

Click Save.

20.2 Stage 2 — Add KPI items

  1. On the template you just created, click Manage Items
  2. Click Add KPI Item and fill in:
FieldDescription
KPI NameFor example Quality of Work
DescriptionHow this KPI is measured
Weight (%)This item's weighting
Max ScoreMaximum score (1–10, usually 5)
  1. Repeat for every item

⚠️ The Weight of all items must total 100%

A complete example template:

KPI NameWeightMax Score
Quality of Work30%5
Productivity25%5
Teamwork20%5
Attendance & Discipline15%5
Initiative & Innovation10%5
TOTAL100%

20.3 Stage 3 — Create an appraisal period

Menu: Sidebar → KPI PeriodsAdd Period

FieldExample
Period NameAnnual Appraisal 2026 or Q1 2026
DescriptionA description
Start Date2026-01-01
End Date2026-12-31
Initial StatusDraft or Active

Period statuses:

StatusMeaning
DraftBeing prepared, not yet open
ActiveAppraisals are under way
ClosedFinished and locked

Click Activate to open the period, and Close when it is finished.

20.4 Stage 4 — Create the assessments

Menu: Sidebar → KPI Assessments

Create many at once (recommended):

  1. Click Bulk Create
  2. Choose the Period and the Template
  3. Select the employees to be assessed
  4. Click Create

Create them one at a time:

Click Add Assessment, then choose the employee, period, and template.

20.5 For Employees — Self assessment

  1. Sidebar → My KPI
  2. Click the active assessment
  3. Click Self Assessment
  4. For each KPI item, score yourself and write a comment
  5. Click Save

20.6 For Managers — Assessing your team

  1. Sidebar → Team KPI
  2. Click the employee's assessment
  3. Click Edit
  4. For each item: enter the manager's score and comments
  5. Click Save
  6. When you are done, click Finalize to lock the assessment

20.7 View & download the results

  • EmployeesMy KPI → click an assessment to see your scores and the manager's comments
  • AdminsKPI Assessments → click Export PDF to download the appraisal report
21

Recruitment

Five stages, from raising a vacancy to sending the offer letter.

Job Requisitions YouTube
Job Postings & the Careers Page YouTube
Managing Applicants YouTube
Creating Job Offers YouTube

This module has 5 stages, from raising a vacancy to issuing the offer letter.

21.1 Stage 1 — Job Requisition

Menu: Sidebar → RequisitionsAdd Requisition

FieldDescription
Position TitleThe position needed
DepartmentThe department
Headcount RequiredHow many people are needed
Employment TypeThe employment type
Reason for HireWhy you are hiring (new role / replacement / expansion)
Salary Range MinMinimum of the salary range
Salary Range MaxMaximum of the salary range

Once submitted, the requisition must be approved by an Admin before it can be advertised.

21.2 Stage 2 — Job Posting

Menu: Sidebar → JobsAdd Job

FieldDescription
Job TitleThe advert's title
Slug (URL)The advert's web address. Leave blank to generate it automatically
DepartmentThe department
Employment TypeThe employment type
LocationWork location
Min / Max SalaryThe salary range
☑ Show salary publiclyTick to display the salary in the advert
Min Experience (Years)Minimum experience
Application DeadlineClosing date for applications
Job DescriptionThe full job description
ResponsibilitiesThe list of responsibilities

21.3 Your public careers page

Once an advert is published, it is publicly accessible at:

https://jagastaff.com/jobs/your-company-code

For example: https://jagastaff.com/jobs/contoso

Share this link on social media, LinkedIn, or your company website. Applicants do not need an account to apply.

21.4 Stage 3 — Managing applicants

Menu: Sidebar → Applicants

  1. Click an applicant's name to see the full details
  2. Click Download Resume to download their CV
  3. Update the applicant's status through the Update Status menu

The applicant status flow:

New → Screening → Interview → Offer → Hired
                     ↓
                  Rejected

21.5 Stage 4 — Interviews

On the applicant detail page:

  1. Click Schedule Interview
  2. Fill in the date, time, and interviewer
  3. After the interview, click Add Feedback to record feedback and a rating

21.6 Stage 5 — Offer Letter

Menu: Sidebar → OffersCreate Offer

FieldDescription
Position TitleThe position being offered
Grade / LevelJob grade
Basic SalaryThe basic salary offered
Working HoursFor example 9:00 AM - 6:00 PM
Work LocationWork location
Start DateDate they start work
Probation PeriodFor example 3 Months
Offer Valid UntilThe offer's expiry date
AllowancesList of allowances (JSON format)

What you can do next:

ButtonWhat it does
Generate PDFProduce the offer letter as a PDF
Send EmailEmail the offer letter straight to the candidate
Update StatusMark it Accepted, Rejected, or Withdrawn

21.7 After the candidate accepts

Register the candidate as an employee through Employees → Add Employee, as described in Step 9.

22

Notifications & Calendar

What triggers a notification, and what the shared calendar shows.

22.1 Notifications

The 🔔 bell icon in the top bar shows how many notifications are unread.

You receive a notification when:

  • Someone reporting to you applies for leave (Manager)
  • Your leave application is approved or rejected (Employee)
  • An employee submits an attendance correction request (Admin)
  • A document is sent to you for signature
  • There is a new reply on a support ticket

What you can do:

  • Click the bell to see the 5 most recent notifications
  • Click View All to open the full notification centre
  • Click Mark All Read to mark everything as read

Important notifications are also sent to your email.

22.2 Calendar

Menu: Sidebar → Calendar

The calendar shows:

  • Public holidays
  • Company events
  • Approved employee leave

To add an event: click a date, fill in the details, and click Save

Part D

Month-end & Year-end

23

Monthly Payroll Processing

The pre-payroll checklist, what the system calculates, and how to finalize.

Running Payroll YouTube

23.1 Checklist BEFORE processing payroll

Check all of this first. Mistakes are far easier to fix before payroll is processed.

  • Every attendance record for the month is correct and complete
  • Every attendance correction request has been approved/rejected
  • Every leave application for the month has been approved/rejected
  • OT records are complete
  • New employees have been registered
  • Leavers have been updated (status + end date)
  • Salary changes have been updated in the employee profiles
  • Each employee's PCB amount has been updated

23.2 Create a payroll run

  1. Sidebar → Payroll
  2. Click Create Payroll Run
  3. Choose the Month and Year
  4. Click Create

⚠️ A month can have only one payroll run. If one already exists, the system warns you.

23.3 What the system calculates automatically

For every active employee, the system will:

  1. Determine the basic salary — following the Salary Basis (Monthly / Daily / Hourly)
  2. Apply recurring allowances & deductions — from the employee's profile
  3. Calculate automatic deductions:
    • Lateness deduction (if configured)
    • Unpaid leave deduction
    • Absence deduction
  4. Calculate OT pay — from that month's OT records, according to the type of day
  5. Credit replacement leave — if the employee is set to Replacement Leave
  6. Calculate statutory contributions:
    • EPF — at the percentage in the profile
    • SOCSO — per the official schedule
    • EIS — per the official schedule
    • PCB — the fixed amount from the profile
  7. Calculate net pay

The final formula:

Gross Salary     = Basic Salary + Total Allowances

Total Deductions = EPF (Employee)
                 + SOCSO (Employee)
                 + EIS (Employee)
                 + PCB
                 + Other Deductions

Net Salary       = Gross Salary − Total Deductions

Note: Statutory contributions are calculated on basic salary plus any allowance ticked as "Subject to EPF/SOCSO/EIS".

23.4 Review the results

You are taken to the payroll run detail page. The table shows every employee with these columns:

ColumnMeaning
EmployeeEmployee name
DepartmentDepartment
Gross SalaryGross pay
AdditionsTotal allowances
DeductionsTotal other deductions
KWSPThe employee's EPF contribution
SOCSOThe employee's SOCSO contribution
EISThe employee's EIS contribution
PCBTax deduction
Total Ded.Total of all deductions
Nett SalaryThe net pay

Check carefully:

  • Is the basic salary right for every employee?
  • Do the automatic deductions look reasonable?
  • Is the OT pay accurate?
  • Do the statutory contributions match what you expected?

23.5 Add a manual allowance or deduction

For any employee in the table:

  1. Click the Additions/Deductions button (blue icon) on that employee's row
  2. Click Add Item
  3. Choose the item type, enter the amount and a description
  4. Click Save

The system recalculates that employee's pay automatically.

When you would use this:

  • A one-off bonus
  • Paying out a claim through payroll
  • A special salary adjustment
  • An irregular loan deduction

23.6 Edit an employee's pay details

  1. Click the Edit button (yellow icon) on the employee's row
  2. Change the values you need to
  3. Click Save

⚠️ If you change the Basic Salary manually, the system recalculates EPF, SOCSO, and EIS automatically against the new value.

23.7 Recalculate everything

If you made many changes to attendance or leave records after the payroll run was created:

Click Recalculate at the top of the page.

⚠️ WARNING: Recalculate deletes every manual adjustment you made and recalculates from scratch. The system asks you to confirm before it proceeds.

23.8 Finalize

Once everything has been checked and is correct:

  1. Click the Finalize button at the top
  2. Confirm in the warning box that appears

After finalizing:

  • ✅ The status changes from Draft to Completed
  • ✅ The records are locked
  • ✅ Payslips become available for employees to download
  • ✅ The data feeds into the annual reports and the EA Form

23.9 Download the payroll reports

At the top of the payroll run page, click Export:

FormatUse it for
CSVExcel, bank uploads, or accounting
PDFPrinting and record keeping

23.10 Delete a payroll run

If a payroll run was created by mistake:

Go back to the Payroll list and click the delete icon on that run.

⚠️ All of that run's data is lost.

24

Payslips

Generate payslips, and where employees download their own.

24.1 For Admins — Generating payslips

On the payroll run detail page, click the Payslip icon (the document icon) on an employee's row. The PDF opens in a new tab.

24.2 For Employees — Downloading your own payslip

  1. Sidebar → My Payslips
  2. Find the month you want
  3. Click Download

Payslips are only available after the Admin has finalized that month's payroll run.

24.3 What is on the payslip

The payslip contains:

  • Company name, address, and logo
  • Employee name, employee code, position, department
  • The pay period
  • Basic salary
  • A breakdown of every allowance
  • A breakdown of every deduction
  • Statutory contributions (both employee and employer portions)
  • Gross pay and net pay
  • Bank account details
25

HR Reports

The monthly dashboard, the annual view, and every export in the system.

HR Reports & Dashboards YouTube

Menu: Sidebar → Reports

25.1 The monthly dashboard

Choose a Year, Month, and Department (optional). You will see:

SectionWhat it shows
AttendanceDays present and total minutes late per employee
PayrollTotal gross pay, net pay, and employer contributions
LeaveTotal leave days taken per employee

25.2 The annual report

Choose a year to see salary and leave trends across the whole year.

25.3 Other reports in the system

ReportWhere to find it
Employee listEmployees → Export CSV / PDF
Monthly attendanceAttendance → Monthly → Export
Individual attendanceAttendance → View/Amend → Export
Attendance audit trailAttendance → View/Amend → Export Audit CSV
One month's payrollPayroll → open the run → Export
ClaimsClaims → Export CSV / PDF
KPI appraisalsKPI Assessments → Export PDF
26

EA Form & Form E

Generate EA Forms and Form E, and the LHDN deadlines you must meet.

EA and E Tax Forms YouTube

26.1 For Admins — Employee EA Forms

Menu: Sidebar → Tax → EA Form

  1. Choose the Year (year of assessment)
  2. You will see a list of every employee
  3. Click Download on an employee's row to generate their EA Form

The EA Form is the annual statement of earnings you are required to give every employee for their personal tax e-Filing.

📅 Deadline: EA Forms must be given to employees before the end of February each year.

26.2 For Admins — The employer's Form E

Menu: Sidebar → Tax → Form E

  1. Choose the year
  2. Click Download Form E

Form E is the employer's return that must be submitted to LHDN.

📅 Deadline: Form E must be submitted to LHDN before 31 March each year.

26.3 For Employees — Downloading your own EA Form

  1. Sidebar → Tax → EA Form
  2. Choose the year
  3. Click Download

26.4 Before generating tax forms

Make sure:

  • Every payroll run for the year has been finalized
  • Company information is complete (including the Registration No)
  • Every employee has a tax number (TIN/LHDN)
  • Employees' EPF, SOCSO, and EIS numbers are complete

⚠️ EA Form data is taken only from payroll runs with the status Completed. Runs still in Draft are not counted.

Part E

Administration & Support

27

My Profile

What every user can update themselves, and how to change a password.

My Profile YouTube

Menu: Sidebar → My Profile

Every user can update their own details here.

27.1 What you can update yourself

SectionFields
PersonalPhone Number, Emergency Contact, Address
BankBank Name, Bank Account No.
StatutoryKWSP No., SOCSO No., EIS No., Income Tax No.

Click Save Changes after making changes.

Fields such as name, position, department, and salary can only be changed by an Admin.

27.2 Change your password

In the Change Password section:

  1. Enter your Current Password
  2. Enter a New Password
  3. Enter Confirm New Password
  4. Click Update Password

⚠️ The current password is required. This protects your account if you forget to log out on a shared computer.

New employees: change your default password123 password right now.

28

Roles & Permissions

The built-in roles, and how to build a custom one for your company.

Creating User Roles YouTube

Menu: Sidebar → Roles (Admins only)

28.1 Built-in roles

These roles are marked System in the list and cannot be edited or deleted. They are shared by every company on the platform, so a change by one company would affect all the others.

RoleLevelAccess
Admin100Every module and setting
CEO90Summary dashboard
Manager50Own team's data only
Supervisor30Own team's data only
Team Leader20Team leave & KPI approvals
Employee10Own data only

28.2 Create a custom role

  1. Click Create Role
  2. Fill in:
FieldDescription
NameThe role code — letters, numbers, - and _ only, for example sales_lead
TitleThe display name, for example Sales Lead
DescriptionA description
LevelHierarchy level (a number)
  1. Tick the permissions to grant
  2. Click Save Role

A role you create belongs to your company alone — other companies neither see it nor are affected by it. It appears in the list with Edit and Delete buttons.

Name already taken? A role name must be unique within your company, and must not clash with the System roles above.

28.3 Assign a role to an employee

Go to Employees → edit the employee → the Additional System Roles field → choose the role.

Hold Ctrl to select more than one.

Remember: Everyone always holds the Employee role. Other roles are additional.

29

Subscription & Payment

Check your plan, renew through Billplz, and what happens when it expires.

Your Subscription Plan YouTube

Menu: Sidebar → Subscription

29.1 Check your subscription status

This page shows:

  • Your current plan
  • Your subscription or trial end date
  • The list of available plans

29.2 Upgrade or renew

  1. Choose the plan you want
  2. Choose the billing cycle tab: Monthly or Yearly
  3. Click the Choose / Renew button on that tab
  4. You are taken to the Billplz payment page
  5. Complete the payment (FPX online banking or credit card)
  6. You are returned to the system and your subscription is updated

Why a button rather than a link? Pressing the button opens a real bill, so it is submitted as a secure form. It cannot be triggered by simply opening a URL, and the old admin/subscription/pay/... link now returns a 404.

Payment went through but the subscription has not updated? Do not pay again. The system re-checks the bill status directly with Billplz, so a valid payment will be activated. Contact support with your bill number.

29.3 When a subscription expires

RoleWhat happens
Employees & ManagersCannot log in. Message: "Company subscription has expired. Please contact your administrator."
AdminCan log in, but only the Subscription page is accessible so they can renew

💡 Renew before it expires to avoid disruption. Your data stays safe and everything returns to normal as soon as payment is received.

29.4 Modules by plan

Some menus only appear if your plan includes that module:

ModuleMenus it covers
core_hrEmployees, Departments, Roles
leaveLeave Types, Entitlements, Leave Requests
attendanceAttendance, Shifts, Office Locations
payrollPayroll, Payroll Settings, Payslips, Tax Forms
performanceKPI Templates, Periods, Assessments
documentsDocument Templates, Employee Documents
recruitmentRequisitions, Jobs, Applicants, Offers

If a menu you need is missing, upgrade your plan.

30

Support Tickets

Raise a ticket, attach screenshots, and track the reply.

Raising a Support Ticket YouTube

Use this module to reach the JagaStaff support team directly.

Menu: Sidebar → Customer Support

30.1 Open a new ticket

  1. Click Create Ticket
  2. Fill in:
    • Subject — a summary of the problem
    • Description — the full explanation
  3. Attach files if needed
  4. Click Submit Ticket

Supported files:

KindFormats
DocumentPDF
Word.doc, .docx
Excel.xls, .xlsx
Image.jpg, .jpeg, .png

Maximum size: 10 MB per file. You can attach several files.

30.2 Three ways to attach a file

MethodDescription
ClickClick the attachment area and pick a file as usual
Drag & dropDrag the file straight onto the attachment box
Copy & pasteFor images — copy a screenshot and paste it (Ctrl+V) directly into the reply area

💡 The third method is very handy for sending screenshots of errors — you do not have to save the file first.

30.3 Reply to a ticket

  1. Open the ticket from the list
  2. In the Comments section, type your reply
  3. You can send text only, an attachment only, or both
  4. Click Post Comment

All attachments are displayed on the ticket page itself.

30.4 Email notifications

The system sends emails automatically:

EventWho gets the email
A new ticket is submittedYou (confirmation) + the support team
You add a commentThe support team
Support repliesYou

30.5 Check email delivery status

On the ticket detail page there is an Email Notification Status panel showing:

  • The type of email sent
  • The recipient address
  • The time it was sent
  • The status: sent or failed

Useful for confirming whether a notification actually went out.

30.6 Ticket statuses

StatusMeaning
OpenNewly raised, awaiting action
In ProgressBeing investigated by the support team
ResolvedHas been resolved
ClosedClosed
31

Common Problems & Solutions

Error messages you may hit, grouped by area, with the fix for each.

Logging in

ProblemSolution
"Invalid email or password"Check the spelling of the email. Use Forgot Password if needed
"Too many login attempts"Wait 1 minute. The limit is 5 attempts per minute
"Your account is not associated with any company"Your account is not linked to a company — contact your Admin
"Company subscription has expired"The subscription has lapsed. An Admin must renew it
"Company account is inactive"The company account is suspended — contact support
"The action you requested is not allowed"The page sat open too long and its security token expired. Reload the page (F5) and submit again. If it keeps happening on the same form, report it to your Admin

Attendance

ProblemSolution
The Clock In button is greyed outWait for GPS to be detected. Allow location access in your browser
"You are not within the allowed office area"You are outside the geofence. An Admin can widen the radius or set the employee to Anywhere
"No office locations defined"The Admin has not set up any office locations
Clocked out by mistakeUse Clock In Again (if still within the grace period) or submit a Correction Request
GPS is inaccurateMove to an open area. GPS is weak inside concrete buildings

Leave

ProblemSolution
The manager did not receive the applicationCheck that the employee's Direct Superior field is filled in
The leave balance is emptyThe Admin has not set a Leave Entitlement for that employee/year
Leave was converted to UnpaidThe emergency leave cap for the year is used up
"no Unpaid Leave type found"The Admin must create a leave type named "Unpaid Leave"

Payroll

ProblemSolution
"Payroll run for this period already exists"A run already exists for that month. Open the existing run, or delete it first
Basic salary is emptyThe employee has no Payroll Profile — edit the employee and fill in the salary
Statutory contributions are wrongCheck the Statutory Worker Type and the rates in the employee's profile
PCB is not calculatedPCB is not calculated automatically. Enter the amount in Default PCB Amount
OT does not appearMake sure the OT item exists in Payroll Settings and that the employee has OT records
Manual adjustments disappearedYou clicked Recalculate, which deletes every manual adjustment
There is no payslipThe payroll run has not been finalized

General

ProblemSolution
A menu is missing from the sidebarThe module is not in your plan, or your role does not permit it
An email never arrivedCheck the Spam/Junk folder. Check the email status panel for support tickets
A page loads incompletelyReload it (Ctrl+F5). Try a different browser
The logo does not appearUpload it again in Settings. Use PNG or JPG
32

Glossary

Plain-English definitions of the terms used throughout this guide.

TermMeaning
Clock In / Clock OutRecording the time you start and finish work
GeofenceA virtual boundary around the office. Employees can only clock in inside it
EntitlementLeave entitlement — the number of leave days allowed per year
Carried ForwardLast year's leave balance brought into the current year
Payroll RunOne round of payroll processing for a given month
DraftA payroll status that can still be changed
FinalizeFinalising payroll — locks the records and releases payslips
RecalculateRecalculate payroll from scratch (deletes manual adjustments)
AdditionAn allowance or extra payment in the pay
DeductionA deduction from the pay
StatutoryContributions required by law (EPF, SOCSO, EIS, PCB)
KWSP / EPFEmployees Provident Fund
SOCSO / PERKESOSocial Security Organisation
EIS / SIPEmployment Insurance System
PCB / MTDMonthly Tax Deduction — monthly income tax
EA FormThe annual statement of earnings for an employee
Form EThe employer's annual return to LHDN
Salary BasisThe basis pay is calculated on — monthly, daily, or hourly
Salary DivisorThe number of working days in a month (usually 26)
Replacement LeaveTime off granted in return for overtime worked
Direct SuperiorThe direct manager who approves an employee's leave
RequisitionA formal request to hire a new employee
SlugYour company's short code in a web address
TrialThe free trial period

Quick Reference — Menu Map

For Admins

Main          → Admin Dashboard
Account       → My Profile
Administration
  ├─ Employees          Employee management
  ├─ Departments        Departments
  ├─ Roles              Roles & permissions
  ├─ Shifts             Work shifts
  ├─ Office Locations   Geofence locations
  ├─ Leave Types        Leave types
  ├─ Leave Entitlements Leave entitlements
  ├─ Leave Requests     All leave applications
  ├─ Attendance         Attendance & corrections
  ├─ Claim Types        Claim types
  ├─ Claims             All claims
  ├─ Payroll            Payroll processing
  ├─ Payroll Settings   Allowance & deduction items
  ├─ Document Templates Letter templates
  ├─ Employee Documents Employee documents
  ├─ KPI Templates      Appraisal templates
  ├─ KPI Periods        Appraisal periods
  ├─ KPI Assessments    Employee appraisals
  ├─ Requisitions       Job requisitions
  ├─ Jobs               Job adverts
  ├─ Applicants         Applicants
  ├─ Offers             Offer letters
  ├─ Reports            HR reports
  ├─ Tax                EA Form & Form E
  ├─ Calendar           Calendar & public holidays
  ├─ Settings           Company settings
  ├─ Subscription       Subscription
  └─ Customer Support   Support tickets

For Managers

Main            → Team Dashboard
Account         → My Profile
Team Management
  ├─ Team Leave       Approve team leave
  ├─ Team Attendance  Team attendance
  ├─ Team Claims      Approve team claims
  └─ Team KPI         Assess team performance
Self Service    → (the same as an employee)

For Employees

Main          → My Dashboard
Account       → My Profile
Self Service
  ├─ Attendance    Clock in / out / OT
  ├─ My Leave      Apply for and track leave
  ├─ My Claims     Submit claims
  ├─ My Documents  View & sign documents
  ├─ My Payslips   Download payslips
  ├─ My KPI        Self assessment & results
  └─ Tax           Download the EA Form

The HR Task Calendar

Every Day

  • Review and approve leave applications
  • Review attendance correction requests
  • Monitor daily attendance

Every Week

  • Review and approve claims
  • Check attendance records for anomalies

Every Month

WhenTask
25th – 28thReview this month's attendance & leave records
26th – 28thUpdate salary changes and PCB amounts
27th – 30thCreate and process the payroll run
28th – 31stReview, adjust, and finalize payroll
1stDownload the payroll report for the bank

Every Year

WhenTask
JanuarySet the new year's Leave Entitlement for every employee
JanuaryImport the new year's public holidays into the calendar
JanuaryCheck that every payroll run from last year is Completed
Before 28 FebGenerate and distribute EA Forms to all employees
Before 31 MarSubmit Form E to LHDN
Any timeRun a KPI appraisal period

Need more help?

  • Open a ticket through the Customer Support menu inside the system
  • See the FAQ and Tutorials sections on the main JagaStaff website

This guide describes the current version of JagaStaff. Some features may not be available depending on your company's subscription plan.

Ready to set this up for your company?

Start a free trial and follow Part B step by step.