Pricing Platform Admin Super user
Ommer

Your workspace.
Your payroll truth.

Enter your organization URL, choose Company or Employee portal, then sign in — portable on any host, not locked to one SaaS domain.

  • Workspace URL: ommer.com/w/your-org
  • Dual portal: HR console + employee My Work (PWA)
  • KH compliance · confidence · Income Passport
  • Plans & features: Pricing
1 2 3

Step 1 · Organization

Find your workspace

Enter your company slug — Ommer uses a simple path URL for self-hosting (not locked to one SaaS domain).

Step 2 · Portal

How are you signing in?

One organization. Two doors.

Step 3 · Sign in

Welcome back

Company console

Share: /ui/w/demo-sea

Ommer HR & Payroll

Menu

Company

Tools

P
—
…
—
Plans & pricing

SEA hybrid payroll

Dashboard

Country workspace

Select country workspace
🇮🇩
Indonesia
IDR · BPJS
All screens filtered to this market

Owner setup

Get your company ready

Three steps · facilities · team · first payroll

1 2 3 4

Welcome, Owner

We’ll set up a site, invite HR, and walk through your first payroll. You can reopen this anytime from the sidebar.

  • Facility — clinic / branch with optional map pin
  • HR invite — teammate login for people ops
  • First payroll — employees → calculate → finalize → proof pack

—

Create your first facility

Run plan allows 1 site. Sites/Trust allow many.

Geo pins power QR geofence check-in (Sites+).

Invite your HR manager

Optional now — they manage employees, leave, and payroll approvals.

Send a login HR manager role
They sign in at /ui/w/…

Share the link + temporary password. They can change it under Team → My password.

or

First payroll path

Complete these once. Tick as you go — saved on this device.

Tip: keep jurisdiction on Cambodia (KH) for statutory accuracy on first run.

Employees
—
Batches
—
Payslips
—
System
—

Profile approvals needed

Employees submitted contact & bank details in My Work — verify before payroll.

Payroll proof pack

Monthly evidence for KH pilot sign-off (batches · attendance · punch flags)


          

Active market

Payroll workflow

  1. 1Calculate batch
  2. 2Submit for approval
  3. 3Approve (admin)
  4. 4Finalize → payslips
  5. 5Bank CSV → Paid

Profile approvals

Employees fill phone, emergency contact & bank in My Work, then submit. Owner / HR manager / payroll officer verify here (not under Payroll Approvals).

Showing this company only — employee and Owner must be the same workspace.

Name Phone Emergency Bank Status

No profiles in this filter for your company.

ESS and Owner must use the same workspace. Demo: employee sokha@local.dev + Owner admin@local.dev · workspace demo-sea.

Who can approve: Owner, HR manager, Payroll officer. Auditors can view only.

People

Employees

Browse team · open 360 · soft-deactivate without losing pay history

Open on 360.ommer.com ↗
◎

Employee 360

Pick someone in Directory and open 360 for identity, pay package, ESS profile, time, leave, and growth notes.

—

—

—

Identity

Pay package

Salary / hourly / stand-by + unit rates × volume on each payroll run.

ESS profile

Photo & ID card

From ESS · for Owner/HR verification

Attendance

Leave

—

Lifecycle history

—

Growth & potential

HR notes for coaching — not used in payroll calc

✨

Personality

ESS Personal Profiling + HR notes

📈

Performance

Recent results, quality, reliability, growth areas

🎯

Dream position

Where they want to grow next

Open full 360 ↗

Hire someone

Full pay package on one screen — identity, time pay, unit rates, site

1 · Identity

3 · Assignment

2 · Pay package USD

Standard for every company: time pay + optional unit rates (volume on each payroll run).

Monthly salary

Hourly

Stand-by (clinic pack)

Unit rates (variable pay)

Sales, piece-rate, clinical commissions… Enter volume when you run payroll.

Optional fixed allowances
Fixed monthly package —
Unit rates paid by volume on payroll

My Work login is separate — after adding, open Team & roles → invite as Employee and link this person.

Import employees (CSV)

Preview first · then import. Uses same pay package fields as Hire (salary / hourly / stand-by + clinic rates + bank).

1 · Template

Download the CSV, fill rows, keep the header.

2 · Upload

Market: —

3 · Run

Facilities

Clinic / branch sites under this tenant

CodeNameCityStaffCCs
No facilities yet — seed demo or create one.

Cost centers

Departments for payroll cost allocation

CodeNameFacilityStaff
No cost centers.

Trust

Income Passport

QR income proof for banks, landlords, and visa desks — no bank account or national ID on the page. Staff can open the same link in My Work after you issue.

Issue passport

Requires at least one finalized payslip for the employee

Issued passports

Active links · revoke if shared by mistake

