Everything HR does ends up on a payslip.

MatrixHR connects attendance, leave, expense claims and loans to payroll for companies in Pakistan, then shows its working, line by line.

Start free trialSee pricing30 days, every module on.
Sara’s September

Switch an event on or off and watch her payslip.

Payslip, September 2026

Sara Ahmed, Senior Software Engineer

Draft
Basic salary285,000
Gross pay285,000
Income tax−32,917
EOBI, 1%−2,850
Provident fund, 8%−22,800
Laptop loan, 4 of 12−15,000
Fuel claim, reimbursed6,850

Net pay

To Meezan Bank, account ending 4471

PKR218,283

  • Take-home 75%
  • Income tax 11%
  • EOBI and PF 9%
  • Loan 5%

Net pay PKR 218,283, gross PKR 285,000, income tax PKR 32,917.

Worked out in your browser with the same calculation and default Pakistan rule set a MatrixHR payroll run uses. Tax slabs and EOBI and provident-fund rates are versioned by effective date, so a new budget applies from the day it starts. This is a demonstration, not tax advice.

Month-end starts in five different places.

A punch export, a WhatsApp thread, an email chain, a loan spreadsheet and a bank portal. Someone copies all of it into payroll by hand, every month.

In MatrixHR each one is a module that feeds the run, so nobody types a number twice.

  1. 4471  2026-09-03 09:14:07  0  1

    Time clock

    ZKTeco terminals push punches straight in.

  2. Sara: Sir, kal chutti chahiye, ammi ki tabiyat theek nahi

    Time off

    Leave is requested in the app and approved from WhatsApp with a one-time code.

  3. Re: Re: Fw: fuel receipts for August (3 attachments)

    Expenses

    Claims are filed by category, approved, and paid in the next run.

  4. Loans_register_FINAL_v3.xlsx, row 38

    Loans

    Instalments are recovered by payroll until the balance is zero.

  5. Bulk upload rejected: row 17, invalid IBAN

    Bank file

    Invalid IBANs are left out of the file and listed, before anything reaches the bank.

A payroll run that takes two people to approve.

The mistakes that cost the most are the ones nobody else looked at. MatrixHR will not let the person who prepared a run approve it.

  1. Draft

    The run builds itself

    Approved attendance, unpaid leave, claims and loan instalments are already in. Recalculate as often as you like while it is a draft.

  2. Review

    A second person checks it

    Whoever prepared the run cannot approve it. MatrixHR enforces that, not a policy document.

  3. Approved

    Lock it to pay

    Locking generates every payslip as a PDF and archives it. From here the numbers stop moving.

  4. Locked

    Then the bank file

    Export for Meezan, HBL or a generic format. Anyone with a bad IBAN is left out and listed, and the QuickBooks journal balances before you download it.

Payroll run, September 2026

Acme Software, 30 employees

DRAFT

Being prepared. Submit for review when ready.

Net pay by employee, first four of thirty
EmployeeNet pay (PKR)
Sara Ahmed218,283
Ali Khan301,560
Maryam Mirza164,960
Waqas Raza118,420

Prepared by hr@acme.com

Managers approve leave without opening a laptop.

The request arrives on WhatsApp with a one-time code. The manager replies with it, the leave is approved, and the balance updates straight away.

Works once
Each code approves one request, then expires within 24 hours.
Hard to mistype
Codes leave out 0, O, 1 and I, so they read cleanly off a screen.
Opt-in
Employees consent before messages start, and STOP ends them.
On the record
Approvals from chat go into the audit log, like any other.

MatrixHR

Business account

  1. 📋 Leave Request Sara Ahmed has requested 2 day(s) of Casual Leave. Reply: ✅ APPROVE K7QH4XWP ❌ REJECT K7QH4XWP The code works once and expires in 24 hours.10:41
  2. APPROVE K7QH4XWP10:42
  3. ✅ Approved.10:42

One record, and exactly what each person may see of it.

Look at Sara’s record as

Managers approve Sara’s leave and run her reviews, but her pay, CNIC and bank details stay hidden.

Sara Ahmed

Directory view

