User Guide

Using Tanzania HRMS, step by step.

Sign in, apply for leave, check your payslip, run an appraisal, pull a report. Written for the person using the screen, not the code behind it.

01

Getting started

Before you start

You need: the system web address (from IT/HR), your email as username, a starting password, and a modern browser.

Signing in

  1. 1Open the web address.
  2. 2Enter your email.
  3. 3Enter your password.
  4. 4Click Login.
Result: you land on the Dashboard.
You seeMeaningDo this
"The provided credentials do not match our records."Wrong email/passwordCheck typing, Caps Lock. Then try Forgot password.
"You Account is deactived"Account switched offContact HR/admin.
Page won't loadSystem down / off networkContact IT.

First-time password change

First login with a given password forces this screen. You can't skip it.

  1. 1Type current password.
  2. 2Type new password — 8+ chars, different from current.
  3. 3Confirm it.
  4. 4Click Update.
Result: "Password has been changed successfully!" → Dashboard.

Changing your password later

Menu → Change Password. Enter current + new (twice) → Update.

Forgotten password

  1. 1Sign-in page → Forgot password.
  2. 2Enter your email, submit.
  3. 3Check inbox for reset link.
  4. 4Click link within 15 minutes.
  5. 5Enter new password twice, submit.
You seeDo this
"Invalid Email"No account uses that address — check spelling or ask HR
"Link is expired">15 min passed — request a new one, use immediately
"Invalid Link"Copy the whole link, or request a new one
No email arrivesCheck spam, wait, then contact IT

Note: you may still be asked to change your password once after this. Normal.

Updating your profile

  1. 1Profile tile on Dashboard.
  2. 2Edit name/email, choose a photo (JPEG/JPG/PNG — required by the form even if unchanged).
  3. 3Click Update.

Signing out

User menu (top right) → Logout. Always sign out on shared computers.

03

Dashboard

The first screen after sign-in. Large tiles, each a shortcut. No charts or summary numbers.

TileWho sees itGoes to
ProfileEveryoneYour account — name, email, photo
Personal InformationEveryone except Managing DirectorContact, address, family, passport/NIDA, documents
Personal ProfileEveryone except Managing DirectorQualifications, medical insurance, training, awards, payscale
LeaveEveryoneLeave Apply/Modify
PayrollEveryoneSalary screen
ReportsEveryoneTTUM report

Tip: near-empty sidebar and only the Dashboard reachable usually means your account has no role — contact your administrator.

04

Leave

Applying does not reduce your balance — only approval does. Leave Without Pay and Bereavement Leave never touch your balance.

Apply for leave

  1. 1Leave → Leave Apply/Modify → Add.
  2. 2Choose employee (if applying for someone) and leave type — balance appears.
  3. 3Choose start / end date.
  4. 4Enter number of days.
  5. 5Choose approval authority (not needed for Managing Director).
  6. 6Type reason.
  7. 7Attach PDF if the type needs a certificate (≤10MB).
  8. 8Click Submit.
Result: application created as Pending; your approver sees it.
You seeDo this
"Start Date overlaps with …"You have an existing app. over those dates — cancel/amend it
"…before the date of joining."Correct the start date
"The Doc1 docuement is required."Attach a PDF
"…must be less than or equal to remaining leave"Reduce days or use Leave Without Pay
"The remaining leave must be at least 1."Balance is zero — ask HR about accrual

Edit / delete an application

Only reason, remark, approval authority are editable. To change dates/type/days: delete and re-create. Deleting an approved app. does not return the days — ask HR for a Credit/Adjustment.

Approve or reject (approvers)

  1. 1Open the list, click Status on the application.
  2. 2Review balance + overlapping approved leave shown in the modal.
  3. 3Choose Approved or Reject.
  4. 4Type mandatory remarks.
  5. 5Submit.

Approved: balance decremented, notification sent. Rejected: no deduction, notification sent.

