Time tracking where the work happens
Hours recorded and approved inside M‑Files
People put their hours in a calendar inside M‑Files, on the customer or project they worked for. The week's timesheet goes to a manager for approval. Approved hours feed the payroll and the invoices, and show each project against its budget.

From hours worked to hours paid
Hours are entered once, and everyone further down the line works from the same entries.
-
Record
Everyone books their hours in a calendar, against the customer or internal project they worked on.
-
Approve
A manager or administrator gets each person's week as one timesheet and approves or rejects it.
-
Pay and invoice
Approved hours become one list for salary payments and another for client invoices.
-
Follow the budget
The time spent on each project is compared with its budget plan.
-
The hours stay in M‑Files
Every approved hour is a record in the vault, on the customer or project it was worked for.
Your week is already assembled
Entries are grouped into their week automatically, so there is nothing to gather at the end of the week. The week reads as one timesheet, day by day, with customer time and internal time told apart by colour.
- Sent with one action — One action sends the week to a manager or administrator for approval.
- Corrected where it was recorded — Edit or delete an entry if it has to change, and send the week again.

Hours per project, against the plan
Because approved hours are kept in M‑Files, the reports read them where they are, with nothing to export first. Each project's hours can be followed against its budget plan, the week's totals stay in view, and the time is split by kind of work.
- Project managers see the drift early — A project that is running past its plan shows it while there is still time to act.
- Every bar opens the entries — Any bar or total opens the entries behind it, so when someone asks where a figure came from, you can show them.

One set of hours for payroll, invoices and reports
Payroll works from approved hours
Approved hours become the payroll list, laid out in the fields and format your payroll uses.
A project's hours exported for the invoice
Export all the hours of a project when it is time to invoice, in the fields and format your invoicing runs on.
Analyse the hours like any other data
M‑Files reporting and analytics work on the hours as they do on the rest of the vault.
What it needs to run
- Any M‑Files edition, in M‑Files Cloud or on-premise, with M‑Files 25.1 or later on the server and in the clients.
- M‑Files licences for the users.
- A CtrlPortals subscription. CtrlTime runs on CtrlPortals, so read the requirements on the CtrlPortals page as well.
- A configured Person object. We recommend the free user synchronisation module from the M‑Files Compliance Kit.
- Employee, Time and Week objects, set up as described in the CtrlTime documentation. Existing ones can be kept after a few checks, described in the questions below.
The set-up guide is in the CtrlTime documentation.
Questions about CtrlTime
What can we record time on?
How does a week get approved?
Do we need CtrlPortals as well?
We already have employee, time or week objects. Can we keep them?
Can we run payroll and invoicing from it?
Can we see the hours on a project against the plan?
Which M‑Files clients does it run in?
What do the EU rules on recording working time ask for?
How is it licensed, and is there a trial?
More CtrlDocs add-ons for M‑Files

CtrlPortals
Dashboards and UI that make M‑Files yours
Record pages, forms, boards and dashboards inside M‑Files, set up around your own records for any process. Open a project, a customer or a document and see everything that belongs to it.
See CtrlPortals
CtrlShare
Co-author in Office on any M‑Files, cloud or on-premise
Open an M‑Files document for colleagues and outside parties to edit together, in desktop Office or the browser. It comes back to M‑Files as a new version.
See CtrlShareCtrlScout
AI for your M‑Files vault, cloud or on-premise
Ask your M‑Files vault in plain words. CtrlScout finds the records, counts and charts them, summarises documents, drafts the email and suggests the details for a new document. It only sees what you can see.
See CtrlScoutCtrlProcesses
Show your people how the work is done, inside M‑Files
Your Elements.cloud process maps inside M‑Files. Every step leads to its procedure, the record it produces and the standards that apply.
See CtrlProcesses
CtrlTeams
Microsoft Teams, governed from M‑Files
Start a project in M‑Files and its team in Microsoft Teams is ready, with the right people in it and your folders and templates in place. What they write there is kept in M‑Files.
See CtrlTeams
CtrlSync
Teams and SharePoint, filed with metadata and rights
People work in Teams or SharePoint, and the documents you want kept are copied to M‑Files with metadata, filed under their project with the access rights preserved.
See CtrlSync
CtrlConnect
M‑Files details, right inside Teams and Outlook
An M‑Files link pasted into Teams or Outlook shows the record's title and description, and in Teams it comes with buttons that open the record. You can also search M‑Files from the Teams chat, on a phone too.
See CtrlConnect
FancyLinks
M‑Files links with the details built in
M‑Files links that show which document and which version they point to, and open it directly. Free to use.
See FancyLinks