September 2026 Update - Payroll Runs, Projects and Tasks, and Activity Availability
Here’s what’s new since the August update.
💰 Payroll
Approving a timesheet used to be the end of the line. There is now a Payroll page where a payroll administrator decides when approved time is actually paid:
- Runs: Everything is organised around a run — one payroll system, one cut-off date, taken from the payroll system’s own schedule. Two payroll systems mean two sets of runs, each with its own deadlines and files.
- Send, Then Top Up: A run accepts several deliveries up to its cut-off, so you can release what is approved today and add the rest as it comes in.
- What Is Holding It Up: An open run lists the timesheets it is waiting on, and for an automatic integration says which ones were delivered and why the others were not.
- A Sealed Record: A sent period is frozen, so it cannot be reopened after payroll has already paid it, and closed runs stay as the audit trail of what went out.
- A File, Not Just an API Call: Payroll systems that ingest files rather than API calls get a downloadable file per run.
- Simpler Dataløn Setup: The Visma Dataløn integration now asks for one secret — your integration key — and works out its own address, so a production workspace can no longer be pointed at a test environment by a typo.
Open ; the entry appears once an integration that receives payroll is turned on.
📋 Projects and Tasks
Projects now work the way they do in the systems customers arrive from — you book time on a project, and then on a task of it:
- The Project Decides What Is Booked On It: A project lists the activities it accepts — one, a whole group, or several of either — instead of every activity naming the projects it allows. Onboarding a project is now one screen rather than an edit on each activity.
- Project Tasks: An activity marked requires a project is a task: time on it must always name a project, so hours can no longer land on a project alone.
- A Project Stands Where Its Work Is: On the timesheet a project sits under the task it books, or groups its tasks where they live. A project working in two parts of the tree appears in both, and open projects no longer pile up at the bottom of the sheet.
- Add a Project From the Row: The
+on a project task adds a project from where you are working, rather than sending you elsewhere first.
🏢 Activities
- Who Can Use This: Activities now carry an availability scope, the way holiday calendars, policies and employment terms already did — narrow one by work country, org unit, employment terms or named people, with an Except carve-out. A Danish time off type is no longer offered to Swedish colleagues. Leave an activity alone and it stays available to everyone.
- See Who It Reaches: The editor tells you how many employees a scope currently covers before you save.
- The Old Setting Is Gone: Require access list was honoured in My activities but ignored by the timesheet, so it never hid anything there. It has been converted into an equivalent scope automatically, and replaced by the section above. Time off types backed by a policy now take their availability from that policy, and the timesheet agrees with the request sheet on them.
- A Name in Every Language: An activity can carry a name and description per language, and every surface — timesheet, team calendar, approvals, reports and their exports, My activities, the request sheet — answers in the reader’s own. Workspaces that add no translations see no change at all.
Nothing already registered moved: availability decides what can be picked from now on, and time already booked stays visible.
🔔 Advisories
- Preview Before You Save: Pick a period and see exactly who the advisory would email, at which address, with the tokens in your message filled in — answered from what you are editing, not from what is on disk. Advisories used to be configured blind and confirmed only by the next morning’s sweep.
- Absence Activity Used: A new condition that reports the moment an employee’s absence on a chosen type begins — a work injury to report, a carer’s leave to log — rather than waiting for it to run long enough.
- Advisory Emails Report: A report of the advisory mail that was sent, and of the mail that was not, with the reason.
- Mail That Looks Like mTime’s: Advisory emails now use the standard mTime layout.
⏱️ Timesheet and Check-In
- The Period Statement Moves Out of the Grid: Each open period is now a chip in the toolbar with its status, its one important number and a Submit button; hover for the full card. That returns around ten rows to the grid, and an overdue period keeps asking to be submitted while you work on this week.
- Request a Payout at Submit: Where the settlement policy allows it, employees can ask for part of their time bank to be paid out when they submit, and the approver decides it with the statement.
- Edit Check-In Times in Place: Click a time on the dashboard’s check-in card and it becomes an input where it sits — Tab to the next, Enter to save. Reasons and notes now read as a subline without opening anything, and the automatic lunch break has its own line.
- Turn Check In/Out Off: A work time policy can say its people do not check in and out, and the check-in row, the Home buttons and the header clock disappear for everyone it applies to.
- Submit at Check-Out: Finishing your last shift of the period, mTime now offers to send the timesheet — the moment the last thing standing in the way clears.
- Periods Spent on Time Off Close Themselves: A period spent entirely on approved time off — a long vacation, parental leave, long-term sickness — is submitted overnight, and approved where a manager already approved the time off.
- Smoother Scrolling: The timesheet and team calendar date grid now scrolls natively, so trackpad and touch feel like the rest of the system.
🏝️ Time Off
- Use Comp Time in the Month You Earn It: A balance floor can now be judged on the balance the period closes at, so overtime worked this month can be taken this month. It is opt-in per floor, and the request sheet says when an unsettled deposit is what let the request through.
- Danish Særlige Feriedage: A new accrual plugin for the Danish state sector’s five extra vacation days, granted on 1 May for the year that was earned.
- A Warning the Day Before: A request still sitting undecided on the employee’s last working day before it starts now escalates to the approver, instead of relying on the one notification written when it arrived.
- Whole Days Only on the Calendar: A half day is no longer written to Google Calendar as a full out-of-office block, which had been telling teams someone was away all day and auto-declining the meetings they were there for.
- Sick Leave Without a Co-Funder: Registering sick leave no longer requires an account to fund it, and cancelling picks only the days you selected.
- The Right Account Takes the Request: Clicking an account with no balance no longer hands it a request it funds nothing of — the accounts that actually pay are the ones that judge it.
👤 Employees and Access
- Change an Employment From a Date, on One Line: Applies from now sits in the Update Employment sheet’s footer — Today or Later — so a norm, terms, unit or manager change is a dated change to the same employment, not a new employment line with every other attribute retyped.
- Weekly Days Off in the Overview: Two employments that differ only by their fixed days off no longer look identical; the worked weekdays appear beside the weekly hours.
- Reaching a Former Employee: The employee page gains a Timesheet action that opens on the week the person left, and a workspace-wide role can include inactive employees in the picker. Managed and unit access, meanwhile, now stops 45 days after someone’s last working day.
- Add a Sign-In Method: A signed-in user can add Microsoft, Google, Apple or Visma Connect to an account they already have, and remove one, from .
- Profile Pictures: Employees can carry a profile picture in the workspace.
- Typed Dates: Birth, start and end dates in the employee form can be typed in your own date format instead of navigated to in a calendar.
- Better Main Search: Search results now say which org unit someone is in, and whether they are active.
📥 Import and Setup
- Org Units From Excel: The Simple Excel workbook gains an Org Units sheet that builds the organisation structure, applied before the Employees sheet — so a migration no longer starts by typing the whole hierarchy in by hand.
- Time-Off History From Excel: A fourth sheet, Absence, brings recorded and already-planned time off across, the biggest manual step left in an onboarding.
- Managers in One Pass: A Manager cell is matched against the workbook’s own Employees sheet before the workspace, so an org chart imports in one go rather than two.
- Custom Attribute Columns: The workbook carries a workspace’s custom attribute values, instead of leaving every cost centre and payroll number to be retyped.
- Workspace Draft State: A new workspace can be marked as still being set up, so scheduled mechanisms do not start running — and generate approval periods — while it is being configured.
- Delete an Import: An uploaded file you decided not to run can now be deleted, instead of leaving an orphan row and a full workspace snapshot in storage.
- Copy a Policy Between Workspaces: Copy a policy to the clipboard and paste it into another workspace; references are matched by name, and anything with no match is reported.
- Retroactive Changes Again: Employment terms and every policy accept a past effective date once more, within the shared 90-day window.
📊 Dashboard and Reports
- Your Own Sick Leave: A Sick leave card on the personal dashboard shows your sick days and how many separate occurrences that was, against the same period last year. It is never selected for you.
- The Balance You Actually Hold: The current-period card showed a time bank net of a month-end forfeiture and payout that had not happened yet. It now shows what the account holds today, and measures the month’s movement against that.
- Tiles Honour Their Binding: A dashboard tile shows the project and dimensions it is bound to, and quick-add writes to that row — rather than silently creating a second, unbound one.
- Free-Form Time Off Counts: Time off registered straight on the timesheet now appears on the dashboard and is counted in the absence report, measured against the employee’s own norm.
- Payouts in Account Movements: The account movements report shows payouts alongside the other movements.
🔑 API for Integrators
- Breaking-Change Changelog: Every dated API version now explains what changed and why, published as a Breaking changes section in the API reference, so a caller can see what a new version means for them.
- Eighteen Months of Warning: A version cannot be retired less than 18 months after its successor arrives, and the policy is now enforced rather than written down.
- A Version Endpoint: A public endpoint reports which API version answered, so a client can check what it is talking to.
- External ID in Excel: The workbook’s Employee ID cell carries the external ID, so your own system’s identifier survives an export and re-import.
- Resync Intega HR: A registration deleted directly in Intega HR used to break the mirror silently. An on-demand job now finds and repairs exactly that, with a dry run by default.
✨ More Improvements
- A Way Back: Detail pages gained a back action, and the false “unsaved changes” prompt on leaving them is gone.
- Names in Your Own Alphabet: Employee lists sort by the reader’s alphabet rather than by character code, so Æ, Ø and Å land where they belong.
- Steadier Screens: The employment card, dashboard cards and employee list filters no longer blink, reset or flash a skeleton while saving.
- Deleted References Read as Names: A reference to something that has been deleted now shows its name instead of an identifier.
- Inherited Expiration Is Labelled: A time off policy says when its expiration comes from the accrual plugin rather than from the policy itself.
- Read-Only Means Read-Only: Policy plugin fields are greyed out for viewers without edit rights, and an undo that has nothing to restore no longer reports success.
- Mobile: The check-in delete button is visible again, a time edit saves as soon as it is set, the lunch deduction shows on the phone, long workspace names are truncated on the home breadcrumb, tab switching feels instant, and the app no longer flashes white when it reopens.
- Emails: People are greeted by their whole preferred name, mail goes to the employee’s own user, and the logo shows in full in the masthead.
- Legal Links: The login and sign-up screens link the privacy policy and terms of service.
🔧 Under the Hood
- Correct Balances: A run of corrections — days returning to a lapsed pot now expire properly, a cancelled day refunds every charge it carried, two time off registrations on one date sum but cap at a full day, and a norm cap settles the closing balance whatever order the steps run in.
- Replay-Identical Projections: The time bank and time off folds now rebuild to exactly what they held, so a rebuild can never change a balance.
- Exports and Imports on the Worker: Data export and import run as proper background jobs, abandoned transfers fail rather than hang, and an export can no longer accidentally cover everyone.
- Faster Lists: Listing timesheets no longer settles every open period it returns, and activity-list, org-unit and employee rebuilds are bounded.
- Security: Weekly dependency remediation throughout, personal data out of the logs, credentials expiring on the real clock, and auto-provisioning refused on test workspaces.