Maternity leave

Its own screen — Leave → Maternity leave Request. Document required. On approval, a normal leave application is auto-created (half pay, quarter pay if repeat).

Leave encashment

Only Privileged/Earned Leave. Eligible again 3yrs (Tanzanian) / 2yrs (expatriate) after last approved encashment. Leave → Leave Encashment → Add → choose type, days, description → Submit.

Do not delete

Deleting an encashment record in this version also deletes the employee's login. Reject instead.

05

Performance appraisal

Three stages: your self-assessment → reporting authority score → final authority score.

Stage 1 — self-assessment

  1. 1Performance → My Appraisal → Add.
  2. 2Choose type (Annual / Mid-term), period dates, department, designation.
  3. 3Answer all 9 questions — all required.
  4. 4Submit.

Tip: draft answers elsewhere first — the form doesn't save drafts.

Stage 2 — reporting authority

Only the named reporting authority (or HR/senior mgmt). Applied Performance → Feedback of Reporting Authority → score each attribute /10, add remarks, answer general questions → Submit.

Submit once

No duplicate guard exists — submitting twice inflates the total.

Stage 3 — final authority

Named review authority only. Same as stage 2, via Feedback of Final Authority.

Scoring

CategorySupervisoryNon-supervisory
Excellent>80>85
Very Good71–8076–85
Good61–7061–75
Average51–6046–60
Below Standard<51<46

Print works. PDF download doesn't in this version — use browser Print → Save as PDF.

06

Documents

HR uploads files and assigns them to employees. Employees view theirs under Personal Information → Document Details.

  1. 1Documents → Documents → Add.
  2. 2Name, type, file (JPEG/JPG/PNG/PDF).
  3. 3Save, then click Assign and tick the employees.
Filenames must be unique

A same-named upload silently replaces the earlier file. Use distinctive names, e.g. leave-policy-2026-v1.pdf.

07

Payroll

Payroll / Finance staff — employees can view their own payslip

Three layers: Payroll heads (components) → Payscale (standing structure) → Salary (one generated month).

Before generating salary

Employee needs, in order: employee record → salary history row → active payscale on/before the pay month. Record holidays and approve/reject the month's leave first.

Create a payscale

  1. 1Payroll → Payscale → Add.
  2. 2Choose employee + payscale date (on/after latest basic-salary date).
  3. 3Enter/accept each component value.
  4. 4Save.

Generate monthly salary

  1. 1Payroll → Salary → Add.
  2. 2Choose employee + pay month.
  3. 3Review auto-filled figures (holidays, leave, payable days).
  4. 4Adjust remaining components.
  5. 5Save.

Pay period runs to the 20th (back over holidays) then one month back. Tanzanian staff: 24-day month. Expatriate: calendar days.

Payslip

Payroll → Salary → Print. Local and expatriate use different layouts.

Reimbursements

Expatriate employees only. Add claim (type, amount, dates, notes, must be today or earlier) → approver opens Status, sets amount actually reimbursed → approved claims land in that month's pay.

Loans

Two different screens

Payroll deducts from Loan History on the employee record — not the loan application. Enter the EMI amount and dates there. Never use Delete on a loan application — it also deletes the employee's login.

Tax slabs

Bands must be continuous — a gap between one band's "to" and the next's "from" causes an error for any salary landing in it. Check after every change.

TTUM report

Master → TTUM report → choose month → Export (Excel). Generating salary currently does not add rows here — check with your administrator before relying on it.

08

Employees

HR / record maintainers

The master record everything else reads from. Getting it right matters more than anything else.

Add an employee — a sequence of screens

  1. 1Login & personal: name (letters/spaces/full stops only), unique email, 10-digit mobile, role, DOB (age 18–60), branch, password.
  2. 2Employment details: designation, unique EC number, start date (≥ 18th birthday), employment type, bank account (12–16 digits), reporting/review authority.
  3. 3Salary history: basic salary + effective date.
  4. 4Opening leave balances (Current Leaves screen).
  5. 5Remaining sections in any order: address, passport/NIDA, qualification, medical insurance, domicile, department history, loan history.
