NEO EMS

Workforce operating system for UK teams

Run payroll, people and time from one system you can actually audit.

NEO EMS brings attendance, leave, rosters, payroll, performance and recruitment into a single secure platform, and an AI assistant that only answers from your own records.

Invitation-only onboardingUK data residency readyNo credit card at demo stage

app.neoems.co.uk/dashboard
Good morning, HannahThu 08/10/2026 · 09:14 Europe/London
Headcount148+3 this month
Present today13188% on site
Pending approvals62 due today
Payroll · October£412,380.00Ready to run

Attendance

08:02Clocked in · Head office, Cheltenham · 42 m from site
Clock out

Pending approvals

  • Priya Shah
    Annual leave · 19–21 Oct · 3 days
    Approve
  • Tom Ellis
    Attendance correction · 6 Oct
    Review
  • Megan Clarke
    Overtime · 2.5 h · Site B
    Approve
Payroll run: 148 payslips, £0.00 variance Clock-in verified · 42 m from site AI: 2 sources cited

Trusted by Practical Roofing logo — running attendance, leave and payroll on NEO EMS

Construction Hospitality Retail Logistics Care

The problem

Month-end should not be a stitching exercise.

Most growing companies run people operations across four or five disconnected tools. The numbers never quite agree, and the gaps are where the mistakes live.

1

Payroll by spreadsheet.

Hours copied from a clock-in app, leave deducted by hand, a formula off by one cell. One wrong payslip costs more than a year of software.

2

Approvals by email.

Leave, overtime and attendance corrections buried in inboxes. No record of who approved what, or when.

3

Compliance by hope.

Right-to-work documents in a shared drive, no audit trail, and a GDPR request that takes a week to answer.

The solution

One system of record, from clock-in to payday.

Attendance, roster, leave and salary structures feed a single payroll run. Every change is logged with its before and after state. Every document is encrypted at rest. Nothing is re-keyed.

Payroll-grade.

Decimal-safe arithmetic, idempotent runs, itemised payslips, and journals ready for your accountant.

Audit-ready.

Immutable before/after audit log, role and permission based access, encrypted document vault, GDPR export and erasure.

AI you can trust.

Cited answers from your own policies and records, daily budgets per user, automatic provider failover, and no silent writes.

Capabilities

Deep where it counts.

Six modules, built one by one and used as one.

Every employee, one record.

  • Hierarchical departments and designations
  • Manager reporting trees
  • Career history with full audit diffs
app.neoems.co.uk/employees/EMP-2026-0148
Daniel Okafor · EMP-2026-0148Active
  • Site SupervisorOperations › Field Delivery › South West
    Reports to J. Marsh
  • Promoted to Site SupervisorCareer history · 01/07/2026
    Grade 5 → 6
  • Salary structure changedAudit · before £31,200.00 → after £34,500.00 · by H. Reid
    14/06/2026
  • Right to work · BRPDocument · expires 30/04/2027
    Renew in 204 d
  • Remote Working Policy v2Acknowledged 03/02/2026
    Read

Attendance that proves itself.

  • Geofenced clock-in from any device
  • Grace periods, late and half-day status computed automatically
  • Break and overtime calculated from the roster
app.neoems.co.uk/attendance/team
Team attendance · Thu 08/10/2026Shift 08:00–16:30 · grace 10 min
  • Priya ShahIn 07:58 · Site A · 18 m
    Present
  • Tom EllisIn 08:14 · Site A · 31 m
    Late 4 min
  • Megan ClarkeIn 08:01 · Out 19:00 · break 30 min
    OT 2.5 h
  • Daniel OkaforIn 12:05 · Site B
    Half day
  • Correction request · Tom Ellis · 6 Oct“Forgot to clock out, left 16:35”
    Awaiting manager

Book it once, trust the balance.

  • Atomic balance reservation (no double-booking)
  • Manager approval workflow
  • Monthly accrual and bank-holiday calendar, with an iCal feed
app.neoems.co.uk/leaves
Leave · Priya ShahLeave year Jan–Dec 2026
  • Annual leaveAllocated 28 · used 13.5 · reserved 3
    11.5 days left
  • 19–21 Oct 2026 · 3 daysRequested 06/10 · balance reserved on request
    Pending · J. Marsh
  • Bank holiday · 25 Dec 2026From England & Wales calendar
    Holiday
  • Monthly accrual+2.33 days credited 01/10/2026 · idempotent
    Posted

