PLATFORMCoreHRLeavePayrollPerformanceAttendance

/ platform — 01 corehr · KE

Every HR mistake starts with a bad record. CoreHR keeps yours right.

Names, IDs, contracts, salaries, statutory numbers — scattered across spreadsheets and old systems, they drift apart. Meridian keeps one record per person, with every fact traceable to who set it and when — so payroll, leave and reporting all run on numbers you can defend.

Fields per employee
~240

Identity, employment, comp, dependents, statutory, custom — none duplicated across modules.

Audit retention
7 yrs

Append-only and timestamped — matches tax-authority lookback in every country we serve.

Access control
field-level

Salary visible to the manager. NSSF number visible only to people-ops. Per field, per role.

Import
diff-first

Bring spreadsheets or your existing HRIS — preview every change before anything is committed.

/ why it matters — where bad data comes from

Spreadsheets can't answer “who changed this?” Every Meridian field can.

Each fact carries its source — entered by a person, computed by a rule, or imported — with a name and a timestamp. Sensitive fields are encrypted and access-controlled. Here's one record, and the ledger behind it.

Esther Wangeci KamauSenior Product Designer · Design · Nairobi
EMPLOYEE · MH-00214
TENANT · COSMOS-PHARMA · KE
01 · Identity
Legal nameEsther Wangeci Kamaumanualpeople-ops · 2023-04-12
National ID•••• •••• 4421manual🔒 encrypted
KRA PINA0042••••Lmanual🔒 encrypted
NSSF no.0143••••manual🔒 encrypted
02 · Employment
RoleSenior Product Designermanualasha@ · 2025-01-15
LevelP4 · Seniormanualasha@ · 2025-01-15
ManagerAsha Nyong’ocalcorg-graph
Probation closed2023-07-12calcpolicy P-001
03 · Compensation
Base salaryKES 312,000 / monthmanualasha@ · 2025-01-15
Last review+18% · Jan 2025manualasha@
PAYE band30%calcengine · monthly
Bank · paid toEquity ·••••3091manual🔒 self-serve
04 · Leave balance · today
Annual leave11.5 / 21 dayscalcengine · today
Carry-over+5 days · expires 2026-03-31calcpolicy
AUDIT · APPEND-ONLY
TODAY · 09:14
Promoted to level P4 · Senior
asha@
TODAY · 09:14
Base salary set to KES 312,000 / mo (+18%)
asha@
JAN 04 · 15:22
Transport allowance added · KES 12,000 / mo
people-ops
AUG 04 · 11:08
Reassigned to department Design
asha@
FEB 20 · 16:40
Bank account updated · Equity ·••••3091 · self-serve
esther@
JUL 12 · 09:00
Probation closed automatically · policy P-001
engine
IMMUTABLE · TIMESTAMPED · 7-YEAR RETENTION

When an auditor, a manager, or Esther herself asks “why does this say 312,000?” — the answer is on the record: who set it, when, and what changed. No reconstruction from old emails.

/ what's inside — 06 capabilities

The unglamorous work that makes everything else possible.

One record, not seven copies.

Identity, employment, comp, documents, audit — one record per person that payroll, leave and performance all read. Stop reconciling an HRIS, a payroll vendor and a spreadsheet.

single sourceno sync drift

Org structure that stays true.

Departments, job grades, positions and reporting lines come from the employment record — so the org chart is always current, not a slide someone maintains.

auto-drawngrades + positions

Custom fields, with types.

Add the fields your team actually uses — visa expiry, contractor agency, salary band — typed as date, money or list, validated, and usable in every report.

typed schemareport-able

Access control down to the field.

Salary visible to the manager. NSSF number visible only to people-ops. Performance notes sealed to the writer. You define it per field, per role — it applies everywhere.

field-levelyour rules

Audit on by default.

Every change is recorded — what, who, when — in an append-only log you can't accidentally turn off. Seven years of retention, matching statutory lookback.

append-only7-year retention

Bring your data with a safety net.

Import from spreadsheets or your existing HRIS. The mapping is interactive, duplicates are flagged, and you see the full diff before anything is committed.

bulk importdiff before commit

/ usually asked by people-ops leads

The questions people-ops asks first.

Yes. Custom employee numbers are first-class — you set the prefix, the padding, and any segment that encodes site or department. Internal platform IDs are separate and never leak into your documents.

The log entries are immutable, so they stay. The record itself moves to an archived state — searchable by people-ops, hidden from line managers, and retained for the statutory period before deletion.

Down to the field. “Managers see their team's salary but not bank details. Finance sees bank details but not performance ratings. Performance writers see only their own drafts.” You configure it once; it applies in every screen, export and API response.

Yes — above a few thousand records we route you through the import flow, which gives you a preview, a diff, and a rollback. Nothing is overwritten silently.

/ the offer

Get the record right first.

Import your spreadsheet, review the diff, and have a live, auditable directory today.

10 MIN TO FIRST LIVE RECORD · KE, UG, NG, CI, GH, ZA