Enterprise time tracking that survives its own rollout

At fifty people, any timesheet works. At five thousand, the tool is almost never what fails. The chasing fails, the approvals stall, and half the week goes unrecorded — until the numbers are too soft to make a decision on.

PPM Express Time is a enterprise time tracking software, built for organizations running 500 to 10,000+ timesheet users. Project time, non-project and non-working time in one timesheet, with reporting periods you control, approvals that route themselves, and a dedicated report pack.

Time is included in every plan, with unlimited users.

PPM Express My Time page showing a weekly timesheet with project, non-project and non-working time
Microsoft logo
Customer logos: Microsoft and Bob Evans Farms
Customer logos: Evoqua Water Technologies and Fortescue
Customer logos: Evoqua Water Technologies and Fortescue
Customer logos: AHEAD and Hendrix Genetics
Customer logos: AHEAD and Hendrix Genetics
Customer logos: Sonesta and Green Thumb Industries
Customer logos: Sonesta and Green Thumb Industries
Customer logos: Nicolet National Bank and Messer
Customer logos: Nicolet National Bank and Messer
Customer logos: DHL and imec
Customer logos: DHL and imec
100+
Hours saved per PM annually with AI
100K+
Projects tracked with PPM Express
200+
Ready-to-use Power BI Reports

You have probably already watched this happen

Enterprise time tracking rarely dies of a bad interface. It dies of a governance gap, and it dies the same way every time.

Almost none of that is a timesheet problem. It is a governance problem wearing a timesheet costume, and it is why time tracking for thousands of people is a different purchase from time tracking for a team, not a bigger one.

Month one: 90% compliance

Everybody fills it in, because everybody is watching. The rollout looks like a success and the project closes.

Month three: 60%

Nobody chases, because chasing three thousand people by email is nobody's actual job description.

The numbers stop being decision-grade

At 60% coverage a director opens a utilization report, finds their own team wrong, and stops trusting the source.

Managers stop looking

People notice that nobody looks. Submission rates fall again, and now the decline is self-reinforcing.

Finance closes on estimates anyway

Which is exactly what everyone was doing before the tool was bought.

The timesheet has to hold the whole week, or the data lies

If people can only record project work, then the two weeks somebody spent on parental leave look identical to two weeks of doing nothing. Across a few thousand people that is not a rounding error. Utilization comes out structurally understated, and every capacity conversation turns into an argument about the data instead of a decision about the work.

Project time

Against the task, the normal case. Assigned tasks can arrive on the timesheet already listed, so the week starts populated rather than blank.

Project time with no task

Real work often has no ticket. A custom entry books time to the project without creating a task on it, so the hours are attributed correctly and the project plan does not fill up with administration.

Non-project time

Internal work that belongs to no project. Categories are defined centrally by administrators, so three thousand people choose from one list instead of inventing their own.

Non-working time

A category type in its own right, not a workaround. Sick Leave, Vacation, OOF, Business Travel and PTO ship as defaults and you can add your own.

Why it matters at scale

This is what makes the denominator honest. Capacity minus absence is the only version of utilization a delivery director will defend in front of their own managers.

Where this stops

This records absence on a timesheet. It is not leave management: no balances, no accruals, no holiday calendars and no booking time off in advance. If HR owns absence, PPM Express reports it rather than replacing it.

Timesheet showing project time alongside administrative categories including vacation and sick leave

Approvals have to find the right manager without you building a matrix

Here is the arithmetic that kills most enterprise rollouts. Three thousand people, matrixed across projects, is tens of thousands of approval routes. Maintain that by hand and it is out of date within a month. Requests land on the wrong people, get rubber-stamped to clear the queue, and the sign-off becomes theatre.

Routed by the type of time

Administrative time goes to the person's direct manager. Project time goes to the project manager who owns that project. The route is derived from the work itself, so it is still correct on the day a project changes hands, and there is no matrix for anyone to maintain.

No single point of stall

Where a project has several managers they all receive the request and any one of them can resolve it, so one person on holiday does not hold up a month-end close.

Rejection with a reason

A comment is mandatory on rejection and it reaches the submitter by email. People are told what to fix instead of guessing, which is the difference between one correction cycle and three.

Recall in both directions

Pending timesheets can be pulled back. So can approved ones, always by administrators and by managers if you allow it, so a month-end correction does not need a support ticket.

The chasing is automated

Reminders to submit, overdue reminders, approval and rejection notices, and a separate reminder schedule for approvers with its own overdue alerts. At this size the chasing is the job, and it is the part that should never be a person with a spreadsheet.