Run it monthly, never twice.

  • Percentage and fixed earnings and deductions
  • Idempotent runs with stuck-run recovery
  • Payslips with access control, plus payroll journal export
app.neoems.co.uk/payroll/runs/2026-10
Payroll run · October 2026Completed
  • Payslips generated148 of 148 · 0 duplicates · 0 skipped
    £412,380.00
  • Gross to net varianceDecimal arithmetic · reconciled to bank file
    £0.00
  • PAYE & NIEmployee + employer
    £96,114.52
  • Payroll journal exportCSV · Xero / QuickBooks / Sage
    Ready
  • Accounting journal exportDouble-entry CSV · 296 lines
    Download

Reviews people finish.

  • Review cycles and forms
  • OKRs and goal tracking
  • 360-degree feedback
app.neoems.co.uk/performance
H2 2026 review cycleCloses 30/11/2026
  • Self-assessments submittedForm: Field Operations v3
    112 / 148
  • Objective · Reduce rework to under 3%Owner Daniel Okafor · 2 key results
    On track
  • 360 feedback requestedMegan Clarke · 4 peers, 1 manager, 2 reports
    5 of 7 in
  • Manager reviews pendingJ. Marsh · 6 direct reports
    3 remaining

From vacancy to first day.

  • Candidate pipeline stages
  • Offers and acceptance
  • Onboarding and offboarding checklists with task owners
app.neoems.co.uk/recruitment
Vacancy · Roofing Supervisor (Gloucester)Open
  • PipelineApplied 14 · Screening 6 · Interview 3 · Offer 1
    24 candidates
  • Offer · Sam WhitfieldSent 05/10 · £38,000.00 · start 02/11/2026
    Awaiting acceptance
  • Onboarding checklist · Aisha BelloStarts 12/10 · 9 tasks · 3 owners
    6 / 9 done
  • Offboarding · Chris DoyleLeaves 31/10 · equipment, access, final pay
    2 overdue

Features

Everything a growing company needs. Nothing it has to bolt on.

Payroll to the penny

No floating-point rounding, so totals reconcile with your bank file every time.

Never pay twice

A run that is retried or interrupted can never create duplicate payslips. Stalled runs recover themselves within 15 minutes.

Accountant-ready exports

Export payroll journals straight to Xero, QuickBooks or Sage. No re-keying into a second system.

Attendance that proves itself

Staff clock in from their phone; the system checks they are on site and records it in their local time zone.

Overtime calculated, not argued

Late arrivals, half days, breaks and overtime are computed from the roster, so the payroll figure is ready before anyone opens a spreadsheet.

Leave balances you can trust

Two people cannot book the same last day of allowance. Balances are reserved the instant a request is made.

Encrypted document vault

Contracts, right-to-work documents and policies are encrypted at rest, keys can be rotated without downtime, and download links expire.

A complete audit trail

Every change shows who made it, when, and exactly what changed. Sensitive fields are masked automatically.

Everyone sees exactly what they should

Managers see their team, employees see themselves, auditors see everything read-only. Permissions are granular, not just four roles.

Answers with receipts

Staff get instant answers about leave, policy and pay, each one citing the document or record it came from. HR stops answering the same question forty times.

AI that does not go down or run away

Automatic failover between providers, and a daily cap per user so costs stay predictable.

GDPR requests in minutes

Export a person’s data or process an erasure request in a reviewed workflow, with retention purges that cannot run until legal has signed off.

How it works

Live in weeks, not quarters.

  1. 1

    Import your people.

    Bulk HRIS import of employees, departments and salary structures. We map your spreadsheet columns.

  2. 2

    Set the rules once.

    Shifts, grace periods, leave policies, approval chains, roles and permissions.

  3. 3

    Let the day run itself.

    Staff clock in, book leave and read policies. Managers approve from the dashboard or a push notification.

  4. 4

    Close the month in one run.

    Payroll pulls attendance and leave, generates payslips, and exports journals to your accounts package.

Product preview

Built for the people who use it every day.

Role-scoped KPIs One-tap clock in with location check Pending approvals with full context
app.neoems.co.uk/dashboard
Operations · October 2026Role: HR Admin · 148 employees · 3 sites
Headcount148Turnover 4.1% YTD
Absence rate2.3%vs 3.1% last month
Overtime this month312 hSite B +18%
Payroll cost£412,380.00Budget £418,000.00

Attendance · today