Employee code
ACME-0142
Job title
Senior Software Engineer
Department
Engineering
Reports to
Ali Khan
Work email
sara.ahmed@acme.com
Basic salary
Hidden for this viewer
CNIC
Hidden for this viewer
IBAN
Hidden for this viewer

And the rest of HR, on the same record.

Hiring, time, pay, talent and company settings share one employee record, so a person’s details are typed once and every module reads the same copy.

People

Employee records
Recruitment
Pre-boarding
Onboarding
Offboarding

Time

Time off
Time clock
Timesheets

Pay

Payroll
Expenses
Loans and advances
Pay stubs

Talent

Performance
1-on-1s
eNPS
Learning

Company

Reports
Workflows
Custom fields
Audit log

Connected both ways

Comes in

ZKTeco punches, browser clock-ins, and your employee list as one import file.

Goes out

Bank files for Meezan, HBL or a generic format, a QuickBooks journal, WhatsApp messages, and webhooks to your own systems. Build on top with scoped API keys and single sign-on.

One company can never read another company’s data.

Every record carries its company, and every query is scoped to it. To prove it, a test suite replays every API route as a user from a second company and counts anything that comes back as a failure.

Two-factor sign-in
Authenticator-app codes, with recovery codes for a lost phone.
Lockout on repeated failures
Wrong passwords lock the account instead of inviting more guesses.
Sessions end when a password changes
Every other session is signed out, and refresh tokens rotate on use.
Encrypted integration keys
Bank, device and accounting credentials are encrypted at rest.
Signed WhatsApp webhooks
Messages that do not carry Meta’s signature are ignored.
Audit log
Sensitive changes are recorded with who made them and when.

Priced per person, in rupees.

40

Prices in Pakistani rupees, per employee, per month. Every plan starts with a 30-day trial.

  1. Starter

    For getting leave and attendance off spreadsheets.

    • Employee records and documents
    • Leave, holidays and approvals
    • Attendance, web clock-in and biometric terminals
    • Self-service for every employee

    PKR 250 per person

    PKR 10,000 a month for 40 people

    Start free trial
  2. GrowthIncludes payroll

    For running payroll in MatrixHR.

    • Everything in Starter, plus
    • Payroll with a second approver
    • Payslip PDFs and bank files
    • Recruitment and onboarding
    • WhatsApp approvals

    PKR 500 per person

    PKR 20,000 a month for 40 people

    Start free trial
  3. Pro

    For reviews, learning and your own integrations.

    • Everything in Growth, plus
    • Performance reviews, goals and 360s
    • Courses and learning
    • Report builder
    • API keys and webhooks

    PKR 850 per person

    PKR 34,000 a month for 40 people

    Start free trial
  4. Enterprise

    For larger teams with their own requirements.

    • Everything in Pro, plus
    • Single sign-on
    • Ask MatrixHR assistant
    • A named contact and an SLA

    Priced with you

    Based on headcount and what you need

    Start free trial

Questions HR teams ask first.

Which countries does payroll cover?

Pakistan and the United States have payroll engines today. Other countries are not calculated yet, so confirm coverage for your team before you commit.

Are the tax slabs up to date with the latest budget?

Tax slabs, EOBI and provident-fund rates live in a rule set that is versioned by effective date. Check the rates against your own advisor for the current fiscal year before your first live run.

Who can see salary, CNIC and bank details?

HR, company admins and the employee themself. Managers and colleagues get the directory view, which leaves pay, ID and bank fields out entirely.

How do biometric devices connect?

ZKTeco terminals push punches to MatrixHR, where they sit next to browser clock-ins and feed attendance. Device credentials are stored encrypted.

Can managers approve from their phone?

Yes. The web app works on a phone, and managers can approve or reject leave from WhatsApp with a one-time code that expires in 24 hours.

What happens when someone leaves?

Offboarding runs as a workflow with tasks for each team, then works out a final settlement, including leave encashment and any loan balance still owed.

Can we connect our own tools?

Yes. Create scoped API keys, receive webhooks with retries, export the payroll journal to QuickBooks, and set up single sign-on.

How does the trial work?

Create your company and choose a subdomain. You become the company admin with every module switched on, and the trial runs for 30 days.

Close next month in MatrixHR.

Create your company, import your people, and run a draft payroll against last month’s numbers.