Home / Features
The VRS platform

Every module. One connected operation.

VRS is built as a single product: eight modules that share one data model, one approval chain and one audit trail. Nothing is re-keyed between them.

Book a walkthrough See pricing

8 modules · 6 live · 1 early access · 1 beta

01 · Planning

Coverage by skill, checked against compliance as you assign.

Drag-and-drop shift builder

Real-time coverage percentage as you assign.

Skill and certification matching

Only qualified workers shown for each slot.

Conflict detection

Rest rules and OT caps checked before you publish the schedule.

Gap notifications

Open shifts surfaced to the right manager automatically.

Coverage · all sites94%
OverviewReal-timeDeviationsPolicies
Site A · Odda100%
Site B · Høyer88%
Night shift72%
KV9 · Quarter 9100%

Planning — coverage by skill and location, with rest-rule and OT-cap checks running as you assign.

Active session · Erik HagenOn KV9
CLOCKED IN · KV9
02:45:12
started 06:58 · zone B
Check-in
Auto-context
06:58
Lunch break
Break event
30 min
Now
in progress
09:41

Time capture — every second of the shift recorded, every break logged, full timeline visible to the worker.

02 · Time capture

One-tap clock-in. Automatic on geofence. Never blocking.

Workers clock in and out, log breaks and switch tasks from their own phone. Sites that want it can turn on automatic clock-in when a worker enters the geofence, configurable per site and per worker group.

No coverage in the tunnel or the basement? Events queue locally and sync on reconnect. The worker sees their full activity timeline the whole time: start, breaks, tasks, end.

03 · Geofenced attendance

Knows who is on site. Never blocks a clock-in over it.

Geofencing marks each clock-in as inside, outside or unverified. When the location can't be confirmed (dead phone battery, GPS drift, a worker at a customer address) the hours still register, and a deviation lands in the manager's review queue instead.

The live presence view shows who is physically on site, who is logging pay-only time, and who is unverified right now. Works the same on company devices, workers' own phones and the offline kiosk.

Attendance control · presence vs paid time6 people

Location never blocks a clock-in. Geofencing automates attendance and gives leaders oversight; missing location becomes an unverified attendance + deviation, never an error.

5
On-site
4
Pay active
2
Unverified location
3
Open deviations
Lars Bø · FormworkPay onlyLOKASJON AV · 06:58
Erik Hagen · CarpenterVerifiedKV9 · inside geofence
HR · Lifecycle · pre-hire → archived8 employees
OverviewLifecycleLeaveDocumentsAuthority filingCompliance
Onboarding
1
AT
Active
5
EHBSMK
Sick leave
1
SH

Connected to government workflows and statutory reporting: onboarding, leave, sick leave and offboarding.

04 · HR & lifecycle

The whole employment, in one record.

Every stage of employment lives in the same record: pre-hire, onboarding, active, leave, sick leave, offboarding, archive. Leave and sick-leave types connect to government workflows and statutory reporting, so the paperwork the state expects flows from data you already have.

Contracts, certifications and health declarations are stored per employee. Certifications carry expiry dates, and renewal reminders go out before anything lapses on a live site.

05 · Projects

Hours land on the right project and cost centre, ready to bill.

Every logged hour carries its project, cost centre and activity type from the moment it's captured. Budget-vs-actual per project, per week or per worker group is a report, not a reconstruction.

When the period closes, hours roll up to invoice-ready figures in one click and export to Dynamics 365 Business Central, Visma or Unimicro without re-keying.

Project capacity · Bygg Oslo · week 21−64h vs deadline
Team planProductionProject capacityAI suggestions
KV
KV9 · Quarter 9
Client · Veidekke
Due Jun 14
2400t
1980t
Carpentry zone B
6 workers · on plan
780 t
Formwork zone C
Delayed production OS3-14
620 t
Assembly
Blocked · awaiting materials
580 t
↧ Export CSV / SAF-T→ Dynamics 365
Calculated result · Erik Hagen · Week 21Partly approved
Estimated pay924$
Base hours
Base rate · 14 lines
14:30
Overtime 50%
Rule: OT.50 · Tuesday
1:42
Allowance · km
410 km · reimbursement
$41
Supplement · acting foreman
Manual · awaiting approval
$65
06 · Rules & pay

Labour-law rules you can actually open and read.

Named rules

OT.50, REST.11, SUPP.FOREMAN. Plain logic, not hidden formulas.

Full rule trace & versioning

Every calculated line references the rule that produced it. Change a rule and it recalculates cleanly; old periods keep their old version.

Broad rule support

Overtime thresholds, rest supplements, weekend premiums, allowances (km, per diem, tool).

Export-ready

Payroll lines sent straight to Visma, Dynamics 365 or Unimicro. Nobody re-types anything.

07 · Timebank & approvals

Limits stop problems at approval, and every sign-off is on record.

Timebank

Flex balance, overtime balance and leave entitlement tracked per worker, per period.

Caps checked in-workflow

At shift-publish time and again at approval. Before payroll, not after.

Multi-level approval chains

Route by department, role, project and amount.

Frozen policy snapshot

Every approval records which policy version governed it, and self-approval is auto-flagged.

Immutable audit trail

Every clock-in, edit, approval and rejection written as an append-only event.

Timebank · Erik Hagen · Period 21On track
Flex balance
Running total
+4:30
Overtime balance
Accrued
+12:15
Leave remaining
Days
14 days
OT cap remaining
This period
3:00 Cap
Approval flow · week 21L2 pending
L1 · Team lead approved
B. Solli · decision logged · 09:14
L2 · Department manager
Anita Berg · pending review
L3 · Payroll release
auto on L2 approval
ApproveRequest changeReject
08 · AI Chat · early access

A personal assistant that knows your operation.

The assistant reads from the data your role has access to, and nothing else. It remembers who you are, what you asked last week, and which site you run. Ask in your own language; it answers in the same language and cites your company's own policies, agreements and SOPs when they apply.

It proposes, you approve. There are no write actions without explicit confirmation. And it runs on the model you choose: GPT-4o, Claude, Gemini, or your own on-premises model via MCP.

VChat · Erik Hagen · workerConnected
What's my flex-time balance?
You're 4 hours and 30 minutes in plus on your flex balance as of today.
Last approved week was week 20 — 30:30 hours approved by Anita Berg.
Can I take a day off next week?
Suggestion
You have 14 days of leave left and your flex balance covers a full day. Thursday is free. Want me to send the request to Anita H.?
Send requestNot yet

VRS AI reads your data with your permissions. You confirm every action.

Availability

What's live and what's coming.

ModuleStatusNotes
Planning✅ Live
Time capture✅ Live
Attendance & geofence✅ Live
HR & lifecycle✅ Live
Projects✅ Live
Rules & pay✅ LiveCollective-agreement packs expanding
Timebank✅ Live
Multi-level approvals✅ Live
Compliance limits✅ LiveWorking-time limits enforced; more rule types rolling out
AI Chat🟡 Early accessLimited rollout; join waitlist
AI Operational agent🟡 Early accessAlerting + summaries; actions in beta
See it in your environment

See the full platform in your environment.

Book a walkthrough focused on your operating model. We'll go through the modules that matter most to your team.

No payroll switch required · Live in 2 weeks · Norwegian-owned · Microsoft Partner