Employment type matters most

Decides leave types, salary components, payslip layout, tax. Use the exact spelling your organisation standardised on — "tanzanian" vs "tanzanians" behave differently.

Current Leaves screen replaces, not adds

Saving it overwrites all existing balances. For a small fix later, use Credit / Adjustment instead.

Import from spreadsheet

Employees → Import — .xls/.xlsx, ≤10MB, first sheet only, heading row required. Name/Email/Mobile required per row. New employees get password User@123.

09

Admin & users

System administrator

Set masters up before adding employees — most forms depend on them. Nearly every master screen: list + search → Add pop-up → Edit / Delete / status toggle.

Create a role

  1. 1Roles → Roles → Add.
  2. 2Enter name, short code, description.
  3. 3Save.

Attach permissions to a role

  1. 1Find the role, click Attach Permission.
  2. 2Tick permissions, grouped by module.
  3. 3Save.
Result: everyone with that role sees the matching menus next page load.
Menu ≠ access

Permissions control what the menu shows, not what a signed-in user can reach by typing an address. Don't rely on a hidden menu to protect data.

Check after a fresh install

Several roles ship with zero permissions (seed-data mismatch). If a role's users see an empty sidebar, open the role and attach permissions manually.

Manage user accounts

The Users list has no menu link in this version — open /admin/users/ directly. Add/edit/delete a login, assign its role, and toggle Active/Inactive to block or allow sign-in (separate from the employee record's own active toggle).

TaskWhere
Deactivate an employee (payroll/leave/appraisal dropdowns)Employees list → status toggle
Block sign-in for that personUsers → the linked user account → status toggle (separate setting)
Reset someone's passwordNo admin screen — ask them to use Forgot password
Grant a permission directly to one user (no role change)Model-level only — no screen exists; needs a DB update

Default administrator account

Rotate before real use

admin@hrmstanzania.com / User@123. Seeded with every permission. Change this password immediately in a real deployment.

Masters — set up in this order

  1. 1Roles + permissions
  2. 2Branches, departments, designations
  3. 3Countries, union memberships, Bomaid types
  4. 4Holidays for the current year
  5. 5Currency settings
  6. 6Leave settings
  7. 7Payroll heads, tax slabs, salary settings, reimbursement types
  8. 8Ledger accounts
  9. 9Performance attributes
  10. 10Employees → salary history → payscales → opening leave balances

Currency settings

Master → Currency Settings → Edit a pair, enter the new rate, save. Rate must be active to be used.

Update before, not after

Rates are captured at the moment salary is generated. Already-generated salaries keep their old rate — update first, then generate.

Take a database backup

  1. 1Master → Backup.
  2. 2Click Create.
  3. 3Wait for confirmation.
Result: file listed with date + who took it, plus a download link.
Backups are publicly reachable

Backup files sit in a public folder and contain the entire database — password hashes, salary data included. Anyone who guesses the filename can download one without signing in. Download what you need, store it securely, ask IT to purge old files from the server.

Leave settings & tax slabs

Leave types are matched internally by name — renaming one after employees have used it can change their balance behaviour. Prefer deactivating + creating new. Tax slab bands must be continuous: check for gaps after every edit.

10

Reports

Filter at the top, results below, print from your browser. Only TTUM has a file export.

Three different financial years — check which one

Annual Pay: April–March · Annual Tax: 1 Jul–30 Jun · 13th Cheque: Dec–Nov · Leave report: 1 Jan–31 Dec. Enter as YYYY-YYYY.

ReportShows
Annual Pay ReportOne employee, month by month, Apr–Mar
Annual Tax reportEvery employee's gross/tax/net for the tax year
Employees branch reportAll employees at one branch
Leave reportOpening, accrual, adjustment, availed, closing per leave type
13th Cheque reportBasic pay Dec–Nov, total, average, tax, net payable
TTUM reportSalary posting file, Excel export

Printing: Ctrl+P / ⌘+P, choose Save as PDF. Or copy the table into Excel.

12

FAQ

Account

How do I log in?
Email + password on the sign-in page. Email is your username.
What are the password rules?
At least 8 characters, different from your current password.
Can I change my email?
Yes, on Profile — it's also your username, so use the new one next time.

Leave

Does applying reduce my balance?
No — only approval does.
Can I edit a submitted application?
Only reason, remark, approver. Dates/type/days: delete and re-apply.
Can I cancel an approved application?
You can delete it, but days aren't returned automatically — ask HR for an Adjustment.
Where's Maternity Leave in the dropdown?
It isn't — use Leave → Maternity leave Request.
What is leave encashment?
Cashing in unused Privileged/Earned Leave. Eligible again 3yrs (local) / 2yrs (expatriate) after the last one.

Payroll

Why is my pay lower than expected?
Check unpaid/half/quarter-pay leave and loan instalments. Pending leave at generation time counts as loss of pay.
How is overtime paid?
1.5× hourly rate, 2× on a holiday. Hourly rate = basic ÷ 192.
Why isn't my loan being deducted?
The EMI schedule must be on Loan History, dates overlapping the pay period — not just on the loan application.
What is TTUM?
The file that posts salary to the bank's ledger. Currently not populated by salary generation in this version.

Performance

Do I answer all nine questions?
Yes, all required.
Can I download my appraisal as PDF?
Not in this version. Use Print → Save as PDF in your browser.

Data & security

Can I export a report to Excel?
Only TTUM. Others: print to PDF or copy/paste the table.
Is my personal data protected?
Access follows your role, but uploaded documents and backups currently sit in a publicly reachable folder — raise this with your administrator before uploading anything highly sensitive.
What password do imported employees get?
User@123 — changed at first sign-in.
13

Glossary

Adjustment
A manual correction to a leave balance, with a reason.
Approval authority
The person named to approve/reject a leave application.
Arrears
Back-pay from a salary increment applied retroactively.
Basic salary
The core figure other pay components are calculated from.
Bomaid
The product's term for medical insurance.
Credit
Adding leave days — via monthly accrual or HR.
Current Leaves
The screen holding an employee's live leave balance.
Designation
Job title — affects appraisal bands and leave caps.
EC number
The organisation's employee code. Unique.
EMI
Equated monthly instalment on a loan.
Emp ID
System-generated id: emp-<year>-<n>.
Employment type
Tanzanian / contractual / expatriate — the most consequential field on a record.
Expatriate / IBO
Non-local staff, called IBO in several screens.
Final / review authority
The second person to score an appraisal.
Financial year
Entered as YYYY-YYYY. Three windows exist — check which report you're on.
Gross earning
Total pay before deductions.
Half pay / Quarter pay
A leave day paid at 50% / 25%.
Holiday
Weekends always count; other dates set under Master → Holidays.
KRA
Key Result Area — the appraisal scoring framework.
Leave without pay
Unpaid leave — no balance drawn, full day deducted.
Loss of pay
Unpaid days in a pay period, incl. pending applications.
NIDA
Tanzania's national ID.
Payable days
Days actually paid after holidays/loss of pay.
Payroll head
A named salary component — allowance, deduction, tax.
Payscale
An employee's standing salary structure.
Pro rata
Entitlement accruing in proportion to service.
Reporting authority
Line manager; first appraisal scorer.
Salary history
Basic salary over time, with effective dates.
Status
Pending / Approved / Rejected for requests; Active / Inactive for masters.
Tax slab
An income band with a rate + fixed addition.
TSHS
Tanzanian shilling.
TTUM
The salary-to-ledger posting file.