EmployeePurposeMonthsExpiresViews
No passports issued yet — finalize payroll, then issue a QR.

Payroll

Run payroll

Jurisdiction locked

1 · Staff 2 · Volumes 3 · Results

Same package as Hire: time pay + unit rates × volumes this period. Attendance, unpaid leave, and late pro-rata apply on the server. Package gate blocks bad packages. This month so far is a live estimate (not a payslip).

Month-end

Dry-run checklist

Roster → packages → banks → attendance → leave → calculate → close

—

Pick year/month above, then run dry-run before Calculate.

    This month so far

    Live estimate from package + leave + attendance · same math as payslips · not final

    Click Refresh estimate for selected staff (or all active if none selected).

    Staff in this run

    Tap to include · expand volumes when selected · active only

    No active employees in this country / facility.

    Run results

    Preview shows package lines · Calculate opens Approvals when confidence is green

    ◎

    Ready when you are

    Select staff, enter hours / unit volumes, then Preview (safe) or Calculate batch. Or open This month so far for a live estimate.

    Selected 0
    Est. gross earnings —

    Before tax · late · leave

    Month-end

    Approvals

    Close the month: Calculate → Submit → Approve → Finalize → Export

    1 · Calculated 2 · Submitted 3 · Approved 4 · Finalized 5 · Paid / export

    Batches this market

    Select a batch to continue month-end

    ◎

    Pick a batch

    After Calculate on Run payroll, open the batch here to submit, approve, finalize, and download bank files.

    —

    —

    —

    Delivery

    Payslips

    After finalize — open package PDF, chat share (WhatsApp / Telegram), same lines in My Work

    Employees open the same package breakdown in My Work (/ui/ess.html) under Payslips — works offline after first open.

    Attendance → payroll

    Unpaid absences & OT auto-apply on calculate — no re-entry

    This period

    —

    Employee Present Unpaid abs OT h
    No attendance rows yet.

    Compliance Twin · KH

    Loading…

    Employee PWA (install + offline payslips) · ESS demo: sokha@local.dev / Employee123!

    Who’s here now

    Phase C live board · open check-in, no check-out yet

    Employee Site Since On site Risk
    Nobody checked in yet today.
    Uses present days + OT from QR punches

    Today’s QR check-ins

    Phase C · Wi‑Fi · offline · liveness · override

    Open kiosk QR
    Time Employee Site Dir Dist Risk Status
    No punches yet today — open kiosk + ESS Check in.

    Phase D · Face ID & turnstiles

    Face templates · hardware gates · gov biometric stub

    Enrolled faces

    Employee Matches Enrolled
    No face templates yet — employees enroll in ESS Face ID.

    Access devices (turnstile)

    Code Site Dir Active
    No turnstile devices.

    Hardware punch: POST /api/v1/tenants/:tid/access/turnstile/punch · headers X-Device-Code + X-Device-Secret · body {"badgeCode":"KH-001","direction":"in"} · Use Rotate secret after a leak or staff change.

    Employee devices

    First phone auto-trusts · new phones need approval

    Employee Device Status Last seen
    No devices registered yet.

    Leave

    Request leave

    Approved unpaid leave auto-deducts in payroll

    1

    New request

    Who · when · how it hits payroll

    Type
    Dates —
    →
    Payroll impact

    Approved unpaid leave auto-deducts when you calculate payroll — no re-entry.

    2

    Leave requests

    ◎

    No leave requests yet

    Submit a request on the left — pending items appear here for approve or reject.

    Trust

    Audit trail

    Who changed pay package, bank, or closed payroll — expandable detail

    No audit events for this filter.

    My password

    Change the password for your login (e.g. tommy@riclabs.ca). This is separate from platform super-user.

    Invite teammate

    Admin only · email + role + temporary password

    Team members

    —

    Person Role Status Actions
    No users yet — seed demo or invite someone.

    You are signed in as —. Only Owner can manage this list.

    Annual PIT pack (KH)

    YTD withholdings vs year-end progressive tax · under/over paid

    Employees

    —

    Employee Mo YTD PIT Annual tax Balance
    Run payroll months, then build the annual pack.

    Cambodia

    NSSF & statutory

    Assumed-wage bands · OR 0.8% · HC 2.6% ER · Pension 2%+2% · PIT · period pack

    Single-line calculator

    Preview NSSF bases + EE/ER before payroll

    Breakdown

    Enter gross pay and calculate.

    Period NSSF pack

    Rollup from KH payroll lines · portal / accountant handoff

    Pick year/month · load after a KH batch is calculated.

    Deactivate employee

    Record stays for payroll history. Capture why they left and who approved.

    Approved by: you (signed-in Owner/HR)

    Add bank details

    Required before submit / bank export