Guides

DocsGetting started

Getting started

Sign up, create your company workspace, add your first employee, and complete the first payroll preparation run.

This guide walks the full first-run path: creating the owner account, setting up the company workspace, adding staff, collecting approvals, and preparing the first payroll draft. It is the same path used for MVP acceptance and first-run onboarding.

In the app, staff are represented as employee records. Payroll completion means preparing a draft, clearing critical blockers, and locking the payroll draft for export. It does not mean statutory payroll calculation is fully automated.

Fast path

StagePrimary screenOutcome
Create account/sign-upOwner account is created and can continue to onboarding.
Create workspace/onboardingCompany workspace exists and is scoped to the owner.
Confirm setup/setup and /setup/companyCompany profile, departments, leave, claims, and payroll cycle defaults are ready.
Add staff/employees/newAt least one staff record has employee and payroll fields.
Submit inputs/leave and /claimsLeave and reimbursement items enter the approval workflow.
Approve items/approvalsPending leave and claims are decided with guardrails.
Prepare payroll/payrollDraft is generated, blockers are reviewed, and lock is completed when clear.

Before you start

  • Have the owner name, email, and password ready.
  • Prepare the company name, registration details if available, country, currency, timezone, and address.
  • Prepare starter departments, branches, leave types, claim categories, and the first payroll cycle dates.
  • Prepare at least one staff member with employee code, legal name, email, phone, start date, emergency contact, salary, bank, EPF, SOCSO, and tax details.
  • For the approval walkthrough, prepare one leave example and one claim receipt example.

1. Create the owner account

Screen: /sign-up · Goal: start the owner account that will control the first workspace.

  1. Open MyRoll and choose Create workspace, or go directly to /sign-up.
  2. Enter the owner name, work email, and a password with at least 8 characters.
  3. Select Continue setup.

The sign-up page starts with the owner account

Acceptance check

  • The owner account is created, or the form shows a clear validation error.
  • The next screen is onboarding, unless the account already has a workspace.

2. Create the company workspace

Screen: /onboarding · Goal: bind the signed-in owner to a company workspace.

  1. Enter the company name that should appear across employee records, approvals, payroll prep, and reports.
  2. Review the pre-selected workspace defaults — country (Malaysia), currency (MYR), timezone (Asia/Kuching), and monthly payroll — shown below the form. All of them stay editable later in setup.
  3. Select Create workspace.
  4. The workspace opens straight into the setup wizard at /setup; the first-run landing no longer goes through the dashboard.

Onboarding asks for the company name

Acceptance check

  • The workspace is created under the signed-in owner.
  • The app moves from public/auth pages into the protected workspace.

3. Read the first dashboard

Screen: /dashboard · Goal: understand where the workspace stands and what to do next.

  1. Review the KPI row: active employees, on-leave staff, payroll due, and pending claims.
  2. If setup is still incomplete, the Continue your setup card shows the launch readiness score, the blocker count, and the next step. It links back into the wizard — the dashboard no longer keeps a second, separate setup checklist.
  3. Review approvals, attendance, and the leave calendar before moving on.

The dashboard greets you with KPIs for payroll due, on-leave staff, and pending claims

Acceptance check

  • A fresh tenant should not look like it has fake activity.
  • The setup card should point the owner back to the wizard and its next step.

4. Follow the setup checklist

Screen: /setup · Goal: know what must be finished before the workspace is launch-ready.

  1. Open Setup from the sidebar.
  2. Review the overall score, setup blockers, payroll baseline, and control status.
  3. Use the five-step stepper, Continue, or the blocker links to work through company profile, teams, first employees, payroll readiness, and approval/audit controls. Completed steps show a check, the next step is highlighted, and blocked steps stay visible.

The setup wizard shows ordered launch steps and blockers

Acceptance check

  • Each blocker points to the screen where it can be resolved.
  • The setup score increases as company data and staff records are completed.

5. Confirm company and payroll defaults

Screen: /setup/company · Goal: seed the defaults used by leave, claims, and payroll readiness.

  1. Confirm company profile basics: name, country, currency, timezone, payroll preference, and address.
  2. Confirm the open payroll cycle name, period start, and period end.
  3. Check the org structure counts for departments, branches, leave types, and claim categories. These are managed with per-row editing on /settings#organization, and this page links there when something is missing.
  4. Select Save company profile. The payroll cycle is rejected with a clear message if its period end is not after its period start.

Company setup holds the profile details every module reads, plus org structure counts

Acceptance check

  • Setup health shows departments, branches, leave types, claim categories, and payroll cycles as present.
  • The first payroll cycle is open and ready for a draft.