131 / 148On site · 9 on leave · 5 late · 3 absent
View team

Needs your attention

  • 6 approvals
    Leave 3 · corrections 2 · overtime 1
    Open
  • 2 documents expiring
    Right to work · within 30 days
    Review
  • Payroll · October
    148 payslips ready
    Run
Role-scoped KPIsOne-tap clock in with location checkPending approvals with full context
09:14NEO EMS
Clock in
08:02Tap to clock in
LocationHead office, Cheltenham
42 m from site · verified
Shift08:00–16:30 · grace 10 min

Clock in with a location check

09:15NEO EMS
Request leave
Annual leave remaining11.5 days
TypeAnnual leave
Dates19/10/2026 – 21/10/2026 · 3 days
ApproverJ. Marsh
Send request

Leave request with a live balance

09:16NEO EMS
Payslip · September 2026
Gross pay£3,250.00
PAYE−£412.20
National Insurance−£221.76
Pension (5%)−£162.50
Net pay£2,453.54
Paid 30/09/2026Visible to you and payroll only

Itemised payslip, access-controlled

Installs on any phone. Pushes approvals to managers.

AI assistant

Ask it anything about your workplace. It answers only from your records.

“How many days of annual leave do I have left?” “What does our remote working policy say about equipment?” The NEO assistant answers with citations to the policy document or the record it used, and nothing else.

  • Reads only what the user is already allowed to see
  • Drafts a leave request but never submits it for you
  • Every request is logged with its tokens, latency and provider, and capped per user per day

Runs on Google Gemini with automatic failover to Groq. Model allow-listed, circuit-breaker protected.

NEO assistantgemini-2.5-flash · 1.2 s
How many days of annual leave do I have left, and can I carry any over?
You have 11.5 days of annual leave remaining for 2026 (28 allocated, 13.5 used, 3 reserved for 19–21 October). Under the Annual Leave Policy v3, up to 5 unused days can be carried into the next leave year with your manager’s approval, and must be used by 31 March.
Annual Leave Policy v3Your leave balances
Draft a request for 22–23 December?Draft only
Ask about leave, policy or pay…
Ask

Integrations

Fits the tools you already pay for.

Accounting export

Double-entry journal CSV for Xero, QuickBooks, Sage or any ledger

Slack and Microsoft Teams

Connect webhooks to pipe system alerts into your channels

HRIS import

CSV bulk employee import

Calendar

Leave and holiday feed for Google, Outlook and Apple

Email

Any SMTP provider

Sign in with Google and Microsoft

Available on request

Full REST API with OpenAPI documentation for anything else. /api/v1

Security and reliability

Security that holds up to an audit, not just a sales call.

Compliance is not a tier. Every control below ships in every plan.

PasswordsArgon2id hashing; legacy hashes upgraded transparently on login.
Sessions15-minute access tokens, rotating refresh tokens with reuse detection, visible and revocable from the Sessions page.
MFAAuthenticator-app TOTP with encrypted secrets and hashed recovery codes.
Access controlRoles and granular permissions enforced on every endpoint; managers see their team, employees see themselves.
DocumentsAES-256-GCM encryption with dual-key rotation; private buckets; time-limited download links; policy acknowledgement tracking.
AuditImmutable log of every change with before/after state and masked sensitive fields.
GDPROne-click subject data export, reviewed erasure requests, retention schedule with legal sign-off gate.
InfrastructureContainerised, non-root, Kubernetes-ready with autoscaling and pod disruption budgets; health endpoints and metrics.
BackupsAutomated backups with a scheduled monthly restore drill.
Supply chainCI runs dependency audit, secret scanning (gitleaks) and container image scanning (trivy) on every build.
UK data residency ready GDPR tooling built in SOC 2 aligned controls certification pending

Customer story

Teams like yours run on NEO EMS.

Practical Roofing
Practical RoofingRoofing contractor
  • Crews clock in from site with geofenced attendance
  • Leave and overtime approved in one place, with a full audit trail
  • Payroll journals export straight to their accounts package

Pricing

Simple monthly pricing.

Security, audit log and GDPR tooling are included in every tier.

Core

People, time and leave

£129.99

per month · up to 20 employees

  • Employee directory and org structure
  • Geofenced attendance and rosters
  • Leave, accrual and approvals
  • Documents, audit log, GDPR tooling
Talk to sales

Complete

Payroll plus performance, hiring and AI

£199.00