The states a timesheet moves through

Draft, In Progress, Pending Approval, and then Approved or Rejected. Every timesheet in the organization is in exactly one of those five states, which is what makes a compliance report possible in the first place.

Where this stops

Approval is a single stage. Several managers can receive a request in parallel, but there is no second-level sign-off, no escalation chain and no delegated approver. If your finance function requires two-step approval before hours reach cost, raise it early in an evaluation.

PPM Express Approval Center listing timesheets pending approval with their status

The month has to close, and stay closed

Finance cannot use time data that can be edited after they have reported on it. The control that matters is not who can enter time. It is who can change last quarter, and whether anyone would notice.

Periods you define

Set by start date and length, up to 366 days, so weekly, fortnightly, monthly or a fiscal calendar that matches nobody else's all work the same way.

No gaps and no overlaps

Periods run in strict chronological sequence, cannot overlap and cannot leave gaps between them. There is no quiet week in the year that nobody was asked to report against, which is exactly the hole an auditor goes looking for.

Closed means closed

An open period accepts entries and edits. Closing it locks both. Only administrators can create, close, reopen or delete a period, and a period that already has time reported against it cannot be deleted at all.

A year in one pass

Bulk creation generates the whole calendar with a prefix, a starting sequence number and a suffix, so naming stays consistent across hundreds of periods. Approval can be required as they are created, or applied across existing periods afterwards.

Time reporting periods configuration showing open and closed periods in sequence

Somebody has to see who has not submitted, on Monday morning

Compliance is not a report you build once. At three thousand people it is a weekly operational routine, and if producing the list needs a data analyst, it will not happen twice. PPM Express ships a dedicated Time report pack in six groups for exactly this.

Timesheet Status Summary

One row per timesheet. This is the Monday morning report: who is outstanding, right now, without anyone building anything.

Timesheet Status Details

One row per timesheet line, splitting project-related time from administrative time, for when the question is what was reported rather than whether.

Timesheet Approval Requests

One row per approval request, for when the delay is approvers rather than submitters. At scale, it usually is approvers.

Time Entries Registry

Built for analysing reported entries across applications and explicitly designed to be taken into Excel, because at this scale somebody always needs it in Excel.

The measures that matter

Reported Time against Expected Time, Performance and Difference, Resource Plan Committed Time, and Variance in both hours and percent. Project reporting splits Task Time, Custom Time and Project Time; administrative reporting splits non-project from non-working.

Cost type and billable

Each entry can carry a billable flag and a cost type of CAPEX or OPEX, set by policy or overridden by the person, and both are available to drill into. That is where capitalization evidence comes from.

Two honest notes

Resource utilization reporting lives in the Resource Management pack rather than the Time pack, and compares capacity against committed work rather than against reported hours. And while billable is a flag you can report on, there is no bill-rate calculation turning billable hours into revenue.

People will not come to the timesheet, so it has to come to them

Every hour that requires someone to remember what they did last Tuesday is an hour of guessed data. The realistic goal is not discipline. It is making the week easy to confirm rather than hard to reconstruct.

Three places to enter time

The My Time page, the Project Tasks page, and My Space, so time can be logged from the timesheet, from the work itself, or from a personal dashboard.

Resource plans, in both directions

Where somebody has planned hours on a project, the plan can seed their timesheet with an entry ready to complete. Reported time can then be written back so resource plan actuals recalculate from what happened rather than what was forecast.

Reconstructed from Microsoft 365

Completed and sent Outlook mail, Outlook tasks, calendar events including tentative ones, and recently used documents can be turned into draft entries to confirm. For the person filling in Friday's timesheet on Monday, that is the difference between recall and evidence.

Fed by API

Create, read, update and delete time entries and administrative categories programmatically, in bulk, and post on behalf of another resource. That is the route in when a system elsewhere already owns the hours for part of the workforce.

Importing Microsoft 365 activity into PPM Express as draft time entries

What the hours are worth once they can be trusted

Time tracking that ends at the timesheet is an administrative tax. The point is what the hours change once they are reliable enough to act on.

Into the plan

Reported time can update Completed Work on the task, and you can require that only approved time synchronises, so a plan is never rewritten by hours a manager has not yet accepted.

Into the forecast

Reported time can recalculate resource plan actuals, closing the loop between what you planned somebody would do and what they actually did.

Into the cost

