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.
Approve team leave & claims, monitor team attendance, assess team KPIs
Employee
Every staff member
Clock in/out, apply for leave, submit claims, view payslips, own KPIs
CEO
Top management
Summary 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
Go to https://jagastaff.com
Click the Get Started or Register button at the top of the page
You will be taken to the Register Your Company page
Step 2.2 — Fill in your company details
Field
Example
Description
Company Name
Contoso Sdn Bhd
Your official company name — it appears on payslips and letters
Company Slug
contoso
Short code for your careers page. Lowercase letters, numbers and - only. Cannot be changed after registration
Contact Name
Amani Binti Ali
The person who can be contacted
Contact Email
hr@contoso.com
Your official company email — the verification email is sent here
Contact Phone
012-3456789
Phone number
Plan
Starter / Business
Choose a subscription plan. You can change it later
Step 2.3 — Create the Admin account
Field
Description
Admin Email
The email you will log in with as Admin. It may be the same as Contact Email
Admin Password
Minimum 8 characters
Confirm Password
Repeat 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.
Step 3.2 — Click the verification link
Click the Verify Email button inside that email.
Step 3.3 — The system prepares your account
Automatically, within a few seconds, the system will:
✅ Create your Admin login account
✅ Grant it the full Admin role
✅ Start your company's trial period
✅ 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.
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
On the login page, click Forgot Password?
Enter your email
Click Send Magic Link
Open the email and click the link that was sent — you will be logged straight in
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.
#
Step
Menu
Required?
Estimated time
1
Company settings
Settings
✅ Required
5 minutes
2
Departments
Departments
✅ Required
10 minutes
3
Work shifts
Shifts
⬜ If you use shifts
10 minutes
4
Office locations
Office Locations
⬜ If you use geofencing
10 minutes
5
Leave types
Leave Types
✅ Required
20 minutes
6
Claim types
Claim Types
⬜ If you use claims
10 minutes
7
Payroll items
Payroll → Settings
✅ If you use payroll
30 minutes
8
Public holiday calendar
Calendar
⬜ Recommended
5 minutes
9
Register employees
Employees
✅ Required
10 min/employee
10
Leave entitlements
Leave Entitlements
✅ Required
15 minutes
6
Step 1 — Company Settings
Company details, logo and working hours — the basis for lateness and for every document.
Skip this section if all your employees work the same office hours.
How to add a shift
Click Add Shift
Fill in:
Field
Example
Shift Name
Morning Shift
Start Time
08:00
End Time
17:00
Click Save
A complete example shift set
Shift Name
Start
End
Morning Shift
08:00
17:00
Afternoon Shift
14:00
23:00
Night Shift
20:00
06:00
Office Hours
09:00
18: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.
Use this if you want employees to only be able to clock in while at the office.
Step 9.1 — Get your office coordinates
Open Google Maps on a computer
Search for your office location
Right-click exactly on the office building
The top number in the menu is the coordinate pair, for example: 3.139003, 101.686855
Click it to copy
The first number = Latitude · The second number = Longitude
Step 9.2 — Enter it into the system
Click Add Location
Fill in:
Field
Example
Description
Location Name
KL Head Office
A name for your own reference
Latitude
3.139003
The first number from Google Maps
Longitude
101.686855
The second number from Google Maps
Allowed Radius (Meters)
100
Allowed distance from the centre point
Address
(optional)
Full address for reference
Click Save
Choosing a radius
Type of premises
Recommended radius
Shop / small office
50 – 100 metres
Office building
100 – 200 metres
Factory / warehouse
200 – 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.
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
Field
Description
Code
A short unique code, for example AL, MC, EL, UL
Name
The 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:
Field
Description
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
Recommended leave type set (per the Malaysian Employment Act)
Code
Name
Paid
Auto Salary Deduction
Document Required
Emergency
AL
Annual Leave
✅
❌
❌
❌
MC
Medical Leave
✅
❌
✅
❌
EL
Emergency Leave
✅
❌
❌
✅ (1 day notice, 3 day cap)
HL
Hospitalisation Leave
✅
❌
✅
❌
ML
Maternity Leave
✅
❌
✅
❌
PL
Paternity Leave
✅
❌
❌
❌
UL
Unpaid Leave
❌
✅
❌
❌
RL
Replacement 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
Situation
What the system does
Applies 5 days in advance
Ordinary leave (not an emergency)
Applies same day, cap not yet reached
Flagged as Emergency ✅
Applies same day, 3-day cap already used up
Automatically converted to Unpaid Leave ⚠️
11
Step 6 — Claim Types
Define what employees may claim for, and the limits on each.
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.
Field
Description
Type
Addition (allowance/bonus) or Deduction
Name
The name that appears on the payslip, for example Travel Allowance
Category
The item's group. Pick an existing one or use + Add New Category
Rate Multiplier
For 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:
Field
Options
Overtime Applies To
Normal Day / Saturday / Sunday / Public Holiday
How OT Hours Are Counted
Only OT after normal working hours or All worked hours on that attendance day
An OT item set per the Malaysian Employment Act
Name
Type
Rate Multiplier
Applies To
Overtime — Normal Day
Addition
1.5
Normal Day
Overtime — Rest Day
Addition
2.0
Sunday
Overtime — Public Holiday
Addition
3.0
Public 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:
Field
Description
Trigger
What causes the deduction: Late Attendance / Unpaid Leave / Absence / Manual deduction only
Calculation Method
How the deduction amount is worked out
Count By
The unit counted (minutes, days, or occurrences)
Rate / Amount
The deduction rate
Free Allowance Before Deduction Starts
Grace 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
Name
Type
Subject to EPF?
Travel Allowance
Addition
❌
Phone Allowance
Addition
❌
Housing Allowance
Addition
✅
Performance Bonus
Addition
✅
Staff Loan Repayment
Deduction
—
Zakat
Deduction
—
Advance Salary
Deduction
—
⚠️ 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
Click the Import Holidays button
The system fills in the Malaysian public holiday list automatically
Review the list and delete any that do not apply to your state
13.2 Add your own events
Click a date in the calendar
Enter the event name and type
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.
Menu: Sidebar → Employees → the Add Employee button
This is the longest form in the system. It creates three things at once:
The employee record
A login account
A payroll profile
The form is split into sections. We cover them one at a time.
14.1 Section: Account & Basic Information
Field
Required
Description
Employee Code
Recommended
Staff number, for example EMP001. Also used as the username
Full Name
✅ Yes
Full name as it appears on the IC
Email Address
✅ Yes
The login email. Must be unique in the system
Password
No
If left blank, the system uses password123
IC No
Recommended
Identity 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
Field
Description
Department
Choose a department (created in Step 2)
Direct Superior
Choose this employee's direct manager. Very important — this is the person who receives and approves their leave applications
Employee Status
Active / Resigned / Terminated
Additional System Roles
Leave 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
Field
Description
Work Location
Choose an office location (created in Step 4)
Work Shift
Choose a shift (created in Step 3). If blank, the company default hours are used
Off Day
Tick the employee's weekly rest days. Default: Saturday & Sunday
☑ No Off Day
Tick if the employee has no fixed rest day (for example, a rotating shift)
Attendance Restriction
Anywhere (clock in from anywhere) or Office Only (must be inside the geofence)
14.4 Section: Employment Information
Field
Example
Position Title
Senior Software Engineer
Phone
012-3456789
Join Date
Date they started work
Resignation/End Date
Leave blank for active employees
Employment Type
Permanent, Contract, Probation, Part-time
Grade
Job grade, for example E3
14.5 Section: Salary & Statutory ⭐
This is the most critical section. A mistake here means wrong pay.
Worker type
Field
Options
Statutory Worker Type
Local Worker or Foreign Worker
What this choice affects:
Local Worker
Foreign Worker
EPF Employee
11%
2%
EPF Employer
13%
2%
SOCSO
✅ Per the schedule
✅ Per the schedule
EIS
✅ Per the schedule
❌ Not applicable
Salary basis
Field
Description
Basic Salary (RM)
Monthly basic salary
Hourly Rate (RM)
Hourly rate — only for hourly-paid employees
Salary Basis
How pay is calculated (see the table below)
Working Days in Full Month
Number of working days in a month. Default 26
Daily Rated Calculation
The calculation method for daily-rated pay
The three Salary Basis options:
Option
Who it is for
How the system calculates
Monthly
Monthly-paid employees (most common)
A fixed basic salary each month
Daily Rated
Daily-paid employees
(Salary ÷ Working Days) × Days Paid
Hourly Rate
Hourly-paid employees
Hourly Rate × Total Hours Worked
If you choose Daily Rated, you must also pick the calculation method:
Method
How paid days are counted
Divisor less unpaid & absence
Start from 26 days, then subtract unpaid leave and absences
Attendance present days
Count only the days the employee actually clocked in
Contribution rates
Field
Default
☑ EPF applicable
Ticked
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 applicable
Ticked
☑ EIS applicable
Ticked (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
Field
Options
Overtime Compensation Rule
Overtime 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
Field
Description
KWSP No
EPF member number
SOCSO No
PERKESO number
EIS No
SIP number
TIN/LHDN Registration No
Income tax number
PCB Category
Tax category, for example Single, Married
14.7 Section: Bank Details
Field
Description
Bank Name
For example Maybank, CIMB Bank
Bank Account No
The 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:
Type
Amount
Description
Travel Allowance
200.00
Monthly travel allowance
Phone Allowance
50.00
Phone allowance
Staff Loan Repayment
300.00
Staff loan repayment
14.9 Section: Other Details
Field
Description
Academic Qualification
Highest academic qualification
Graduation Institution Name
University/college name
Address
Home address
Emergency Contact
Next-of-kin name & phone for emergencies
14.10 Save
Click Save Employee.
The system will:
✅ Create the login account
✅ Send a welcome email with the login details
✅ Create the employee record
✅ Create the payroll profile
✅ Save the recurring allowances & deductions
14.11 Managing existing employees
Menu: Sidebar → Employees
Action
How
Search
Use the search box (name or employee code)
Filter
Use the Department and Status filters
View
Click the employee's name
Edit
Click the pencil icon
Resignation
Click Resign and enter the end date
Export
Click 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.
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.
15.1 Set entitlements for many employees at once (recommended)
Click Add Entitlement
In the Employee list, hold Ctrl and click to select several employees at once
Fill in:
Field
Example
Leave Type
Annual Leave
Year
2026
Total Days (Entitlement)
14
Carried Forward (from last year)
0
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 Service
Minimum Days
Less than 2 years
8 days
2 to 5 years
12 days
More than 5 years
16 days
Sick Leave — by length of service:
Length of Service
Minimum Days
Less than 2 years
14 days
2 to 5 years
18 days
More than 5 years
22 days
Others:
Type
Entitlement
Maternity Leave
98 days
Paternity Leave
7 days
Hospitalisation Leave
60 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.
💡 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:
Status
Meaning
Pending
Waiting for approval
Approved
Approved
Rejected
Rejected
Click a claim to see the full details and the attached receipt.
18.3 For Managers — Approving team claims
Sidebar → Team Claims
Review the details and the receipt
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.
Offer Letter / Contract / Confirmation / Warning / Termination / Other
Description
A short description
Template Content
The body of the letter (rich text editor)
☑ Active
Tick 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:
Code
Replaced with
{{employee_name}}
Full name
{{employee_code}}
Employee code
{{ic_no}}
IC number
{{email}}
Email
{{phone}}
Phone
{{address}}
Address
Employment information:
Code
Replaced with
{{position}}
Job title
{{department}}
Department
{{employment_type}}
Employment type
{{join_date}}
Start date
{{confirmation_date}}
Confirmation date
{{work_location}}
Work location
Salary information:
Code
Replaced with
{{basic_salary}}
Basic salary (as a number)
{{salary_in_words}}
Basic salary written out in words
Company & document information:
Code
Replaced 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.
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.
Role
Level
Access
Admin
100
Every module and setting
CEO
90
Summary dashboard
Manager
50
Own team's data only
Supervisor
30
Own team's data only
Team Leader
20
Team leave & KPI approvals
Employee
10
Own data only
28.2 Create a custom role
Click Create Role
Fill in:
Field
Description
Name
The role code — letters, numbers, - and _ only, for example sales_lead
Title
The display name, for example Sales Lead
Description
A description
Level
Hierarchy level (a number)
Tick the permissions to grant
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.
Complete the payment (FPX online banking or credit card)
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
Role
What happens
Employees & Managers
Cannot log in. Message: "Company subscription has expired. Please contact your administrator."
Admin
Can 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:
Module
Menus it covers
core_hr
Employees, Departments, Roles
leave
Leave Types, Entitlements, Leave Requests
attendance
Attendance, Shifts, Office Locations
payroll
Payroll, Payroll Settings, Payslips, Tax Forms
performance
KPI Templates, Periods, Assessments
documents
Document Templates, Employee Documents
recruitment
Requisitions, 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.
Use this module to reach the JagaStaff support team directly.
Menu: Sidebar → Customer Support
30.1 Open a new ticket
Click Create Ticket
Fill in:
Subject — a summary of the problem
Description — the full explanation
Attach files if needed
Click Submit Ticket
Supported files:
Kind
Formats
Document
PDF
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
Method
Description
Click
Click the attachment area and pick a file as usual
Drag & drop
Drag the file straight onto the attachment box
Copy & paste
For 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
Open the ticket from the list
In the Comments section, type your reply
You can send text only, an attachment only, or both
Click Post Comment
All attachments are displayed on the ticket page itself.
30.4 Email notifications
The system sends emails automatically:
Event
Who gets the email
A new ticket is submitted
You (confirmation) + the support team
You add a comment
The support team
Support replies
You
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
Status
Meaning
Open
Newly raised, awaiting action
In Progress
Being investigated by the support team
Resolved
Has been resolved
Closed
Closed
31
Common Problems & Solutions
Error messages you may hit, grouped by area, with the fix for each.
Logging in
Problem
Solution
"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
Problem
Solution
The Clock In button is greyed out
Wait 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 mistake
Use Clock In Again (if still within the grace period) or submit a Correction Request
GPS is inaccurate
Move to an open area. GPS is weak inside concrete buildings
Leave
Problem
Solution
The manager did not receive the application
Check that the employee's Direct Superior field is filled in
The leave balance is empty
The Admin has not set a Leave Entitlement for that employee/year
Leave was converted to Unpaid
The 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
Problem
Solution
"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 empty
The employee has no Payroll Profile — edit the employee and fill in the salary
Statutory contributions are wrong
Check the Statutory Worker Type and the rates in the employee's profile
PCB is not calculated
PCB is not calculated automatically. Enter the amount in Default PCB Amount
OT does not appear
Make sure the OT item exists in Payroll Settings and that the employee has OT records
Manual adjustments disappeared
You clicked Recalculate, which deletes every manual adjustment
There is no payslip
The payroll run has not been finalized
General
Problem
Solution
A menu is missing from the sidebar
The module is not in your plan, or your role does not permit it
An email never arrived
Check the Spam/Junk folder. Check the email status panel for support tickets
A page loads incompletely
Reload it (Ctrl+F5). Try a different browser
The logo does not appear
Upload it again in Settings. Use PNG or JPG
32
Glossary
Plain-English definitions of the terms used throughout this guide.
Term
Meaning
Clock In / Clock Out
Recording the time you start and finish work
Geofence
A virtual boundary around the office. Employees can only clock in inside it
Entitlement
Leave entitlement — the number of leave days allowed per year
Carried Forward
Last year's leave balance brought into the current year
Payroll Run
One round of payroll processing for a given month
Draft
A payroll status that can still be changed
Finalize
Finalising payroll — locks the records and releases payslips
Recalculate
Recalculate payroll from scratch (deletes manual adjustments)
Addition
An allowance or extra payment in the pay
Deduction
A deduction from the pay
Statutory
Contributions required by law (EPF, SOCSO, EIS, PCB)
KWSP / EPF
Employees Provident Fund
SOCSO / PERKESO
Social Security Organisation
EIS / SIP
Employment Insurance System
PCB / MTD
Monthly Tax Deduction — monthly income tax
EA Form
The annual statement of earnings for an employee
Form E
The employer's annual return to LHDN
Salary Basis
The basis pay is calculated on — monthly, daily, or hourly
Salary Divisor
The number of working days in a month (usually 26)
Replacement Leave
Time off granted in return for overtime worked
Direct Superior
The direct manager who approves an employee's leave
Requisition
A formal request to hire a new employee
Slug
Your company's short code in a web address
Trial
The 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
When
Task
25th – 28th
Review this month's attendance & leave records
26th – 28th
Update salary changes and PCB amounts
27th – 30th
Create and process the payroll run
28th – 31st
Review, adjust, and finalize payroll
1st
Download the payroll report for the bank
Every Year
When
Task
January
Set the new year's Leave Entitlement for every employee
January
Import the new year's public holidays into the calendar
January
Check that every payroll run from last year is Completed
Before 28 Feb
Generate and distribute EA Forms to all employees
Before 31 Mar
Submit Form E to LHDN
Any time
Run 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.