per month · up to 100 employees

  • Everything in Payroll
  • Performance cycles, OKRs, 360 feedback
  • Recruitment and onboarding
  • AI assistant and priority support
Talk to sales

Security, audit log and GDPR tooling are included in every tier.
More than 100 employees? Talk to sales for custom pricing.

Compared

What comes as standard, and what usually does not.

CapabilityNEO EMSSpreadsheets + clock-in appTypical SME HR softwareEnterprise HRIS
Attendance, leave and payroll in one recordIncludedNoPartial, via add-onsIncluded
Payroll journal export (Xero / QuickBooks / Sage)IncludedVia accountantAdd-on or partnerIncluded
Geofenced, timezone-aware clock-inIncludedSeparate appRareAdd-on
Idempotent payroll (cannot pay twice)IncludedNoNot statedUsually
Immutable before/after audit logIncludedNoPartialIncluded
Encrypted document vault with key rotationIncludedNoPartialIncluded
GDPR export and reviewed erasureIncludedManualPartialIncluded
AI assistant with cited answers over own recordsIncludedNoRareAdd-on
Granular permissions beyond fixed rolesIncludedNoRareIncluded
Accounting journal exportIncludedManualUsuallyIncluded
Time to go liveWeeksDays, then endless upkeepWeeksMonths
Security features in every tierYesn/aOften top tier onlyTop tier

Attendance, leave and payroll in one record

NEO EMS
Included
Spreadsheets + app
No
SME HR software
Partial
Enterprise HRIS
Included

Payroll journal export

NEO EMS
Included
Spreadsheets + app
No
SME HR software
Add-on
Enterprise HRIS
Included

Idempotent payroll (cannot pay twice)

NEO EMS
Included
Spreadsheets + app
No
SME HR software
Not stated
Enterprise HRIS
Usually

Immutable before/after audit log

NEO EMS
Included
Spreadsheets + app
No
SME HR software
Partial
Enterprise HRIS
Included

AI assistant with cited answers

NEO EMS
Included
Spreadsheets + app
No
SME HR software
Rare
Enterprise HRIS
Add-on

Security features in every tier

NEO EMS
Yes
Spreadsheets + app
n/a
SME HR software
Top tier only
Enterprise HRIS
Top tier

FAQ

Questions finance and HR leads ask us.

Is NEO EMS suitable for a company our size?

It is designed for UK organisations with roughly 25 to 500 employees, including multi-site and shift-based teams. Larger deployments run on the same Kubernetes-ready architecture; talk to us about your headcount.

Does it submit to HMRC?

Not directly. NEO EMS computes payroll to the penny and exports journals for Xero, QuickBooks or Sage — your accountant or payroll bureau files the RTI submission from those figures.

Can we switch from our current HR or payroll system?

Yes. Employees, departments and salary structures import in bulk from a CSV export of your current system, and our setup lead maps the columns with you.

Where is our data stored and who can see it?

Your data lives in a dedicated PostgreSQL database and private encrypted object storage, hosted in the UK or EU region you choose. Access is enforced by role and permission on every request. Managers see their team, employees see only themselves, and every read of sensitive data is logged.

What does the AI assistant have access to?

Only what the person asking is already allowed to see: published policy documents and their own leave, attendance, goals and review records. It answers with citations, it cannot see other employees’ data, and the only action it can take is to draft a leave request for the user to submit. Every request is logged and capped per user per day.

Is there a free trial?

We do not offer anonymous self-serve trials, because payroll and personal data deserve a proper setup. Instead we run a guided demo on your own org structure and a sample pay period, followed by an invitation-only onboarding with a named setup lead.

How do you handle GDPR requests?

Subject access exports are one click. Erasure requests go through a reviewed workflow. Retention schedules are defined per data type and purges run in dry-run mode until your legal sign-off is recorded.

What happens if something goes wrong on pay day?

Payroll runs are idempotent, so a retry can never pay anyone twice. Stalled runs are detected and recovered automatically. Background processing scales with load, automated database backups run before every production deployment, and a restore drill runs on a monthly schedule.

See your payroll run end to end, on your own data.

A 30-minute walkthrough with our team using your org structure and a sample pay period.

Invitation-only onboarding means no spam sign-ups and a dedicated setup lead for every customer.

We understand that every business has unique challenges and goals. Our expert solutions in software development, web services, cloud computing, blockchain, and analytics are designed to help you innovate, grow, and achieve your full potential.