Those two values are what the financial reports multiply by resource cost and charge rates to produce actual cost and actual charge. Switch the synchronisation on and cost actuals stop being a separate spreadsheet exercise.

Set expectations honestly

Both synchronisation settings are off by default and are turned on deliberately. That is the right default, since nobody wants timesheets rewriting project plans in week one, but it does mean this is something you switch on rather than something that simply happens.

Per-seat time tracking is a tax on the thing you want most

Time tracking only works if everybody is in it. Contractors, occasional contributors, the person who books four hours a month: leave them out and the denominator breaks and the data stops being usable.

Which makes the pricing model strategy rather than detail. A per-seat vendor charges you more precisely as you approach the coverage that makes the data worth having.

At 3,000 people, priced per seat

A time module at $10 per user per month is $360,000 a year. At $6 it is $216,000. Those are illustrative figures at common price points rather than a quote from any named vendor, but the shape is the point: the line grows with adoption.

At 3,000 people, in PPM Express

Zero marginal cost. Time tracking is included on every plan with unlimited users and unlimited guests, and there is no per-seat component anywhere in PPM Express pricing.

Why that decides deals at this size

At 300 people, included time tracking is a nice-to-have. At 3,000 it is the difference between rolling out to everybody and rolling out to the people you can justify paying for, which is the same as not rolling out at all.

What Our Clients Say
We implemented and used PPM Express as our Portfolio Management Platform. The reports and Dashboards provide valuable consolidated information at different levels, and the beauty of this is that it’s just connecting information we already have and getting all the possible value from it.
Paola Bobbio
Invatron Systems Corp.
Senior Project Manager
Arrow right
Arrow right

What buyers ask about enterprise time tracking

Frequently asked questions

Scale, approval routing, absence, reporting periods and what it costs per person.

Can PPM Express handle time tracking for thousands of employees?

It is built for it, and the pricing assumes it: unlimited users and unlimited guests on every plan, with no per-seat component anywhere. The features that matter at that size are the unglamorous ones. Reporting periods generated in bulk with a consistent naming convention, administrative categories defined once centrally, approvals routed automatically from the work rather than from a matrix somebody maintains, and an API that creates entries in bulk and on behalf of other resources.

Who approves a timesheet, and how is that maintained at scale?

It routes by the type of time. Administrative time goes to the person's direct manager, and project time goes to the project manager who owns that project. Nobody maintains an approval matrix, and the routing is still correct the day a project changes owner. Where a project has several managers, all of them receive the request and any one can resolve it, so a single absence does not stall a month-end.

Can people record vacation and sick leave as well as project time?

Yes, and at scale it matters more than it sounds. PPM Express has administrative categories with a category type called Non-working Time, and it ships with Sick Leave, Vacation, OOF, Business Travel and PTO already defined. Without that, absence is invisible and every utilization figure is understated. It records absence on the timesheet; it does not replace an HR system that manages leave balances.

How do time reporting periods work?

Administrators define them by start date and length, up to 366 days, so weekly, fortnightly, monthly or a fiscal calendar all work. Periods cannot overlap, must run in strict chronological order, and cannot leave gaps, so there is no unreported week in the year. Open periods accept time and edits; closing a period locks both. A full year can be generated in one bulk operation.

What are the timesheet statuses?

Draft, In Progress, Pending Approval, Approved and Rejected. A rejection requires a comment, which is emailed to the submitter, so people are told what to fix rather than left guessing. Pending timesheets can be recalled, and approved ones can be too, always by administrators and by managers if you enable it.

Can we track time at task, project and resource plan level?

Time is recorded against a task, or against a project with no task where the work never got a ticket. Resource plans connect in both directions: planned hours can seed somebody's timesheet with a project entry ready to complete, and reported time can be written back so resource plan actuals recalculate from what actually happened.

How do we find out who has not submitted their timesheet?

A dedicated Time report pack ships with the product in six groups. Timesheet Status Summary gives a row per timesheet, which is the weekly chase list. Timesheet Status Details breaks it down by line, Timesheet Approval Requests shows where approvals are stuck, and the Time Entries Registry is built for analysis in Excel. Measures include Reported against Expected Time, Performance, Resource Plan Committed Time and Variance in hours and percent.

Can we get time in without people typing it?

Two ways. People can import their own Microsoft 365 activity, including completed and sent Outlook mail, Outlook tasks, calendar events and recently used documents, and confirm it rather than reconstruct the week from memory. And the API can create, update and delete entries in bulk, including on behalf of another resource, if a system elsewhere already owns the hours.