6. Create the first staff record

Screen: /employees/new · Goal: add an employee record with payroll-ready basics.

  1. Open Employees, then select New employee.
  2. Complete profile basics: employee code, legal name, preferred name, work email, phone, start date, job title, emergency contact, emergency phone, employment status, and employment type.
  3. Complete starting salary: pay type, effective date, amount, currency, bank, bank account last four digits, EPF number, SOCSO number, and tax number.
  4. Select Save employee.

The staff form includes employment status and payroll fields

Acceptance check

  • The employee appears on /employees after saving.
  • Payroll readiness improves only when required employee and salary fields are present.

7. Submit a leave item for approval

Screen: /leave · Goal: create a leave request that can affect payroll readiness after approval.

  1. Open Leave from the sidebar.
  2. Select the staff member and leave type.
  3. Enter start date, end date, day portion, and reason.
  4. Select Submit request.
  5. Use the Review in approvals link, or open Approvals from the sidebar.

The leave request form with an unpaid leave example

Acceptance check

  • A submitted request appears in the approval workflow.
  • Payroll-impacting leave does not mutate payroll until approved.

8. Submit a claim receipt

Screen: /claims · Goal: create a reimbursement item that can be included in payroll after approval.

  1. Open Claims from the sidebar.
  2. Select the staff member and claim category.
  3. Enter amount, currency, claim date, and notes.
  4. Attach a receipt image or PDF when required.
  5. Select Submit claim.

The claim form with amount, date, notes, and receipt upload

Acceptance check

  • The claim enters the claim queue and approval inbox.
  • Claims without a required receipt or approval stay blocked from payroll reimbursement.

9. Approve or reject pending items

Screen: /approvals · Goal: clear approval blockers before payroll lock.

  1. Open Approvals from the sidebar.
  2. Use status, type, and search filters to find the leave request or claim.
  3. Select the request row to review requester, approver, submitted date, due date, risk signals, and detail rows.
  4. Choose Approve, Reject, or Request changes. Rejections and change requests should include a clear decision note where prompted.

The approvals inbox shows one queue for everything, with filters for who raised each item

Acceptance check

  • Pending leave and claim items are decided before payroll lock.
  • Decision guards prevent invalid actions such as deciding closed items.

10. Generate and lock the payroll draft

Screen: /payroll · Goal: prepare the payroll run, review blockers, and lock when critical blockers are clear.

  1. Open Payroll from the sidebar.
  2. Choose the payroll cycle and select Load if you changed the cycle.
  3. Review input sources: employees, salary profiles, unpaid leave, attendance, and claims.
  4. Review readiness blockers and lock rules. Critical blockers must be cleared before lock.
  5. Select Generate draft or Refresh draft.
  6. When the draft is saved and the lock gate is clear, select Lock payroll draft.

Payroll preparation shows readiness, inputs, blockers, and lock controls

Acceptance check

  • The draft is saved for the selected cycle.
  • Lock payroll draft is enabled only after a draft exists and critical blockers are clear.
  • The final state shows the payroll draft as locked.

Troubleshooting readiness blockers

BlockerWhat it usually meansWhere to fix it
No employee recordsThe workspace has no staff records yet./employees/new
Employee payroll gapsSalary, bank, EPF, SOCSO, tax, or required employee basics are missing./employees
Pending approvalsLeave, claims, attendance corrections, or staff changes still need a decision./approvals
Claim blockedThe claim is missing approval, receipt, or reimbursement-ready status./claims and /approvals
Approval policies not configuredThe five workflow controls have not been saved for this workspace./settings#policies
Two-factor authentication is offThe owner account does not have 2FA enabled yet./settings#security
Attendance issuesImported attendance has payroll-impacting exceptions./attendance
No payroll cycleThe workspace has not saved an open payroll period./setup/company

Final acceptance checklist

  • Owner can sign up and create a company workspace.
  • Setup page points clearly to the next required action.
  • At least one staff record is saved with payroll-ready profile and salary details.
  • Leave and claim examples can be submitted and routed to Approvals.
  • Approvals can be approved, rejected, or returned for changes through guarded actions.
  • Payroll page can generate a draft for the selected cycle.
  • Payroll draft can be locked once critical blockers are cleared.
  • Dashboard and payroll screens explain missing readiness data honestly for fresh tenants.

The screenshots in this guide were captured from the local MyRoll demo workspace on 3 June 2026. The exact staff names, row counts, and IDs may differ in production tenants, but the screens and workflow sequence are the expected path.